diff --git a/.github/workflows/frontend-ci.yml b/.github/workflows/frontend-ci.yml index aab8893b..5cf9f243 100644 --- a/.github/workflows/frontend-ci.yml +++ b/.github/workflows/frontend-ci.yml @@ -7,8 +7,8 @@ on: branches: [feature/webiu-2024] jobs: - build-webiu-ui: - name: Build and Test Angular (webiu-ui) + build-and-deploy: + name: Build, Test, and Deploy Angular (webiu-ui) runs-on: ubuntu-latest steps: @@ -20,37 +20,28 @@ jobs: with: node-version: '20' - - name: Checkout target branch - uses: actions/checkout@v4 - with: - ref: feature/webiu-2024 - - - name: Fetch pull request changes - run: | - git fetch origin +refs/pull/${{ github.event.pull_request.number }}/merge:pr - git checkout pr - - name: Install Angular CLI - run: | - cd webiu-ui - npm install -g @angular/cli + run: npm install -g @angular/cli - name: Install dependencies run: | cd webiu-ui npm install - - name: Install Chrome - run: | - sudo apt-get update - sudo apt-get install -y google-chrome-stable - - name: Build Angular App run: | cd webiu-ui - npm run build + ng build --output-path=../docs --base-href="/Webiu/" - name: Run Angular Tests + env: + CHROME_BIN: google-chrome + run: | + cd webiu-ui + ng test --watch=false --browsers=ChromeHeadless --no-sandbox + + - name: Deploy to GitHub Pages + if: github.ref == 'refs/heads/feature/webiu-2024' run: | cd webiu-ui - npm test -- --browsers=ChromeHeadless --watch=false + ngh --dir=../docs diff --git a/docs/3rdpartylicenses.txt b/docs/3rdpartylicenses.txt index d2760e4b..2db14485 100644 --- a/docs/3rdpartylicenses.txt +++ b/docs/3rdpartylicenses.txt @@ -56,7 +56,7 @@ License: "Apache-2.0" the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including - the original version of Work and any modifications or additions + the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of diff --git a/docs/browser/.nojekyll b/docs/browser/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/docs/browser/404.html b/docs/browser/404.html new file mode 100644 index 00000000..b0344d9d --- /dev/null +++ b/docs/browser/404.html @@ -0,0 +1,17 @@ + + + + + Webiu + + + + + + + + + + + diff --git a/docs/assets/c2silogo-dark.png b/docs/browser/assets/c2silogo-dark.png similarity index 100% rename from docs/assets/c2silogo-dark.png rename to docs/browser/assets/c2silogo-dark.png diff --git a/docs/assets/community.svg b/docs/browser/assets/community.svg similarity index 100% rename from docs/assets/community.svg rename to docs/browser/assets/community.svg diff --git a/docs/assets/community/community-image.png b/docs/browser/assets/community/community-image.png similarity index 100% rename from docs/assets/community/community-image.png rename to docs/browser/assets/community/community-image.png diff --git a/docs/assets/community/discord.png b/docs/browser/assets/community/discord.png similarity index 100% rename from docs/assets/community/discord.png rename to docs/browser/assets/community/discord.png diff --git a/docs/assets/community/facebook.png b/docs/browser/assets/community/facebook.png similarity index 100% rename from docs/assets/community/facebook.png rename to docs/browser/assets/community/facebook.png diff --git a/docs/assets/community/instagram.png b/docs/browser/assets/community/instagram.png similarity index 100% rename from docs/assets/community/instagram.png rename to docs/browser/assets/community/instagram.png diff --git a/docs/assets/community/linkedIn.png b/docs/browser/assets/community/linkedIn.png similarity index 100% rename from docs/assets/community/linkedIn.png rename to docs/browser/assets/community/linkedIn.png diff --git a/docs/assets/community/slack.png b/docs/browser/assets/community/slack.png similarity index 100% rename from docs/assets/community/slack.png rename to docs/browser/assets/community/slack.png diff --git a/docs/assets/contributors.svg b/docs/browser/assets/contributors.svg similarity index 100% rename from docs/assets/contributors.svg rename to docs/browser/assets/contributors.svg diff --git a/docs/assets/cross.svg b/docs/browser/assets/cross.svg similarity index 100% rename from docs/assets/cross.svg rename to docs/browser/assets/cross.svg diff --git a/docs/assets/gsoc.png b/docs/browser/assets/gsoc.png similarity index 100% rename from docs/assets/gsoc.png rename to docs/browser/assets/gsoc.png diff --git a/docs/assets/gsoc.svg b/docs/browser/assets/gsoc.svg similarity index 100% rename from docs/assets/gsoc.svg rename to docs/browser/assets/gsoc.svg diff --git a/docs/assets/gsoclogo.png b/docs/browser/assets/gsoclogo.png similarity index 100% rename from docs/assets/gsoclogo.png rename to docs/browser/assets/gsoclogo.png diff --git a/docs/assets/ham-menu.svg b/docs/browser/assets/ham-menu.svg similarity index 100% rename from docs/assets/ham-menu.svg rename to docs/browser/assets/ham-menu.svg diff --git a/docs/assets/home.svg b/docs/browser/assets/home.svg similarity index 100% rename from docs/assets/home.svg rename to docs/browser/assets/home.svg diff --git a/docs/assets/homepage.png b/docs/browser/assets/homepage.png similarity index 100% rename from docs/assets/homepage.png rename to docs/browser/assets/homepage.png diff --git a/docs/assets/page/hompage/commuinty-image.png b/docs/browser/assets/page/hompage/commuinty-image.png similarity index 100% rename from docs/assets/page/hompage/commuinty-image.png rename to docs/browser/assets/page/hompage/commuinty-image.png diff --git a/docs/assets/projects-img.png b/docs/browser/assets/projects-img.png similarity index 100% rename from docs/assets/projects-img.png rename to docs/browser/assets/projects-img.png diff --git a/docs/assets/projects.svg b/docs/browser/assets/projects.svg similarity index 100% rename from docs/assets/projects.svg rename to docs/browser/assets/projects.svg diff --git a/docs/assets/publications-img.png b/docs/browser/assets/publications-img.png similarity index 100% rename from docs/assets/publications-img.png rename to docs/browser/assets/publications-img.png diff --git a/docs/assets/publications.svg b/docs/browser/assets/publications.svg similarity index 100% rename from docs/assets/publications.svg rename to docs/browser/assets/publications.svg diff --git a/docs/assets/search.svg b/docs/browser/assets/search.svg similarity index 100% rename from docs/assets/search.svg rename to docs/browser/assets/search.svg diff --git a/docs/assets/utkarsh.jpg b/docs/browser/assets/utkarsh.jpg similarity index 100% rename from docs/assets/utkarsh.jpg rename to docs/browser/assets/utkarsh.jpg diff --git a/docs/favicon.ico b/docs/browser/favicon.ico similarity index 100% rename from docs/favicon.ico rename to docs/browser/favicon.ico diff --git a/docs/browser/index.html b/docs/browser/index.html new file mode 100644 index 00000000..b0344d9d --- /dev/null +++ b/docs/browser/index.html @@ -0,0 +1,17 @@ + + + + + Webiu + + + + + + + + + + + diff --git a/docs/browser/main-FDP4NVOY.js b/docs/browser/main-FDP4NVOY.js new file mode 100644 index 00000000..778b4f37 --- /dev/null +++ b/docs/browser/main-FDP4NVOY.js @@ -0,0 +1,8 @@ +var im=Object.defineProperty,om=Object.defineProperties;var sm=Object.getOwnPropertyDescriptors;var ml=Object.getOwnPropertySymbols;var am=Object.prototype.hasOwnProperty,cm=Object.prototype.propertyIsEnumerable;var bl=(t,e,r)=>e in t?im(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,_=(t,e)=>{for(var r in e||={})am.call(e,r)&&bl(t,r,e[r]);if(ml)for(var r of ml(e))cm.call(e,r)&&bl(t,r,e[r]);return t},H=(t,e)=>om(t,sm(e));var yi=(t,e,r)=>new Promise((n,i)=>{var o=c=>{try{a(r.next(c))}catch(u){i(u)}},s=c=>{try{a(r.throw(c))}catch(u){i(u)}},a=c=>c.done?n(c.value):Promise.resolve(c.value).then(o,s);a((r=r.apply(t,e)).next())});var _l=null;var $s=1,vl=Symbol("SIGNAL");function B(t){let e=_l;return _l=t,e}var yl={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function um(t){if(!(Hs(t)&&!t.dirty)&&!(!t.dirty&&t.lastCleanEpoch===$s)){if(!t.producerMustRecompute(t)&&!zs(t)){t.dirty=!1,t.lastCleanEpoch=$s;return}t.producerRecomputeValue(t),t.dirty=!1,t.lastCleanEpoch=$s}}function Cl(t){return t&&(t.nextProducerIndex=0),B(t)}function wl(t,e){if(B(e),!(!t||t.producerNode===void 0||t.producerIndexOfThis===void 0||t.producerLastReadVersion===void 0)){if(Hs(t))for(let r=t.nextProducerIndex;rt.nextProducerIndex;)t.producerNode.pop(),t.producerLastReadVersion.pop(),t.producerIndexOfThis.pop()}}function zs(t){Ci(t);for(let e=0;e0}function Ci(t){t.producerNode??=[],t.producerIndexOfThis??=[],t.producerLastReadVersion??=[]}function lm(t){t.liveConsumerNode??=[],t.liveConsumerIndexOfThis??=[]}function dm(){throw new Error}var pm=dm;function Ml(t){pm=t}function A(t){return typeof t=="function"}function gn(t){let r=t(n=>{Error.call(n),n.stack=new Error().stack});return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var wi=gn(t=>function(r){t(this),this.message=r?`${r.length} errors occurred during unsubscription: +${r.map((n,i)=>`${i+1}) ${n.toString()}`).join(` + `)}`:"",this.name="UnsubscriptionError",this.errors=r});function fr(t,e){if(t){let r=t.indexOf(e);0<=r&&t.splice(r,1)}}var ee=class t{constructor(e){this.initialTeardown=e,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let e;if(!this.closed){this.closed=!0;let{_parentage:r}=this;if(r)if(this._parentage=null,Array.isArray(r))for(let o of r)o.remove(this);else r.remove(this);let{initialTeardown:n}=this;if(A(n))try{n()}catch(o){e=o instanceof wi?o.errors:[o]}let{_finalizers:i}=this;if(i){this._finalizers=null;for(let o of i)try{El(o)}catch(s){e=e??[],s instanceof wi?e=[...e,...s.errors]:e.push(s)}}if(e)throw new wi(e)}}add(e){var r;if(e&&e!==this)if(this.closed)El(e);else{if(e instanceof t){if(e.closed||e._hasParent(this))return;e._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(e)}}_hasParent(e){let{_parentage:r}=this;return r===e||Array.isArray(r)&&r.includes(e)}_addParent(e){let{_parentage:r}=this;this._parentage=Array.isArray(r)?(r.push(e),r):r?[r,e]:e}_removeParent(e){let{_parentage:r}=this;r===e?this._parentage=null:Array.isArray(r)&&fr(r,e)}remove(e){let{_finalizers:r}=this;r&&fr(r,e),e instanceof t&&e._removeParent(this)}};ee.EMPTY=(()=>{let t=new ee;return t.closed=!0,t})();var Ws=ee.EMPTY;function Di(t){return t instanceof ee||t&&"closed"in t&&A(t.remove)&&A(t.add)&&A(t.unsubscribe)}function El(t){A(t)?t():t.unsubscribe()}var Ue={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var mn={setTimeout(t,e,...r){let{delegate:n}=mn;return n?.setTimeout?n.setTimeout(t,e,...r):setTimeout(t,e,...r)},clearTimeout(t){let{delegate:e}=mn;return(e?.clearTimeout||clearTimeout)(t)},delegate:void 0};function Mi(t){mn.setTimeout(()=>{let{onUnhandledError:e}=Ue;if(e)e(t);else throw t})}function gr(){}var Il=qs("C",void 0,void 0);function xl(t){return qs("E",void 0,t)}function Sl(t){return qs("N",t,void 0)}function qs(t,e,r){return{kind:t,value:e,error:r}}var Wt=null;function bn(t){if(Ue.useDeprecatedSynchronousErrorHandling){let e=!Wt;if(e&&(Wt={errorThrown:!1,error:null}),t(),e){let{errorThrown:r,error:n}=Wt;if(Wt=null,r)throw n}}else t()}function Tl(t){Ue.useDeprecatedSynchronousErrorHandling&&Wt&&(Wt.errorThrown=!0,Wt.error=t)}var qt=class extends ee{constructor(e){super(),this.isStopped=!1,e?(this.destination=e,Di(e)&&e.add(this)):this.destination=gm}static create(e,r,n){return new _n(e,r,n)}next(e){this.isStopped?Xs(Sl(e),this):this._next(e)}error(e){this.isStopped?Xs(xl(e),this):(this.isStopped=!0,this._error(e))}complete(){this.isStopped?Xs(Il,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(e){this.destination.next(e)}_error(e){try{this.destination.error(e)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},hm=Function.prototype.bind;function Zs(t,e){return hm.call(t,e)}var Ys=class{constructor(e){this.partialObserver=e}next(e){let{partialObserver:r}=this;if(r.next)try{r.next(e)}catch(n){Ei(n)}}error(e){let{partialObserver:r}=this;if(r.error)try{r.error(e)}catch(n){Ei(n)}else Ei(e)}complete(){let{partialObserver:e}=this;if(e.complete)try{e.complete()}catch(r){Ei(r)}}},_n=class extends qt{constructor(e,r,n){super();let i;if(A(e)||!e)i={next:e??void 0,error:r??void 0,complete:n??void 0};else{let o;this&&Ue.useDeprecatedNextContext?(o=Object.create(e),o.unsubscribe=()=>this.unsubscribe(),i={next:e.next&&Zs(e.next,o),error:e.error&&Zs(e.error,o),complete:e.complete&&Zs(e.complete,o)}):i=e}this.destination=new Ys(i)}};function Ei(t){Ue.useDeprecatedSynchronousErrorHandling?Tl(t):Mi(t)}function fm(t){throw t}function Xs(t,e){let{onStoppedNotification:r}=Ue;r&&mn.setTimeout(()=>r(t,e))}var gm={closed:!0,next:gr,error:fm,complete:gr};var vn=typeof Symbol=="function"&&Symbol.observable||"@@observable";function Se(t){return t}function Ks(...t){return Qs(t)}function Qs(t){return t.length===0?Se:t.length===1?t[0]:function(r){return t.reduce((n,i)=>i(n),r)}}var U=(()=>{class t{constructor(r){r&&(this._subscribe=r)}lift(r){let n=new t;return n.source=this,n.operator=r,n}subscribe(r,n,i){let o=bm(r)?r:new _n(r,n,i);return bn(()=>{let{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(r){try{return this._subscribe(r)}catch(n){r.error(n)}}forEach(r,n){return n=Ol(n),new n((i,o)=>{let s=new _n({next:a=>{try{r(a)}catch(c){o(c),s.unsubscribe()}},error:o,complete:i});this.subscribe(s)})}_subscribe(r){var n;return(n=this.source)===null||n===void 0?void 0:n.subscribe(r)}[vn](){return this}pipe(...r){return Qs(r)(this)}toPromise(r){return r=Ol(r),new r((n,i)=>{let o;this.subscribe(s=>o=s,s=>i(s),()=>n(o))})}}return t.create=e=>new t(e),t})();function Ol(t){var e;return(e=t??Ue.Promise)!==null&&e!==void 0?e:Promise}function mm(t){return t&&A(t.next)&&A(t.error)&&A(t.complete)}function bm(t){return t&&t instanceof qt||mm(t)&&Di(t)}function Js(t){return A(t?.lift)}function V(t){return e=>{if(Js(e))return e.lift(function(r){try{return t(r,this)}catch(n){this.error(n)}});throw new TypeError("Unable to lift unknown Observable type")}}function L(t,e,r,n,i){return new ea(t,e,r,n,i)}var ea=class extends qt{constructor(e,r,n,i,o,s){super(e),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=r?function(a){try{r(a)}catch(c){e.error(c)}}:super._next,this._error=i?function(a){try{i(a)}catch(c){e.error(c)}finally{this.unsubscribe()}}:super._error,this._complete=n?function(){try{n()}catch(a){e.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var e;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:r}=this;super.unsubscribe(),!r&&((e=this.onFinalize)===null||e===void 0||e.call(this))}}};function yn(){return V((t,e)=>{let r=null;t._refCount++;let n=L(e,void 0,void 0,void 0,()=>{if(!t||t._refCount<=0||0<--t._refCount){r=null;return}let i=t._connection,o=r;r=null,i&&(!o||i===o)&&i.unsubscribe(),e.unsubscribe()});t.subscribe(n),n.closed||(r=t.connect())})}var Cn=class extends U{constructor(e,r){super(),this.source=e,this.subjectFactory=r,this._subject=null,this._refCount=0,this._connection=null,Js(e)&&(this.lift=e.lift)}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){let e=this._subject;return(!e||e.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:e}=this;this._subject=this._connection=null,e?.unsubscribe()}connect(){let e=this._connection;if(!e){e=this._connection=new ee;let r=this.getSubject();e.add(this.source.subscribe(L(r,void 0,()=>{this._teardown(),r.complete()},n=>{this._teardown(),r.error(n)},()=>this._teardown()))),e.closed&&(this._connection=null,e=ee.EMPTY)}return e}refCount(){return yn()(this)}};var Al=gn(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var le=(()=>{class t extends U{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(r){let n=new Ii(this,this);return n.operator=r,n}_throwIfClosed(){if(this.closed)throw new Al}next(r){bn(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let n of this.currentObservers)n.next(r)}})}error(r){bn(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=r;let{observers:n}=this;for(;n.length;)n.shift().error(r)}})}complete(){bn(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:r}=this;for(;r.length;)r.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var r;return((r=this.observers)===null||r===void 0?void 0:r.length)>0}_trySubscribe(r){return this._throwIfClosed(),super._trySubscribe(r)}_subscribe(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)}_innerSubscribe(r){let{hasError:n,isStopped:i,observers:o}=this;return n||i?Ws:(this.currentObservers=null,o.push(r),new ee(()=>{this.currentObservers=null,fr(o,r)}))}_checkFinalizedStatuses(r){let{hasError:n,thrownError:i,isStopped:o}=this;n?r.error(i):o&&r.complete()}asObservable(){let r=new U;return r.source=this,r}}return t.create=(e,r)=>new Ii(e,r),t})(),Ii=class extends le{constructor(e,r){super(),this.destination=e,this.source=r}next(e){var r,n;(n=(r=this.destination)===null||r===void 0?void 0:r.next)===null||n===void 0||n.call(r,e)}error(e){var r,n;(n=(r=this.destination)===null||r===void 0?void 0:r.error)===null||n===void 0||n.call(r,e)}complete(){var e,r;(r=(e=this.destination)===null||e===void 0?void 0:e.complete)===null||r===void 0||r.call(e)}_subscribe(e){var r,n;return(n=(r=this.source)===null||r===void 0?void 0:r.subscribe(e))!==null&&n!==void 0?n:Ws}};var ae=class extends le{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){let r=super._subscribe(e);return!r.closed&&e.next(this._value),r}getValue(){let{hasError:e,thrownError:r,_value:n}=this;if(e)throw r;return this._throwIfClosed(),n}next(e){super.next(this._value=e)}};var Te=new U(t=>t.complete());function Pl(t){return t&&A(t.schedule)}function Nl(t){return t[t.length-1]}function xi(t){return A(Nl(t))?t.pop():void 0}function Dt(t){return Pl(Nl(t))?t.pop():void 0}function kl(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(l){try{u(n.next(l))}catch(d){s(d)}}function c(l){try{u(n.throw(l))}catch(d){s(d)}}function u(l){l.done?o(l.value):i(l.value).then(a,c)}u((n=n.apply(t,e||[])).next())})}function Rl(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function Zt(t){return this instanceof Zt?(this.v=t,this):new Zt(t)}function Fl(t,e,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(t,e||[]),i,o=[];return i={},s("next"),s("throw"),s("return"),i[Symbol.asyncIterator]=function(){return this},i;function s(p){n[p]&&(i[p]=function(g){return new Promise(function(v,O){o.push([p,g,v,O])>1||a(p,g)})})}function a(p,g){try{c(n[p](g))}catch(v){d(o[0][3],v)}}function c(p){p.value instanceof Zt?Promise.resolve(p.value.v).then(u,l):d(o[0][2],p)}function u(p){a("next",p)}function l(p){a("throw",p)}function d(p,g){p(g),o.shift(),o.length&&a(o[0][0],o[0][1])}}function jl(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof Rl=="function"?Rl(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(o){r[o]=t[o]&&function(s){return new Promise(function(a,c){s=t[o](s),i(a,c,s.done,s.value)})}}function i(o,s,a,c){Promise.resolve(c).then(function(u){o({value:u,done:a})},s)}}var Si=t=>t&&typeof t.length=="number"&&typeof t!="function";function Ti(t){return A(t?.then)}function Oi(t){return A(t[vn])}function Ai(t){return Symbol.asyncIterator&&A(t?.[Symbol.asyncIterator])}function Pi(t){return new TypeError(`You provided ${t!==null&&typeof t=="object"?"an invalid object":`'${t}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function _m(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Ni=_m();function Ri(t){return A(t?.[Ni])}function ki(t){return Fl(this,arguments,function*(){let r=t.getReader();try{for(;;){let{value:n,done:i}=yield Zt(r.read());if(i)return yield Zt(void 0);yield yield Zt(n)}}finally{r.releaseLock()}})}function Fi(t){return A(t?.getReader)}function Q(t){if(t instanceof U)return t;if(t!=null){if(Oi(t))return vm(t);if(Si(t))return ym(t);if(Ti(t))return Cm(t);if(Ai(t))return Ll(t);if(Ri(t))return wm(t);if(Fi(t))return Dm(t)}throw Pi(t)}function vm(t){return new U(e=>{let r=t[vn]();if(A(r.subscribe))return r.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function ym(t){return new U(e=>{for(let r=0;r{t.then(r=>{e.closed||(e.next(r),e.complete())},r=>e.error(r)).then(null,Mi)})}function wm(t){return new U(e=>{for(let r of t)if(e.next(r),e.closed)return;e.complete()})}function Ll(t){return new U(e=>{Mm(t,e).catch(r=>e.error(r))})}function Dm(t){return Ll(ki(t))}function Mm(t,e){var r,n,i,o;return kl(this,void 0,void 0,function*(){try{for(r=jl(t);n=yield r.next(),!n.done;){let s=n.value;if(e.next(s),e.closed)return}}catch(s){i={error:s}}finally{try{n&&!n.done&&(o=r.return)&&(yield o.call(r))}finally{if(i)throw i.error}}e.complete()})}function Ce(t,e,r,n=0,i=!1){let o=e.schedule(function(){r(),i?t.add(this.schedule(null,n)):this.unsubscribe()},n);if(t.add(o),!i)return o}function ji(t,e=0){return V((r,n)=>{r.subscribe(L(n,i=>Ce(n,t,()=>n.next(i),e),()=>Ce(n,t,()=>n.complete(),e),i=>Ce(n,t,()=>n.error(i),e)))})}function Li(t,e=0){return V((r,n)=>{n.add(t.schedule(()=>r.subscribe(n),e))})}function Vl(t,e){return Q(t).pipe(Li(e),ji(e))}function Bl(t,e){return Q(t).pipe(Li(e),ji(e))}function Ul(t,e){return new U(r=>{let n=0;return e.schedule(function(){n===t.length?r.complete():(r.next(t[n++]),r.closed||this.schedule())})})}function $l(t,e){return new U(r=>{let n;return Ce(r,e,()=>{n=t[Ni](),Ce(r,e,()=>{let i,o;try{({value:i,done:o}=n.next())}catch(s){r.error(s);return}o?r.complete():r.next(i)},0,!0)}),()=>A(n?.return)&&n.return()})}function Vi(t,e){if(!t)throw new Error("Iterable cannot be null");return new U(r=>{Ce(r,e,()=>{let n=t[Symbol.asyncIterator]();Ce(r,e,()=>{n.next().then(i=>{i.done?r.complete():r.next(i.value)})},0,!0)})})}function zl(t,e){return Vi(ki(t),e)}function Gl(t,e){if(t!=null){if(Oi(t))return Vl(t,e);if(Si(t))return Ul(t,e);if(Ti(t))return Bl(t,e);if(Ai(t))return Vi(t,e);if(Ri(t))return $l(t,e);if(Fi(t))return zl(t,e)}throw Pi(t)}function Z(t,e){return e?Gl(t,e):Q(t)}function S(...t){let e=Dt(t);return Z(t,e)}function wn(t,e){let r=A(t)?t:()=>t,n=i=>i.error(r());return new U(e?i=>e.schedule(n,0,i):n)}function ta(t){return!!t&&(t instanceof U||A(t.lift)&&A(t.subscribe))}var dt=gn(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence"});function N(t,e){return V((r,n)=>{let i=0;r.subscribe(L(n,o=>{n.next(t.call(e,o,i++))}))})}var{isArray:Em}=Array;function Im(t,e){return Em(e)?t(...e):t(e)}function Bi(t){return N(e=>Im(t,e))}var{isArray:xm}=Array,{getPrototypeOf:Sm,prototype:Tm,keys:Om}=Object;function Ui(t){if(t.length===1){let e=t[0];if(xm(e))return{args:e,keys:null};if(Am(e)){let r=Om(e);return{args:r.map(n=>e[n]),keys:r}}}return{args:t,keys:null}}function Am(t){return t&&typeof t=="object"&&Sm(t)===Tm}function $i(t,e){return t.reduce((r,n,i)=>(r[n]=e[i],r),{})}function mr(...t){let e=Dt(t),r=xi(t),{args:n,keys:i}=Ui(t);if(n.length===0)return Z([],e);let o=new U(Pm(n,e,i?s=>$i(i,s):Se));return r?o.pipe(Bi(r)):o}function Pm(t,e,r=Se){return n=>{Hl(e,()=>{let{length:i}=t,o=new Array(i),s=i,a=i;for(let c=0;c{let u=Z(t[c],e),l=!1;u.subscribe(L(n,d=>{o[c]=d,l||(l=!0,a--),a||n.next(r(o.slice()))},()=>{--s||n.complete()}))},n)},n)}}function Hl(t,e,r){t?Ce(r,t,e):e()}function Wl(t,e,r,n,i,o,s,a){let c=[],u=0,l=0,d=!1,p=()=>{d&&!c.length&&!u&&e.complete()},g=O=>u{o&&e.next(O),u++;let I=!1;Q(r(O,l++)).subscribe(L(e,C=>{i?.(C),o?g(C):e.next(C)},()=>{I=!0},void 0,()=>{if(I)try{for(u--;c.length&&uv(C)):v(C)}p()}catch(C){e.error(C)}}))};return t.subscribe(L(e,g,()=>{d=!0,p()})),()=>{a?.()}}function J(t,e,r=1/0){return A(e)?J((n,i)=>N((o,s)=>e(n,o,i,s))(Q(t(n,i))),r):(typeof e=="number"&&(r=e),V((n,i)=>Wl(n,i,t,r)))}function Dn(t=1/0){return J(Se,t)}function ql(){return Dn(1)}function Mn(...t){return ql()(Z(t,Dt(t)))}function zi(t){return new U(e=>{Q(t()).subscribe(e)})}function na(...t){let e=xi(t),{args:r,keys:n}=Ui(t),i=new U(o=>{let{length:s}=r;if(!s){o.complete();return}let a=new Array(s),c=s,u=s;for(let l=0;l{d||(d=!0,u--),a[l]=p},()=>c--,void 0,()=>{(!c||!d)&&(u||o.next(n?$i(n,a):a),o.complete())}))}});return e?i.pipe(Bi(e)):i}function we(t,e){return V((r,n)=>{let i=0;r.subscribe(L(n,o=>t.call(e,o,i++)&&n.next(o)))})}function Mt(t){return V((e,r)=>{let n=null,i=!1,o;n=e.subscribe(L(r,void 0,void 0,s=>{o=Q(t(s,Mt(t)(e))),n?(n.unsubscribe(),n=null,o.subscribe(r)):i=!0})),i&&(n.unsubscribe(),n=null,o.subscribe(r))})}function Zl(t,e,r,n,i){return(o,s)=>{let a=r,c=e,u=0;o.subscribe(L(s,l=>{let d=u++;c=a?t(c,l,d):(a=!0,l),n&&s.next(c)},i&&(()=>{a&&s.next(c),s.complete()})))}}function pt(t,e){return A(e)?J(t,e,1):J(t,1)}function Et(t){return V((e,r)=>{let n=!1;e.subscribe(L(r,i=>{n=!0,r.next(i)},()=>{n||r.next(t),r.complete()}))})}function ht(t){return t<=0?()=>Te:V((e,r)=>{let n=0;e.subscribe(L(r,i=>{++n<=t&&(r.next(i),t<=n&&r.complete())}))})}function ra(t){return N(()=>t)}function Gi(t=Nm){return V((e,r)=>{let n=!1;e.subscribe(L(r,i=>{n=!0,r.next(i)},()=>n?r.complete():r.error(t())))})}function Nm(){return new dt}function It(t){return V((e,r)=>{try{e.subscribe(r)}finally{r.add(t)}})}function Ke(t,e){let r=arguments.length>=2;return n=>n.pipe(t?we((i,o)=>t(i,o,n)):Se,ht(1),r?Et(e):Gi(()=>new dt))}function En(t){return t<=0?()=>Te:V((e,r)=>{let n=[];e.subscribe(L(r,i=>{n.push(i),t{for(let i of n)r.next(i);r.complete()},void 0,()=>{n=null}))})}function ia(t,e){let r=arguments.length>=2;return n=>n.pipe(t?we((i,o)=>t(i,o,n)):Se,En(1),r?Et(e):Gi(()=>new dt))}function oa(t,e){return V(Zl(t,e,arguments.length>=2,!0))}function sa(...t){let e=Dt(t);return V((r,n)=>{(e?Mn(t,r,e):Mn(t,r)).subscribe(n)})}function De(t,e){return V((r,n)=>{let i=null,o=0,s=!1,a=()=>s&&!i&&n.complete();r.subscribe(L(n,c=>{i?.unsubscribe();let u=0,l=o++;Q(t(c,l)).subscribe(i=L(n,d=>n.next(e?e(c,d,l,u++):d),()=>{i=null,a()}))},()=>{s=!0,a()}))})}function aa(t){return V((e,r)=>{Q(t).subscribe(L(r,()=>r.complete(),gr)),!r.closed&&e.subscribe(r)})}function ne(t,e,r){let n=A(t)||e||r?{next:t,error:e,complete:r}:t;return n?V((i,o)=>{var s;(s=n.subscribe)===null||s===void 0||s.call(n);let a=!0;i.subscribe(L(o,c=>{var u;(u=n.next)===null||u===void 0||u.call(n,c),o.next(c)},()=>{var c;a=!1,(c=n.complete)===null||c===void 0||c.call(n),o.complete()},c=>{var u;a=!1,(u=n.error)===null||u===void 0||u.call(n,c),o.error(c)},()=>{var c,u;a&&((c=n.unsubscribe)===null||c===void 0||c.call(n)),(u=n.finalize)===null||u===void 0||u.call(n)}))}):Se}var kd="https://g.co/ng/security#xss",E=class extends Error{constructor(e,r){super(Mo(e,r)),this.code=e}};function Mo(t,e){return`${`NG0${Math.abs(t)}`}${e?": "+e:""}`}function Or(t){return{toString:t}.toString()}var Hi="__parameters__";function Rm(t){return function(...r){if(t){let n=t(...r);for(let i in n)this[i]=n[i]}}}function Fd(t,e,r){return Or(()=>{let n=Rm(e);function i(...o){if(this instanceof i)return n.apply(this,o),this;let s=new i(...o);return a.annotation=s,a;function a(c,u,l){let d=c.hasOwnProperty(Hi)?c[Hi]:Object.defineProperty(c,Hi,{value:[]})[Hi];for(;d.length<=l;)d.push(null);return(d[l]=d[l]||[]).push(s),c}}return r&&(i.prototype=Object.create(r.prototype)),i.prototype.ngMetadataName=t,i.annotationCls=i,i})}var Xt=globalThis;function G(t){for(let e in t)if(t[e]===G)return e;throw Error("Could not find renamed property on target object.")}function km(t,e){for(let r in e)e.hasOwnProperty(r)&&!t.hasOwnProperty(r)&&(t[r]=e[r])}function _e(t){if(typeof t=="string")return t;if(Array.isArray(t))return"["+t.map(_e).join(", ")+"]";if(t==null)return""+t;if(t.overriddenName)return`${t.overriddenName}`;if(t.name)return`${t.name}`;let e=t.toString();if(e==null)return""+e;let r=e.indexOf(` +`);return r===-1?e:e.substring(0,r)}function Xl(t,e){return t==null||t===""?e===null?"":e:e==null||e===""?t:t+" "+e}var Fm=G({__forward_ref__:G});function on(t){return t.__forward_ref__=on,t.toString=function(){return _e(this())},t}function me(t){return jd(t)?t():t}function jd(t){return typeof t=="function"&&t.hasOwnProperty(Fm)&&t.__forward_ref__===on}function w(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function rt(t){return{providers:t.providers||[],imports:t.imports||[]}}function Eo(t){return Yl(t,Vd)||Yl(t,Bd)}function Ld(t){return Eo(t)!==null}function Yl(t,e){return t.hasOwnProperty(e)?t[e]:null}function jm(t){let e=t&&(t[Vd]||t[Bd]);return e||null}function Kl(t){return t&&(t.hasOwnProperty(Ql)||t.hasOwnProperty(Lm))?t[Ql]:null}var Vd=G({\u0275prov:G}),Ql=G({\u0275inj:G}),Bd=G({ngInjectableDef:G}),Lm=G({ngInjectorDef:G}),D=class{constructor(e,r){this._desc=e,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,typeof r=="number"?this.__NG_ELEMENT_ID__=r:r!==void 0&&(this.\u0275prov=w({token:this,providedIn:r.providedIn||"root",factory:r.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function Ud(t){return t&&!!t.\u0275providers}var Vm=G({\u0275cmp:G}),Bm=G({\u0275dir:G}),Um=G({\u0275pipe:G}),$m=G({\u0275mod:G}),eo=G({\u0275fac:G}),br=G({__NG_ELEMENT_ID__:G}),Jl=G({__NG_ENV_ID__:G});function Pn(t){return typeof t=="string"?t:t==null?"":String(t)}function zm(t){return typeof t=="function"?t.name||t.toString():typeof t=="object"&&t!=null&&typeof t.type=="function"?t.type.name||t.type.toString():Pn(t)}function Gm(t,e){let r=e?`. Dependency path: ${e.join(" > ")} > ${t}`:"";throw new E(-200,t)}function fc(t,e){throw new E(-201,!1)}var F=function(t){return t[t.Default=0]="Default",t[t.Host=1]="Host",t[t.Self=2]="Self",t[t.SkipSelf=4]="SkipSelf",t[t.Optional=8]="Optional",t}(F||{}),Ma;function $d(){return Ma}function je(t){let e=Ma;return Ma=t,e}function zd(t,e,r){let n=Eo(t);if(n&&n.providedIn=="root")return n.value===void 0?n.value=n.factory():n.value;if(r&F.Optional)return null;if(e!==void 0)return e;fc(t,"Injector")}var Hm={},_r=Hm,Ea="__NG_DI_FLAG__",to="ngTempTokenPath",Wm="ngTokenPath",qm=/\n/gm,Zm="\u0275",ed="__source",On;function Xm(){return On}function xt(t){let e=On;return On=t,e}function Ym(t,e=F.Default){if(On===void 0)throw new E(-203,!1);return On===null?zd(t,void 0,e):On.get(t,e&F.Optional?null:void 0,e)}function x(t,e=F.Default){return($d()||Ym)(me(t),e)}function b(t,e=F.Default){return x(t,Io(e))}function Io(t){return typeof t>"u"||typeof t=="number"?t:0|(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function Ia(t){let e=[];for(let r=0;r ");else if(typeof e=="object"){let o=[];for(let s in e)if(e.hasOwnProperty(s)){let a=e[s];o.push(s+":"+(typeof a=="string"?JSON.stringify(a):_e(a)))}i=`{${o.join(", ")}}`}return`${r}${n?"("+n+")":""}[${i}]: ${t.replace(qm,` + `)}`}var xo=Gd(Fd("Optional"),8);var gc=Gd(Fd("SkipSelf"),4);function Nn(t,e){let r=t.hasOwnProperty(eo);return r?t[eo]:null}function mc(t,e){t.forEach(r=>Array.isArray(r)?mc(r,e):e(r))}function Hd(t,e,r){e>=t.length?t.push(r):t.splice(e,0,r)}function no(t,e){return e>=t.length-1?t.pop():t.splice(e,1)[0]}function eb(t,e,r,n){let i=t.length;if(i==e)t.push(r,n);else if(i===1)t.push(n,t[0]),t[0]=r;else{for(i--,t.push(t[i-1],t[i]);i>e;){let o=i-2;t[i]=t[o],i--}t[e]=r,t[e+1]=n}}function tb(t,e,r){let n=Ar(t,e);return n>=0?t[n|1]=r:(n=~n,eb(t,n,e,r)),n}function ca(t,e){let r=Ar(t,e);if(r>=0)return t[r|1]}function Ar(t,e){return nb(t,e,1)}function nb(t,e,r){let n=0,i=t.length>>r;for(;i!==n;){let o=n+(i-n>>1),s=t[o<e?i=o:n=o+1}return~(i<e){s=o-1;break}}}for(;o-1){let o;for(;++io?d="":d=i[l+1].toLowerCase(),n&2&&u!==d){if($e(n))return!1;s=!0}}}}return $e(n)||s}function $e(t){return(t&1)===0}function cb(t,e,r,n){if(e===null)return-1;let i=0;if(n||!r){let o=!1;for(;i-1)for(r++;r0?'="'+a+'"':"")+"]"}else n&8?i+="."+s:n&4&&(i+=" "+s);else i!==""&&!$e(s)&&(e+=nd(o,i),i=""),n=s,o=o||!$e(n);r++}return i!==""&&(e+=nd(o,i)),e}function hb(t){return t.map(pb).join(",")}function fb(t){let e=[],r=[],n=1,i=2;for(;n{let e=tp(t),r=H(_({},e),{decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===Zd.OnPush,directiveDefs:null,pipeDefs:null,dependencies:e.standalone&&t.dependencies||null,getStandaloneInjector:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||et.Emulated,styles:t.styles||Le,_:null,schemas:t.schemas||null,tView:null,id:""});np(r);let n=t.dependencies;return r.directiveDefs=id(n,!1),r.pipeDefs=id(n,!0),r.id=bb(r),r})}function gb(t){return Tt(t)||Kd(t)}function mb(t){return t!==null}function it(t){return Or(()=>({type:t.type,bootstrap:t.bootstrap||Le,declarations:t.declarations||Le,imports:t.imports||Le,exports:t.exports||Le,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function rd(t,e){if(t==null)return Rn;let r={};for(let n in t)if(t.hasOwnProperty(n)){let i=t[n],o,s,a=de.None;Array.isArray(i)?(a=i[0],o=i[1],s=i[2]??o):(o=i,s=i),e?(r[o]=a!==de.None?[n,a]:n,e[o]=s):r[o]=n}return r}function ce(t){return Or(()=>{let e=tp(t);return np(e),e})}function Tt(t){return t[Vm]||null}function Kd(t){return t[Bm]||null}function Qd(t){return t[Um]||null}function Jd(t){let e=Tt(t)||Kd(t)||Qd(t);return e!==null?e.standalone:!1}function ep(t,e){let r=t[$m]||null;if(!r&&e===!0)throw new Error(`Type ${_e(t)} does not have '\u0275mod' property.`);return r}function tp(t){let e={};return{type:t.type,providersResolver:null,factory:null,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:e,inputTransforms:null,inputConfig:t.inputs||Rn,exportAs:t.exportAs||null,standalone:t.standalone===!0,signals:t.signals===!0,selectors:t.selectors||Le,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:rd(t.inputs,e),outputs:rd(t.outputs),debugInfo:null}}function np(t){t.features?.forEach(e=>e(t))}function id(t,e){if(!t)return null;let r=e?Qd:gb;return()=>(typeof t=="function"?t():t).map(n=>r(n)).filter(mb)}function bb(t){let e=0,r=[t.selectors,t.ngContentSelectors,t.hostVars,t.hostAttrs,t.consts,t.vars,t.decls,t.encapsulation,t.standalone,t.signals,t.exportAs,JSON.stringify(t.inputs),JSON.stringify(t.outputs),Object.getOwnPropertyNames(t.type.prototype),!!t.contentQueries,!!t.viewQuery].join("|");for(let i of r)e=Math.imul(31,e)+i.charCodeAt(0)<<0;return e+=2147483648,"c"+e}function zn(t){return{\u0275providers:t}}function _b(...t){return{\u0275providers:rp(!0,t),\u0275fromNgModule:!0}}function rp(t,...e){let r=[],n=new Set,i,o=s=>{r.push(s)};return mc(e,s=>{let a=s;Sa(a,o,[],n)&&(i||=[],i.push(a))}),i!==void 0&&ip(i,o),r}function ip(t,e){for(let r=0;r{e(o,n)})}}function Sa(t,e,r,n){if(t=me(t),!t)return!1;let i=null,o=Kl(t),s=!o&&Tt(t);if(!o&&!s){let c=t.ngModule;if(o=Kl(c),o)i=c;else return!1}else{if(s&&!s.standalone)return!1;i=t}let a=n.has(i);if(s){if(a)return!1;if(n.add(i),s.dependencies){let c=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let u of c)Sa(u,e,r,n)}}else if(o){if(o.imports!=null&&!a){n.add(i);let u;try{mc(o.imports,l=>{Sa(l,e,r,n)&&(u||=[],u.push(l))})}finally{}u!==void 0&&ip(u,e)}if(!a){let u=Nn(i)||(()=>new i);e({provide:i,useFactory:u,deps:Le},i),e({provide:qd,useValue:i,multi:!0},i),e({provide:kn,useValue:()=>x(i),multi:!0},i)}let c=o.providers;if(c!=null&&!a){let u=t;_c(c,l=>{e(l,u)})}}else return!1;return i!==t&&t.providers!==void 0}function _c(t,e){for(let r of t)Ud(r)&&(r=r.\u0275providers),Array.isArray(r)?_c(r,e):e(r)}var vb=G({provide:String,useValue:G});function op(t){return t!==null&&typeof t=="object"&&vb in t}function yb(t){return!!(t&&t.useExisting)}function Cb(t){return!!(t&&t.useFactory)}function Fn(t){return typeof t=="function"}function wb(t){return!!t.useClass}var So=new D(""),Xi={},Db={},ua;function vc(){return ua===void 0&&(ua=new ro),ua}var pe=class{},yr=class extends pe{get destroyed(){return this._destroyed}constructor(e,r,n,i){super(),this.parent=r,this.source=n,this.scopes=i,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Oa(e,s=>this.processProvider(s)),this.records.set(Wd,In(void 0,this)),i.has("environment")&&this.records.set(pe,In(void 0,this));let o=this.records.get(So);o!=null&&typeof o.value=="string"&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(qd,Le,F.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;let e=B(null);try{for(let n of this._ngOnDestroyHooks)n.ngOnDestroy();let r=this._onDestroyHooks;this._onDestroyHooks=[];for(let n of r)n()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),B(e)}}onDestroy(e){return this.assertNotDestroyed(),this._onDestroyHooks.push(e),()=>this.removeOnDestroy(e)}runInContext(e){this.assertNotDestroyed();let r=xt(this),n=je(void 0),i;try{return e()}finally{xt(r),je(n)}}get(e,r=_r,n=F.Default){if(this.assertNotDestroyed(),e.hasOwnProperty(Jl))return e[Jl](this);n=Io(n);let i,o=xt(this),s=je(void 0);try{if(!(n&F.SkipSelf)){let c=this.records.get(e);if(c===void 0){let u=Sb(e)&&Eo(e);u&&this.injectableDefInScope(u)?c=In(Ta(e),Xi):c=null,this.records.set(e,c)}if(c!=null)return this.hydrate(e,c)}let a=n&F.Self?vc():this.parent;return r=n&F.Optional&&r===_r?null:r,a.get(e,r)}catch(a){if(a.name==="NullInjectorError"){if((a[to]=a[to]||[]).unshift(_e(e)),o)throw a;return Qm(a,e,"R3InjectorError",this.source)}else throw a}finally{je(s),xt(o)}}resolveInjectorInitializers(){let e=B(null),r=xt(this),n=je(void 0),i;try{let o=this.get(kn,Le,F.Self);for(let s of o)s()}finally{xt(r),je(n),B(e)}}toString(){let e=[],r=this.records;for(let n of r.keys())e.push(_e(n));return`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new E(205,!1)}processProvider(e){e=me(e);let r=Fn(e)?e:me(e&&e.provide),n=Eb(e);if(!Fn(e)&&e.multi===!0){let i=this.records.get(r);i||(i=In(void 0,Xi,!0),i.factory=()=>Ia(i.multi),this.records.set(r,i)),r=e,i.multi.push(e)}this.records.set(r,n)}hydrate(e,r){let n=B(null);try{return r.value===Xi&&(r.value=Db,r.value=r.factory()),typeof r.value=="object"&&r.value&&xb(r.value)&&this._ngOnDestroyHooks.add(r.value),r.value}finally{B(n)}}injectableDefInScope(e){if(!e.providedIn)return!1;let r=me(e.providedIn);return typeof r=="string"?r==="any"||this.scopes.has(r):this.injectorDefTypes.has(r)}removeOnDestroy(e){let r=this._onDestroyHooks.indexOf(e);r!==-1&&this._onDestroyHooks.splice(r,1)}};function Ta(t){let e=Eo(t),r=e!==null?e.factory:Nn(t);if(r!==null)return r;if(t instanceof D)throw new E(204,!1);if(t instanceof Function)return Mb(t);throw new E(204,!1)}function Mb(t){if(t.length>0)throw new E(204,!1);let r=jm(t);return r!==null?()=>r.factory(t):()=>new t}function Eb(t){if(op(t))return In(void 0,t.useValue);{let e=sp(t);return In(e,Xi)}}function sp(t,e,r){let n;if(Fn(t)){let i=me(t);return Nn(i)||Ta(i)}else if(op(t))n=()=>me(t.useValue);else if(Cb(t))n=()=>t.useFactory(...Ia(t.deps||[]));else if(yb(t))n=()=>x(me(t.useExisting));else{let i=me(t&&(t.useClass||t.provide));if(Ib(t))n=()=>new i(...Ia(t.deps));else return Nn(i)||Ta(i)}return n}function In(t,e,r=!1){return{factory:t,value:e,multi:r?[]:void 0}}function Ib(t){return!!t.deps}function xb(t){return t!==null&&typeof t=="object"&&typeof t.ngOnDestroy=="function"}function Sb(t){return typeof t=="function"||typeof t=="object"&&t instanceof D}function Oa(t,e){for(let r of t)Array.isArray(r)?Oa(r,e):r&&Ud(r)?Oa(r.\u0275providers,e):e(r)}function qe(t,e){t instanceof yr&&t.assertNotDestroyed();let r,n=xt(t),i=je(void 0);try{return e()}finally{xt(n),je(i)}}function ap(){return $d()!==void 0||Xm()!=null}function Tb(t){if(!ap())throw new E(-203,!1)}function Ob(t){return typeof t=="function"}var gt=0,j=1,T=2,he=3,ze=4,Ze=5,Cr=6,wr=7,ve=8,jn=9,Ge=10,te=11,Dr=12,od=13,Gn=14,He=15,To=16,xn=17,Ln=18,Oo=19,cp=20,St=21,la=22,Qt=23,We=25,up=1;var Jt=7,io=8,oo=9,ye=10,yc=function(t){return t[t.None=0]="None",t[t.HasTransplantedViews=2]="HasTransplantedViews",t}(yc||{});function Yt(t){return Array.isArray(t)&&typeof t[up]=="object"}function mt(t){return Array.isArray(t)&&t[up]===!0}function Cc(t){return(t.flags&4)!==0}function Ao(t){return t.componentOffset>-1}function Po(t){return(t.flags&1)===1}function Ot(t){return!!t.template}function Ab(t){return(t[T]&512)!==0}var Aa=class{constructor(e,r,n){this.previousValue=e,this.currentValue=r,this.firstChange=n}isFirstChange(){return this.firstChange}};function lp(t,e,r,n){e!==null?e.applyValueToInputSignal(e,n):t[r]=n}function sn(){return dp}function dp(t){return t.type.prototype.ngOnChanges&&(t.setInput=Nb),Pb}sn.ngInherit=!0;function Pb(){let t=hp(this),e=t?.current;if(e){let r=t.previous;if(r===Rn)t.previous=e;else for(let n in e)r[n]=e[n];t.current=null,this.ngOnChanges(e)}}function Nb(t,e,r,n,i){let o=this.declaredInputs[n],s=hp(t)||Rb(t,{previous:Rn,current:null}),a=s.current||(s.current={}),c=s.previous,u=c[o];a[o]=new Aa(u&&u.currentValue,r,c===Rn),lp(t,e,i,r)}var pp="__ngSimpleChanges__";function hp(t){return t[pp]||null}function Rb(t,e){return t[pp]=e}var sd=null;var Qe=function(t,e,r){sd?.(t,e,r)},fp="svg",kb="math",Fb=!1;function jb(){return Fb}function tt(t){for(;Array.isArray(t);)t=t[gt];return t}function gp(t,e){return tt(e[t])}function Ve(t,e){return tt(e[t.index])}function wc(t,e){return t.data[e]}function Lb(t,e){return t[e]}function Rt(t,e){let r=e[t];return Yt(r)?r:r[gt]}function Dc(t){return(t[T]&128)===128}function Vb(t){return mt(t[he])}function Vn(t,e){return e==null?null:t[e]}function mp(t){t[xn]=0}function Bb(t){t[T]&1024||(t[T]|=1024,Dc(t)&&Mr(t))}function Ub(t,e){for(;t>0;)e=e[Gn],t--;return e}function Mc(t){return!!(t[T]&9216||t[Qt]?.dirty)}function Pa(t){t[Ge].changeDetectionScheduler?.notify(1),Mc(t)?Mr(t):t[T]&64&&(jb()?(t[T]|=1024,Mr(t)):t[Ge].changeDetectionScheduler?.notify())}function Mr(t){t[Ge].changeDetectionScheduler?.notify();let e=Er(t);for(;e!==null&&!(e[T]&8192||(e[T]|=8192,!Dc(e)));)e=Er(e)}function bp(t,e){if((t[T]&256)===256)throw new E(911,!1);t[St]===null&&(t[St]=[]),t[St].push(e)}function $b(t,e){if(t[St]===null)return;let r=t[St].indexOf(e);r!==-1&&t[St].splice(r,1)}function Er(t){let e=t[he];return mt(e)?e[he]:e}var R={lFrame:Ep(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function zb(){return R.lFrame.elementDepthCount}function Gb(){R.lFrame.elementDepthCount++}function Hb(){R.lFrame.elementDepthCount--}function _p(){return R.bindingsEnabled}function Wb(){return R.skipHydrationRootTNode!==null}function qb(t){return R.skipHydrationRootTNode===t}function Zb(){R.skipHydrationRootTNode=null}function z(){return R.lFrame.lView}function Ee(){return R.lFrame.tView}function Pr(t){return R.lFrame.contextLView=t,t[ve]}function Nr(t){return R.lFrame.contextLView=null,t}function Ie(){let t=vp();for(;t!==null&&t.type===64;)t=t.parent;return t}function vp(){return R.lFrame.currentTNode}function Xb(){let t=R.lFrame,e=t.currentTNode;return t.isParent?e:e.parent}function an(t,e){let r=R.lFrame;r.currentTNode=t,r.isParent=e}function Ec(){return R.lFrame.isParent}function yp(){R.lFrame.isParent=!1}function Yb(){return R.lFrame.contextLView}function Kb(){let t=R.lFrame,e=t.bindingRootIndex;return e===-1&&(e=t.bindingRootIndex=t.tView.bindingStartIndex),e}function Qb(){return R.lFrame.bindingIndex}function Jb(t){return R.lFrame.bindingIndex=t}function No(){return R.lFrame.bindingIndex++}function Cp(t){let e=R.lFrame,r=e.bindingIndex;return e.bindingIndex=e.bindingIndex+t,r}function e_(){return R.lFrame.inI18n}function t_(t,e){let r=R.lFrame;r.bindingIndex=r.bindingRootIndex=t,Na(e)}function n_(){return R.lFrame.currentDirectiveIndex}function Na(t){R.lFrame.currentDirectiveIndex=t}function r_(t){let e=R.lFrame.currentDirectiveIndex;return e===-1?null:t[e]}function wp(t){R.lFrame.currentQueryIndex=t}function i_(t){let e=t[j];return e.type===2?e.declTNode:e.type===1?t[Ze]:null}function Dp(t,e,r){if(r&F.SkipSelf){let i=e,o=t;for(;i=i.parent,i===null&&!(r&F.Host);)if(i=i_(o),i===null||(o=o[Gn],i.type&10))break;if(i===null)return!1;e=i,t=o}let n=R.lFrame=Mp();return n.currentTNode=e,n.lView=t,!0}function Ic(t){let e=Mp(),r=t[j];R.lFrame=e,e.currentTNode=r.firstChild,e.lView=t,e.tView=r,e.contextLView=t,e.bindingIndex=r.bindingStartIndex,e.inI18n=!1}function Mp(){let t=R.lFrame,e=t===null?null:t.child;return e===null?Ep(t):e}function Ep(t){let e={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:t,child:null,inI18n:!1};return t!==null&&(t.child=e),e}function Ip(){let t=R.lFrame;return R.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}var xp=Ip;function xc(){let t=Ip();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function o_(t){return(R.lFrame.contextLView=Ub(t,R.lFrame.contextLView))[ve]}function kt(){return R.lFrame.selectedIndex}function en(t){R.lFrame.selectedIndex=t}function Sc(){let t=R.lFrame;return wc(t.tView,t.selectedIndex)}function Oe(){R.lFrame.currentNamespace=fp}function Ae(){s_()}function s_(){R.lFrame.currentNamespace=null}function a_(){return R.lFrame.currentNamespace}var Sp=!0;function Ro(){return Sp}function ko(t){Sp=t}function c_(t,e,r){let{ngOnChanges:n,ngOnInit:i,ngDoCheck:o}=e.type.prototype;if(n){let s=dp(e);(r.preOrderHooks??=[]).push(t,s),(r.preOrderCheckHooks??=[]).push(t,s)}i&&(r.preOrderHooks??=[]).push(0-t,i),o&&((r.preOrderHooks??=[]).push(t,o),(r.preOrderCheckHooks??=[]).push(t,o))}function Fo(t,e){for(let r=e.directiveStart,n=e.directiveEnd;r=n)break}else e[c]<0&&(t[xn]+=65536),(a>14>16&&(t[T]&3)===e&&(t[T]+=16384,ad(a,o)):ad(a,o)}var An=-1,tn=class{constructor(e,r,n){this.factory=e,this.resolving=!1,this.canSeeViewProviders=r,this.injectImpl=n}};function l_(t){return t instanceof tn}function d_(t){return(t.flags&8)!==0}function p_(t){return(t.flags&16)!==0}function Op(t){return t!==An}function so(t){return t&32767}function h_(t){return t>>16}function ao(t,e){let r=h_(t),n=e;for(;r>0;)n=n[Gn],r--;return n}var Ra=!0;function cd(t){let e=Ra;return Ra=t,e}var f_=256,Ap=f_-1,Pp=5,g_=0,Je={};function m_(t,e,r){let n;typeof r=="string"?n=r.charCodeAt(0)||0:r.hasOwnProperty(br)&&(n=r[br]),n==null&&(n=r[br]=g_++);let i=n&Ap,o=1<>Pp)]|=o}function co(t,e){let r=Np(t,e);if(r!==-1)return r;let n=e[j];n.firstCreatePass&&(t.injectorIndex=e.length,pa(n.data,t),pa(e,null),pa(n.blueprint,null));let i=Tc(t,e),o=t.injectorIndex;if(Op(i)){let s=so(i),a=ao(i,e),c=a[j].data;for(let u=0;u<8;u++)e[o+u]=a[s+u]|c[s+u]}return e[o+8]=i,o}function pa(t,e){t.push(0,0,0,0,0,0,0,0,e)}function Np(t,e){return t.injectorIndex===-1||t.parent&&t.parent.injectorIndex===t.injectorIndex||e[t.injectorIndex+8]===null?-1:t.injectorIndex}function Tc(t,e){if(t.parent&&t.parent.injectorIndex!==-1)return t.parent.injectorIndex;let r=0,n=null,i=e;for(;i!==null;){if(n=Lp(i),n===null)return An;if(r++,i=i[Gn],n.injectorIndex!==-1)return n.injectorIndex|r<<16}return An}function ka(t,e,r){m_(t,e,r)}function b_(t,e){if(e==="class")return t.classes;if(e==="style")return t.styles;let r=t.attrs;if(r){let n=r.length,i=0;for(;i>20,d=n?a:a+l,p=i?a+l:u;for(let g=d;g=c&&v.type===r)return g}if(i){let g=s[c];if(g&&Ot(g)&&g.type===r)return c}return null}function Bn(t,e,r,n){let i=t[r],o=e.data;if(l_(i)){let s=i;s.resolving&&Gm(zm(o[r]));let a=cd(s.canSeeViewProviders);s.resolving=!0;let c,u=s.injectImpl?je(s.injectImpl):null,l=Dp(t,n,F.Default);try{i=t[r]=s.factory(void 0,o,t,n),e.firstCreatePass&&r>=n.directiveStart&&c_(r,o[r],e)}finally{u!==null&&je(u),cd(a),s.resolving=!1,xp()}}return i}function y_(t){if(typeof t=="string")return t.charCodeAt(0)||0;let e=t.hasOwnProperty(br)?t[br]:void 0;return typeof e=="number"?e>=0?e&Ap:C_:e}function ud(t,e,r){let n=1<>Pp)]&n)}function ld(t,e){return!(t&F.Self)&&!(t&F.Host&&e)}var Kt=class{constructor(e,r){this._tNode=e,this._lView=r}get(e,r,n){return Fp(this._tNode,this._lView,e,Io(n),r)}};function C_(){return new Kt(Ie(),z())}function cn(t){return Or(()=>{let e=t.prototype.constructor,r=e[eo]||Fa(e),n=Object.prototype,i=Object.getPrototypeOf(t.prototype).constructor;for(;i&&i!==n;){let o=i[eo]||Fa(i);if(o&&o!==r)return o;i=Object.getPrototypeOf(i)}return o=>new o})}function Fa(t){return jd(t)?()=>{let e=Fa(me(t));return e&&e()}:Nn(t)}function w_(t,e,r,n,i){let o=t,s=e;for(;o!==null&&s!==null&&s[T]&2048&&!(s[T]&512);){let a=jp(o,s,r,n|F.Self,Je);if(a!==Je)return a;let c=o.parent;if(!c){let u=s[cp];if(u){let l=u.get(r,Je,n);if(l!==Je)return l}c=Lp(s),s=s[Gn]}o=c}return i}function Lp(t){let e=t[j],r=e.type;return r===2?e.declTNode:r===1?t[Ze]:null}function Oc(t){return b_(Ie(),t)}function dd(t,e=null,r=null,n){let i=Vp(t,e,r,n);return i.resolveInjectorInitializers(),i}function Vp(t,e=null,r=null,n,i=new Set){let o=[r||Le,_b(t)];return n=n||(typeof t=="object"?void 0:_e(t)),new yr(o,e||vc(),n||null,i)}var bt=(()=>{let e=class e{static create(n,i){if(Array.isArray(n))return dd({name:""},i,n,"");{let o=n.name??"";return dd({name:o},n.parent,n.providers,o)}}};e.THROW_IF_NOT_FOUND=_r,e.NULL=new ro,e.\u0275prov=w({token:e,providedIn:"any",factory:()=>x(Wd)}),e.__NG_ELEMENT_ID__=-1;let t=e;return t})();var D_="ngOriginalError";function ha(t){return t[D_]}var nt=class{constructor(){this._console=console}handleError(e){let r=this._findOriginalError(e);this._console.error("ERROR",e),r&&this._console.error("ORIGINAL ERROR",r)}_findOriginalError(e){let r=e&&ha(e);for(;r&&ha(r);)r=ha(r);return r||null}},Bp=new D("",{providedIn:"root",factory:()=>b(nt).handleError.bind(void 0)}),Ac=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=M_,e.__NG_ENV_ID__=n=>n;let t=e;return t})(),ja=class extends Ac{constructor(e){super(),this._lView=e}onDestroy(e){return bp(this._lView,e),()=>$b(this._lView,e)}};function M_(){return new ja(z())}function E_(){return jo(Ie(),z())}function jo(t,e){return new Xe(Ve(t,e))}var Xe=(()=>{let e=class e{constructor(n){this.nativeElement=n}};e.__NG_ELEMENT_ID__=E_;let t=e;return t})();var La=class extends le{constructor(e=!1){super(),this.destroyRef=void 0,this.__isAsync=e,ap()&&(this.destroyRef=b(Ac,{optional:!0})??void 0)}emit(e){let r=B(null);try{super.next(e)}finally{B(r)}}subscribe(e,r,n){let i=e,o=r||(()=>null),s=n;if(e&&typeof e=="object"){let c=e;i=c.next?.bind(c),o=c.error?.bind(c),s=c.complete?.bind(c)}this.__isAsync&&(o=fa(o),i&&(i=fa(i)),s&&(s=fa(s)));let a=super.subscribe({next:i,error:o,complete:s});return e instanceof ee&&e.add(a),a}};function fa(t){return e=>{setTimeout(t,void 0,e)}}var be=La;function Up(t){return(t.flags&128)===128}var $p=new Map,I_=0;function x_(){return I_++}function S_(t){$p.set(t[Oo],t)}function T_(t){$p.delete(t[Oo])}var pd="__ngContext__";function At(t,e){Yt(e)?(t[pd]=e[Oo],S_(e)):t[pd]=e}function zp(t){return Hp(t[Dr])}function Gp(t){return Hp(t[ze])}function Hp(t){for(;t!==null&&!mt(t);)t=t[ze];return t}var Va;function Wp(t){Va=t}function O_(){if(Va!==void 0)return Va;if(typeof document<"u")return document;throw new E(210,!1)}var Pc=new D("",{providedIn:"root",factory:()=>A_}),A_="ng",Nc=new D(""),ot=new D("",{providedIn:"platform",factory:()=>"unknown"});var Rc=new D("",{providedIn:"root",factory:()=>O_().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var P_="h",N_="b";var R_=()=>null;function kc(t,e,r=!1){return R_(t,e,r)}var qp=!1,k_=new D("",{providedIn:"root",factory:()=>qp});var Wi;function F_(){if(Wi===void 0&&(Wi=null,Xt.trustedTypes))try{Wi=Xt.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return Wi}function hd(t){return F_()?.createScriptURL(t)||t}var uo=class{constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${kd})`}};function Rr(t){return t instanceof uo?t.changingThisBreaksApplicationSecurity:t}function Fc(t,e){let r=j_(t);if(r!=null&&r!==e){if(r==="ResourceURL"&&e==="URL")return!0;throw new Error(`Required a safe ${e}, got a ${r} (see ${kd})`)}return r===e}function j_(t){return t instanceof uo&&t.getTypeName()||null}var L_=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Zp(t){return t=String(t),t.match(L_)?t:"unsafe:"+t}var Lo=function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t}(Lo||{});function Pe(t){let e=Yp();return e?e.sanitize(Lo.URL,t)||"":Fc(t,"URL")?Rr(t):Zp(Pn(t))}function V_(t){let e=Yp();if(e)return hd(e.sanitize(Lo.RESOURCE_URL,t)||"");if(Fc(t,"ResourceURL"))return hd(Rr(t));throw new E(904,!1)}function B_(t,e){return e==="src"&&(t==="embed"||t==="frame"||t==="iframe"||t==="media"||t==="script")||e==="href"&&(t==="base"||t==="link")?V_:Pe}function Xp(t,e,r){return B_(e,r)(t)}function Yp(){let t=z();return t&&t[Ge].sanitizer}var U_=/^>|^->||--!>|)/g,z_="\u200B$1\u200B";function G_(t){return t.replace(U_,e=>e.replace($_,z_))}function Kp(t){return t instanceof Function?t():t}function H_(t){return(t??b(bt)).get(ot)==="browser"}var ft=function(t){return t[t.Important=1]="Important",t[t.DashCase=2]="DashCase",t}(ft||{}),W_;function jc(t,e){return W_(t,e)}function Sn(t,e,r,n,i){if(n!=null){let o,s=!1;mt(n)?o=n:Yt(n)&&(s=!0,n=n[gt]);let a=tt(n);t===0&&r!==null?i==null?th(e,r,a):lo(e,r,a,i||null,!0):t===1&&r!==null?lo(e,r,a,i||null,!0):t===2?lv(e,a,s):t===3&&e.destroyNode(a),o!=null&&pv(e,t,o,r,i)}}function q_(t,e){return t.createText(e)}function Z_(t,e,r){t.setValue(e,r)}function X_(t,e){return t.createComment(G_(e))}function Qp(t,e,r){return t.createElement(e,r)}function Y_(t,e){Jp(t,e),e[gt]=null,e[Ze]=null}function K_(t,e,r,n,i,o){n[gt]=i,n[Ze]=e,Uo(t,n,r,1,i,o)}function Jp(t,e){e[Ge].changeDetectionScheduler?.notify(1),Uo(t,e,e[te],2,null,null)}function Q_(t){let e=t[Dr];if(!e)return ga(t[j],t);for(;e;){let r=null;if(Yt(e))r=e[Dr];else{let n=e[ye];n&&(r=n)}if(!r){for(;e&&!e[ze]&&e!==t;)Yt(e)&&ga(e[j],e),e=e[he];e===null&&(e=t),Yt(e)&&ga(e[j],e),r=e&&e[ze]}e=r}}function J_(t,e,r,n){let i=ye+n,o=r.length;n>0&&(r[i-1][ze]=e),n0&&(t[r-1][ze]=n[ze]);let o=no(t,ye+e);Y_(n[j],n);let s=o[Ln];s!==null&&s.detachView(o[j]),n[he]=null,n[ze]=null,n[T]&=-129}return n}function Vo(t,e){if(!(e[T]&256)){let r=e[te];r.destroyNode&&Uo(t,e,r,3,null,null),Q_(e)}}function ga(t,e){if(e[T]&256)return;let r=B(null);try{e[T]&=-129,e[T]|=256,e[Qt]&&Dl(e[Qt]),nv(t,e),tv(t,e),e[j].type===1&&e[te].destroy();let n=e[To];if(n!==null&&mt(e[he])){n!==e[he]&&eh(n,e);let i=e[Ln];i!==null&&i.detachView(t)}T_(e)}finally{B(r)}}function tv(t,e){let r=t.cleanup,n=e[wr];if(r!==null)for(let o=0;o=0?n[s]():n[-s].unsubscribe(),o+=2}else{let s=n[r[o+1]];r[o].call(s)}n!==null&&(e[wr]=null);let i=e[St];if(i!==null){e[St]=null;for(let o=0;o-1){let{encapsulation:o}=t.data[n.directiveStart+i];if(o===et.None||o===et.Emulated)return null}return Ve(n,r)}}function lo(t,e,r,n,i){t.insertBefore(e,r,n,i)}function th(t,e,r){t.appendChild(e,r)}function fd(t,e,r,n,i){n!==null?lo(t,e,r,n,i):th(t,e,r)}function ov(t,e,r,n){t.removeChild(e,r,n)}function Lc(t,e){return t.parentNode(e)}function sv(t,e){return t.nextSibling(e)}function av(t,e,r){return uv(t,e,r)}function cv(t,e,r){return t.type&40?Ve(t,r):null}var uv=cv,gd;function Bo(t,e,r,n){let i=rv(t,n,e),o=e[te],s=n.parent||e[Ze],a=av(s,n,e);if(i!=null)if(Array.isArray(r))for(let c=0;cWe&&oh(t,e,We,!1),Qe(s?2:0,i),r(n,i)}finally{en(o),Qe(s?3:1,i)}}function Bc(t,e,r){if(Cc(e)){let n=B(null);try{let i=e.directiveStart,o=e.directiveEnd;for(let s=i;snull;function Cv(t,e,r,n,i,o){let s=e?e.injectorIndex:-1,a=0;return Wb()&&(a|=128),{type:r,index:n,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:i,attrs:o,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:e,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function md(t,e,r,n,i){for(let o in e){if(!e.hasOwnProperty(o))continue;let s=e[o];if(s===void 0)continue;n??={};let a,c=de.None;Array.isArray(s)?(a=s[0],c=s[1]):a=s;let u=o;if(i!==null){if(!i.hasOwnProperty(o))continue;u=i[o]}t===0?bd(n,r,u,a,c):bd(n,r,u,a)}return n}function bd(t,e,r,n,i){let o;t.hasOwnProperty(r)?(o=t[r]).push(e,n):o=t[r]=[e,n],i!==void 0&&o.push(i)}function wv(t,e,r){let n=e.directiveStart,i=e.directiveEnd,o=t.data,s=e.attrs,a=[],c=null,u=null;for(let l=n;l0;){let r=t[--e];if(typeof r=="number"&&r<0)return r}return 0}function xv(t,e,r,n){let i=r.directiveStart,o=r.directiveEnd;Ao(r)&&Rv(e,r,t.data[i+r.componentOffset]),t.firstCreatePass||co(r,e),At(n,e);let s=r.initialInputs;for(let a=i;a{Mr(t.lView)},consumerOnSignalRead(){this.lView[Qt]=this}}),vh=100;function yh(t,e=!0,r=0){let n=t[Ge],i=n.rendererFactory,o=!1;o||i.begin?.();try{Kv(t,r)}catch(s){throw e&&mh(t,s),s}finally{o||(i.end?.(),n.inlineEffectRunner?.flush())}}function Kv(t,e){za(t,e);let r=0;for(;Mc(t);){if(r===vh)throw new E(103,!1);r++,za(t,1)}}function Qv(t,e,r,n){let i=e[T];if((i&256)===256)return;let o=!1;!o&&e[Ge].inlineEffectRunner?.flush(),Ic(e);let s=null,a=null;!o&&Jv(t)&&(a=qv(e),s=Cl(a));try{mp(e),Jb(t.bindingStartIndex),r!==null&&uh(t,e,r,2,n);let c=(i&3)===3;if(!o)if(c){let d=t.preOrderCheckHooks;d!==null&&Yi(e,d,null)}else{let d=t.preOrderHooks;d!==null&&Ki(e,d,0,null),da(e,0)}if(ey(e),Ch(e,0),t.contentQueries!==null&&gh(t,e),!o)if(c){let d=t.contentCheckHooks;d!==null&&Yi(e,d)}else{let d=t.contentHooks;d!==null&&Ki(e,d,1),da(e,1)}gv(t,e);let u=t.components;u!==null&&Dh(e,u,0);let l=t.viewQuery;if(l!==null&&$a(2,l,n),!o)if(c){let d=t.viewCheckHooks;d!==null&&Yi(e,d)}else{let d=t.viewHooks;d!==null&&Ki(e,d,2),da(e,2)}if(t.firstUpdatePass===!0&&(t.firstUpdatePass=!1),e[la]){for(let d of e[la])d();e[la]=null}o||(e[T]&=-73)}catch(c){throw Mr(e),c}finally{a!==null&&(wl(a,s),Xv(a)),xc()}}function Jv(t){return t.type!==2}function Ch(t,e){for(let r=zp(t);r!==null;r=Gp(r))for(let n=ye;n-1&&(Ir(e,n),no(r,n))}this._attachedToViewContainer=!1}Vo(this._lView[j],this._lView)}onDestroy(e){bp(this._lView,e)}markForCheck(){Xc(this._cdRefInjectingView||this._lView)}detach(){this._lView[T]&=-129}reattach(){Pa(this._lView),this._lView[T]|=128}detectChanges(){this._lView[T]|=1024,yh(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new E(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,Jp(this._lView[j],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new E(902,!1);this._appRef=e,Pa(this._lView)}},Go=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=iy;let t=e;return t})(),ny=Go,ry=class extends ny{constructor(e,r,n){super(),this._declarationLView=e,this._declarationTContainer=r,this.elementRef=n}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(e,r){return this.createEmbeddedViewImpl(e,r)}createEmbeddedViewImpl(e,r,n){let i=qc(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:r,dehydratedView:n});return new nn(i)}};function iy(){return Mh(Ie(),z())}function Mh(t,e){return t.type&4?new ry(e,t,jo(t,e)):null}var SS=new RegExp(`^(\\d+)*(${N_}|${P_})*(.*)`);var oy=()=>null;function fo(t,e){return oy(t,e)}var go=class{},Ga=class{},mo=class{};function sy(t){let e=Error(`No component factory found for ${_e(t)}.`);return e[ay]=t,e}var ay="ngComponent";var Ha=class{resolveComponentFactory(e){throw sy(e)}},Ho=(()=>{let e=class e{};e.NULL=new Ha;let t=e;return t})(),xr=class{},at=(()=>{let e=class e{constructor(){this.destroyNode=null}};e.__NG_ELEMENT_ID__=()=>cy();let t=e;return t})();function cy(){let t=z(),e=Ie(),r=Rt(e.index,t);return(Yt(r)?r:t)[te]}var uy=(()=>{let e=class e{};e.\u0275prov=w({token:e,providedIn:"root",factory:()=>null});let t=e;return t})(),ma={};var _d=new Set;function Fr(t){_d.has(t)||(_d.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}function vd(...t){}function ly(){let t=typeof Xt.requestAnimationFrame=="function",e=Xt[t?"requestAnimationFrame":"setTimeout"],r=Xt[t?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&e&&r){let n=e[Zone.__symbol__("OriginalDelegate")];n&&(e=n);let i=r[Zone.__symbol__("OriginalDelegate")];i&&(r=i)}return{nativeRequestAnimationFrame:e,nativeCancelAnimationFrame:r}}var Y=class t{constructor({enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:r=!1,shouldCoalesceRunChangeDetection:n=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new be(!1),this.onMicrotaskEmpty=new be(!1),this.onStable=new be(!1),this.onError=new be(!1),typeof Zone>"u")throw new E(908,!1);Zone.assertZonePatched();let i=this;i._nesting=0,i._outer=i._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(i._inner=i._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(i._inner=i._inner.fork(Zone.longStackTraceZoneSpec)),i.shouldCoalesceEventChangeDetection=!n&&r,i.shouldCoalesceRunChangeDetection=n,i.lastRequestAnimationFrameId=-1,i.nativeRequestAnimationFrame=ly().nativeRequestAnimationFrame,hy(i)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get("isAngularZone")===!0}static assertInAngularZone(){if(!t.isInAngularZone())throw new E(909,!1)}static assertNotInAngularZone(){if(t.isInAngularZone())throw new E(909,!1)}run(e,r,n){return this._inner.run(e,r,n)}runTask(e,r,n,i){let o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+i,e,dy,vd,vd);try{return o.runTask(s,r,n)}finally{o.cancelTask(s)}}runGuarded(e,r,n){return this._inner.runGuarded(e,r,n)}runOutsideAngular(e){return this._outer.run(e)}},dy={};function Yc(t){if(t._nesting==0&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function py(t){t.isCheckStableRunning||t.lastRequestAnimationFrameId!==-1||(t.lastRequestAnimationFrameId=t.nativeRequestAnimationFrame.call(Xt,()=>{t.fakeTopEventTask||(t.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{t.lastRequestAnimationFrameId=-1,Wa(t),t.isCheckStableRunning=!0,Yc(t),t.isCheckStableRunning=!1},void 0,()=>{},()=>{})),t.fakeTopEventTask.invoke()}),Wa(t))}function hy(t){let e=()=>{py(t)};t._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(r,n,i,o,s,a)=>{if(fy(a))return r.invokeTask(i,o,s,a);try{return yd(t),r.invokeTask(i,o,s,a)}finally{(t.shouldCoalesceEventChangeDetection&&o.type==="eventTask"||t.shouldCoalesceRunChangeDetection)&&e(),Cd(t)}},onInvoke:(r,n,i,o,s,a,c)=>{try{return yd(t),r.invoke(i,o,s,a,c)}finally{t.shouldCoalesceRunChangeDetection&&e(),Cd(t)}},onHasTask:(r,n,i,o)=>{r.hasTask(i,o),n===i&&(o.change=="microTask"?(t._hasPendingMicrotasks=o.microTask,Wa(t),Yc(t)):o.change=="macroTask"&&(t.hasPendingMacrotasks=o.macroTask))},onHandleError:(r,n,i,o)=>(r.handleError(i,o),t.runOutsideAngular(()=>t.onError.emit(o)),!1)})}function Wa(t){t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&t.lastRequestAnimationFrameId!==-1?t.hasPendingMicrotasks=!0:t.hasPendingMicrotasks=!1}function yd(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function Cd(t){t._nesting--,Yc(t)}function fy(t){return!Array.isArray(t)||t.length!==1?!1:t[0].data?.__ignore_ng_zone__===!0}var Tn=function(t){return t[t.EarlyRead=0]="EarlyRead",t[t.Write=1]="Write",t[t.MixedReadWrite=2]="MixedReadWrite",t[t.Read=3]="Read",t}(Tn||{}),gy={destroy(){}};function Wo(t,e){!e&&Tb(Wo);let r=e?.injector??b(bt);if(!H_(r))return gy;Fr("NgAfterNextRender");let n=r.get(Kc),i=n.handler??=new Za,o=e?.phase??Tn.MixedReadWrite,s=()=>{i.unregister(c),a()},a=r.get(Ac).onDestroy(s),c=qe(r,()=>new qa(o,()=>{s(),t()}));return i.register(c),{destroy:s}}var qa=class{constructor(e,r){this.phase=e,this.callbackFn=r,this.zone=b(Y),this.errorHandler=b(nt,{optional:!0}),b(go,{optional:!0})?.notify(1)}invoke(){try{this.zone.runOutsideAngular(this.callbackFn)}catch(e){this.errorHandler?.handleError(e)}}},Za=class{constructor(){this.executingCallbacks=!1,this.buckets={[Tn.EarlyRead]:new Set,[Tn.Write]:new Set,[Tn.MixedReadWrite]:new Set,[Tn.Read]:new Set},this.deferredCallbacks=new Set}register(e){(this.executingCallbacks?this.deferredCallbacks:this.buckets[e.phase]).add(e)}unregister(e){this.buckets[e.phase].delete(e),this.deferredCallbacks.delete(e)}execute(){this.executingCallbacks=!0;for(let e of Object.values(this.buckets))for(let r of e)r.invoke();this.executingCallbacks=!1;for(let e of this.deferredCallbacks)this.buckets[e.phase].add(e);this.deferredCallbacks.clear()}destroy(){for(let e of Object.values(this.buckets))e.clear();this.deferredCallbacks.clear()}},Kc=(()=>{let e=class e{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){let n=[...this.internalCallbacks];this.internalCallbacks.length=0;for(let i of n)i()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}};e.\u0275prov=w({token:e,providedIn:"root",factory:()=>new e});let t=e;return t})();function bo(t,e,r){let n=r?t.styles:null,i=r?t.classes:null,o=0;if(e!==null)for(let s=0;s0&&rh(t,r,o.join(" "))}}function wy(t,e,r){let n=t.projection=[];for(let i=0;i{let e=class e{};e.__NG_ELEMENT_ID__=My;let t=e;return t})();function My(){let t=Ie();return Iy(t,z())}var Ey=Hn,Eh=class extends Ey{constructor(e,r,n){super(),this._lContainer=e,this._hostTNode=r,this._hostLView=n}get element(){return jo(this._hostTNode,this._hostLView)}get injector(){return new Kt(this._hostTNode,this._hostLView)}get parentInjector(){let e=Tc(this._hostTNode,this._hostLView);if(Op(e)){let r=ao(e,this._hostLView),n=so(e),i=r[j].data[n+8];return new Kt(i,r)}else return new Kt(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){let r=Dd(this._lContainer);return r!==null&&r[e]||null}get length(){return this._lContainer.length-ye}createEmbeddedView(e,r,n){let i,o;typeof n=="number"?i=n:n!=null&&(i=n.index,o=n.injector);let s=fo(this._lContainer,e.ssrId),a=e.createEmbeddedViewImpl(r||{},o,s);return this.insertImpl(a,i,po(this._hostTNode,s)),a}createComponent(e,r,n,i,o){let s=e&&!Ob(e),a;if(s)a=r;else{let v=r||{};a=v.index,n=v.injector,i=v.projectableNodes,o=v.environmentInjector||v.ngModuleRef}let c=s?e:new Un(Tt(e)),u=n||this.parentInjector;if(!o&&c.ngModule==null){let O=(s?u:this.parentInjector).get(pe,null);O&&(o=O)}let l=Tt(c.componentType??{}),d=fo(this._lContainer,l?.id??null),p=d?.firstChild??null,g=c.create(u,i,p,o);return this.insertImpl(g.hostView,a,po(this._hostTNode,d)),g}insert(e,r){return this.insertImpl(e,r,!0)}insertImpl(e,r,n){let i=e._lView;if(Vb(i)){let a=this.indexOf(e);if(a!==-1)this.detach(a);else{let c=i[he],u=new Eh(c,c[Ze],c[he]);u.detach(u.indexOf(e))}}let o=this._adjustIndex(r),s=this._lContainer;return Zc(s,i,o,n),e.attachToViewContainerRef(),Hd(ba(s),o,e),e}move(e,r){return this.insert(e,r)}indexOf(e){let r=Dd(this._lContainer);return r!==null?r.indexOf(e):-1}remove(e){let r=this._adjustIndex(e,-1),n=Ir(this._lContainer,r);n&&(no(ba(this._lContainer),r),Vo(n[j],n))}detach(e){let r=this._adjustIndex(e,-1),n=Ir(this._lContainer,r);return n&&no(ba(this._lContainer),r)!=null?new nn(n):null}_adjustIndex(e,r=0){return e??this.length+r}};function Dd(t){return t[io]}function ba(t){return t[io]||(t[io]=[])}function Iy(t,e){let r,n=e[t.index];return mt(n)?r=n:(r=fh(n,e,null,t),e[t.index]=r,zo(e,r)),Sy(r,e,t,n),new Eh(r,t,e)}function xy(t,e){let r=t[te],n=r.createComment(""),i=Ve(e,t),o=Lc(r,i);return lo(r,o,n,sv(r,i),!1),n}var Sy=Ay,Ty=()=>!1;function Oy(t,e,r){return Ty(t,e,r)}function Ay(t,e,r,n){if(t[Jt])return;let i;r.type&8?i=tt(n):i=xy(e,r),t[Jt]=i}function Py(t){return Object.getPrototypeOf(t.prototype).constructor}function Ft(t){let e=Py(t.type),r=!0,n=[t];for(;e;){let i;if(Ot(t))i=e.\u0275cmp||e.\u0275dir;else{if(e.\u0275cmp)throw new E(903,!1);i=e.\u0275dir}if(i){if(r){n.push(i);let s=t;s.inputs=qi(t.inputs),s.inputTransforms=qi(t.inputTransforms),s.declaredInputs=qi(t.declaredInputs),s.outputs=qi(t.outputs);let a=i.hostBindings;a&&jy(t,a);let c=i.viewQuery,u=i.contentQueries;if(c&&ky(t,c),u&&Fy(t,u),Ny(t,i),km(t.outputs,i.outputs),Ot(i)&&i.data.animation){let l=t.data;l.animation=(l.animation||[]).concat(i.data.animation)}}let o=i.features;if(o)for(let s=0;s=0;n--){let i=t[n];i.hostVars=e+=i.hostVars,i.hostAttrs=vr(i.hostAttrs,r=vr(r,i.hostAttrs))}}function qi(t){return t===Rn?{}:t===Le?[]:t}function ky(t,e){let r=t.viewQuery;r?t.viewQuery=(n,i)=>{e(n,i),r(n,i)}:t.viewQuery=e}function Fy(t,e){let r=t.contentQueries;r?t.contentQueries=(n,i,o)=>{e(n,i,o),r(n,i,o)}:t.contentQueries=e}function jy(t,e){let r=t.hostBindings;r?t.hostBindings=(n,i)=>{e(n,i),r(n,i)}:t.hostBindings=e}function Qc(t){let e=t.inputConfig,r={};for(let n in e)if(e.hasOwnProperty(n)){let i=e[n];Array.isArray(i)&&i[3]&&(r[n]=i[3])}t.inputTransforms=r}var Pt=class{},Sr=class{};var Ka=class extends Pt{constructor(e,r,n){super(),this._parent=r,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new _o(this);let i=ep(e);this._bootstrapComponents=Kp(i.bootstrap),this._r3Injector=Vp(e,r,[{provide:Pt,useValue:this},{provide:Ho,useValue:this.componentFactoryResolver},...n],_e(e),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(e)}get injector(){return this._r3Injector}destroy(){let e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(r=>r()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}},Qa=class extends Sr{constructor(e){super(),this.moduleType=e}create(e){return new Ka(this.moduleType,e,[])}};var vo=class extends Pt{constructor(e){super(),this.componentFactoryResolver=new _o(this),this.instance=null;let r=new yr([...e.providers,{provide:Pt,useValue:this},{provide:Ho,useValue:this.componentFactoryResolver}],e.parent||vc(),e.debugName,new Set(["environment"]));this.injector=r,e.runEnvironmentInitializers&&r.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(e){this.injector.onDestroy(e)}};function qo(t,e,r=null){return new vo({providers:t,parent:e,debugName:r,runEnvironmentInitializers:!0}).injector}var un=(()=>{let e=class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new ae(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let n=this.taskId++;return this.pendingTasks.add(n),n}remove(n){this.pendingTasks.delete(n),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Ih(t){return Vy(t)?Array.isArray(t)||!(t instanceof Map)&&Symbol.iterator in t:!1}function Ly(t,e){if(Array.isArray(t))for(let r=0;r>17&32767}function qy(t){return(t&2)==2}function Zy(t,e){return t&131071|e<<17}function Ja(t){return t|2}function $n(t){return(t&131068)>>2}function _a(t,e){return t&-131069|e<<2}function Xy(t){return(t&1)===1}function ec(t){return t|1}function Yy(t,e,r,n,i,o){let s=o?e.classBindings:e.styleBindings,a=rn(s),c=$n(s);t[n]=r;let u=!1,l;if(Array.isArray(r)){let d=r;l=d[1],(l===null||Ar(d,l)>0)&&(u=!0)}else l=r;if(i)if(c!==0){let p=rn(t[a+1]);t[n+1]=Zi(p,a),p!==0&&(t[p+1]=_a(t[p+1],n)),t[a+1]=Zy(t[a+1],n)}else t[n+1]=Zi(a,0),a!==0&&(t[a+1]=_a(t[a+1],n)),a=n;else t[n+1]=Zi(c,0),a===0?a=n:t[c+1]=_a(t[c+1],n),c=n;u&&(t[n+1]=Ja(t[n+1])),Md(t,l,n,!0),Md(t,l,n,!1),Ky(e,l,t,n,o),s=Zi(a,c),o?e.classBindings=s:e.styleBindings=s}function Ky(t,e,r,n,i){let o=i?t.residualClasses:t.residualStyles;o!=null&&typeof e=="string"&&Ar(o,e)>=0&&(r[n+1]=ec(r[n+1]))}function Md(t,e,r,n){let i=t[r+1],o=e===null,s=n?rn(i):$n(i),a=!1;for(;s!==0&&(a===!1||o);){let c=t[s],u=t[s+1];Qy(c,e)&&(a=!0,t[s+1]=n?ec(u):Ja(u)),s=n?rn(u):$n(u)}a&&(t[r+1]=n?Ja(i):ec(i))}function Qy(t,e){return t===null||e==null||(Array.isArray(t)?t[1]:t)===e?!0:Array.isArray(t)&&typeof e=="string"?Ar(t,e)>=0:!1}function K(t,e,r){let n=z(),i=No();if(Nt(n,i,e)){let o=Ee(),s=Sc();dh(o,s,n,t,e,n[te],r,!1)}return K}function Ed(t,e,r,n,i){let o=e.inputs,s=i?"class":"style";Hc(t,r,o[s],s,n)}function jr(t,e,r){return Sh(t,e,r,!1),jr}function Wn(t,e){return Sh(t,e,null,!0),Wn}function Sh(t,e,r,n){let i=z(),o=Ee(),s=Cp(2);if(o.firstUpdatePass&&e0(o,t,s,n),e!==st&&Nt(i,s,e)){let a=o.data[kt()];o0(o,a,i,i[te],t,i[s+1]=s0(e,r),n,s)}}function Jy(t,e){return e>=t.expandoStartIndex}function e0(t,e,r,n){let i=t.data;if(i[r+1]===null){let o=i[kt()],s=Jy(t,r);a0(o,n)&&e===null&&!s&&(e=!1),e=t0(i,o,e,n),Yy(i,o,e,r,s,n)}}function t0(t,e,r,n){let i=r_(t),o=n?e.residualClasses:e.residualStyles;if(i===null)(n?e.classBindings:e.styleBindings)===0&&(r=va(null,t,e,r,n),r=Tr(r,e.attrs,n),o=null);else{let s=e.directiveStylingLast;if(s===-1||t[s]!==i)if(r=va(i,t,e,r,n),o===null){let c=n0(t,e,n);c!==void 0&&Array.isArray(c)&&(c=va(null,t,e,c[1],n),c=Tr(c,e.attrs,n),r0(t,e,n,c))}else o=i0(t,e,n)}return o!==void 0&&(n?e.residualClasses=o:e.residualStyles=o),r}function n0(t,e,r){let n=r?e.classBindings:e.styleBindings;if($n(n)!==0)return t[rn(n)]}function r0(t,e,r,n){let i=r?e.classBindings:e.styleBindings;t[rn(i)]=n}function i0(t,e,r){let n,i=e.directiveEnd;for(let o=1+e.directiveStylingLast;o0;){let c=t[i],u=Array.isArray(c),l=u?c[1]:c,d=l===null,p=r[i+1];p===st&&(p=d?Le:void 0);let g=d?ca(p,n):l===n?p:void 0;if(u&&!yo(g)&&(g=ca(c,n)),yo(g)&&(a=g,s))return a;let v=t[i+1];i=s?rn(v):$n(v)}if(e!==null){let c=o?e.residualClasses:e.residualStyles;c!=null&&(a=ca(c,n))}return a}function yo(t){return t!==void 0}function s0(t,e){return t==null||t===""||(typeof e=="string"?t=t+e:typeof t=="object"&&(t=_e(Rr(t)))),t}function a0(t,e){return(t.flags&(e?8:16))!==0}var tc=class{destroy(e){}updateValue(e,r){}swap(e,r){let n=Math.min(e,r),i=Math.max(e,r),o=this.detach(i);if(i-n>1){let s=this.detach(n);this.attach(n,o),this.attach(i,s)}else this.attach(n,o)}move(e,r){this.attach(r,this.detach(e))}};function ya(t,e,r,n,i){return t===r&&Object.is(e,n)?1:Object.is(i(t,e),i(r,n))?-1:0}function c0(t,e,r){let n,i,o=0,s=t.length-1;if(Array.isArray(e)){let a=e.length-1;for(;o<=s&&o<=a;){let c=t.at(o),u=e[o],l=ya(o,c,o,u,r);if(l!==0){l<0&&t.updateValue(o,u),o++;continue}let d=t.at(s),p=e[a],g=ya(s,d,a,p,r);if(g!==0){g<0&&t.updateValue(s,p),s--,a--;continue}let v=r(o,c),O=r(s,d),I=r(o,u);if(Object.is(I,O)){let C=r(a,p);Object.is(C,v)?(t.swap(o,s),t.updateValue(s,p),a--,s--):t.move(s,o),t.updateValue(o,u),o++;continue}if(n??=new Co,i??=Sd(t,o,s,r),nc(t,n,o,I))t.updateValue(o,u),o++,s++;else if(i.has(I))n.set(v,t.detach(o)),s--;else{let C=t.create(o,e[o]);t.attach(o,C),o++,s++}}for(;o<=a;)xd(t,n,r,o,e[o]),o++}else if(e!=null){let a=e[Symbol.iterator](),c=a.next();for(;!c.done&&o<=s;){let u=t.at(o),l=c.value,d=ya(o,u,o,l,r);if(d!==0)d<0&&t.updateValue(o,l),o++,c=a.next();else{n??=new Co,i??=Sd(t,o,s,r);let p=r(o,l);if(nc(t,n,o,p))t.updateValue(o,l),o++,s++,c=a.next();else if(!i.has(p))t.attach(o,t.create(o,l)),o++,s++,c=a.next();else{let g=r(o,u);n.set(g,t.detach(o)),s--}}}for(;!c.done;)xd(t,n,r,t.length,c.value),c=a.next()}for(;o<=s;)t.destroy(t.detach(s--));n?.forEach(a=>{t.destroy(a)})}function nc(t,e,r,n){return e!==void 0&&e.has(n)?(t.attach(r,e.get(n)),e.delete(n),!0):!1}function xd(t,e,r,n,i){if(nc(t,e,n,r(n,i)))t.updateValue(n,i);else{let o=t.create(n,i);t.attach(n,o)}}function Sd(t,e,r,n){let i=new Set;for(let o=e;o<=r;o++)i.add(n(o,t.at(o)));return i}var Co=class{constructor(){this.kvMap=new Map,this._vMap=void 0}has(e){return this.kvMap.has(e)}delete(e){if(!this.has(e))return!1;let r=this.kvMap.get(e);return this._vMap!==void 0&&this._vMap.has(r)?(this.kvMap.set(e,this._vMap.get(r)),this._vMap.delete(r)):this.kvMap.delete(e),!0}get(e){return this.kvMap.get(e)}set(e,r){if(this.kvMap.has(e)){let n=this.kvMap.get(e);this._vMap===void 0&&(this._vMap=new Map);let i=this._vMap;for(;i.has(n);)n=i.get(n);i.set(n,r)}else this.kvMap.set(e,r)}forEach(e){for(let[r,n]of this.kvMap)if(e(n,r),this._vMap!==void 0){let i=this._vMap;for(;i.has(n);)n=i.get(n),e(n,r)}}};var rc=class{constructor(e,r,n){this.lContainer=e,this.$implicit=r,this.$index=n}get $count(){return this.lContainer.length-ye}};function jt(t){return t}var ic=class{constructor(e,r,n){this.hasEmptyBlock=e,this.trackByFn=r,this.liveCollection=n}};function Lt(t,e,r,n,i,o,s,a,c,u,l,d,p){Fr("NgControlFlow");let g=c!==void 0,v=z(),O=a?s.bind(v[He][ve]):s,I=new ic(g,O);v[We+t]=I,Me(t+1,e,r,n,i,o),g&&Me(t+2,c,u,l,d,p)}var oc=class extends tc{constructor(e,r,n){super(),this.lContainer=e,this.hostLView=r,this.templateTNode=n,this.needsIndexUpdate=!1}get length(){return this.lContainer.length-ye}at(e){return this.getLView(e)[ve].$implicit}attach(e,r){let n=r[Cr];this.needsIndexUpdate||=e!==this.length,Zc(this.lContainer,r,e,po(this.templateTNode,n))}detach(e){return this.needsIndexUpdate||=e!==this.length-1,u0(this.lContainer,e)}create(e,r){let n=fo(this.lContainer,this.templateTNode.tView.ssrId);return qc(this.hostLView,this.templateTNode,new rc(this.lContainer,r,e),{dehydratedView:n})}destroy(e){Vo(e[j],e)}updateValue(e,r){this.getLView(e)[ve].$implicit=r}reset(){this.needsIndexUpdate=!1}updateIndexes(){if(this.needsIndexUpdate)for(let e=0;e(ko(!0),Qp(n,i,a_()));function h0(t,e,r,n,i){let o=e.consts,s=Vn(o,n),a=kr(e,t,8,"ng-container",s);s!==null&&bo(a,s,!0);let c=Vn(o,i);return Gc(e,r,a,c),e.queries!==null&&e.queries.elementStart(e,a),a}function Xo(t,e,r){let n=z(),i=Ee(),o=t+We,s=i.firstCreatePass?h0(o,i,n,e,r):i.data[o];an(s,!0);let a=f0(i,n,s,t);return n[o]=a,Ro()&&Bo(i,n,a,s),At(a,n),Po(s)&&(Uc(i,n,s),Bc(i,s,n)),r!=null&&$c(n,s),Xo}function Yo(){let t=Ie(),e=Ee();return Ec()?yp():(t=t.parent,an(t,!1)),e.firstCreatePass&&(Fo(e,t),Cc(t)&&e.queries.elementEnd(t)),Yo}function Lr(t,e,r){return Xo(t,e,r),Yo(),Lr}var f0=(t,e,r,n)=>(ko(!0),X_(e[te],""));function Th(){return z()}var wo="en-US";var g0=wo;function m0(t){typeof t=="string"&&(g0=t.toLowerCase().replace(/_/g,"-"))}function fe(t,e,r,n){let i=z(),o=Ee(),s=Ie();return _0(o,i,i[te],s,t,e,n),fe}function b0(t,e,r,n){let i=t.cleanup;if(i!=null)for(let o=0;oc?a[c]:null}typeof s=="string"&&(o+=2)}return null}function _0(t,e,r,n,i,o,s){let a=Po(n),u=t.firstCreatePass&&Bv(t),l=e[ve],d=Vv(e),p=!0;if(n.type&3||s){let O=Ve(n,e),I=s?s(O):O,C=d.length,ue=s?X=>s(tt(X[n.index])):n.index,se=null;if(!s&&a&&(se=b0(t,e,i,n.index)),se!==null){let X=se.__ngLastListenerFn__||se;X.__ngNextListenerFn__=o,se.__ngLastListenerFn__=o,p=!1}else{o=Pd(n,e,l,o,!1);let X=r.listen(I,i,o);d.push(o,X),u&&u.push(i,ue,C,C+1)}}else o=Pd(n,e,l,o,!1);let g=n.outputs,v;if(p&&g!==null&&(v=g[i])){let O=v.length;if(O)for(let I=0;I-1?Rt(t.index,e):e;Xc(a);let c=Ad(e,r,n,s),u=o.__ngNextListenerFn__;for(;u;)c=Ad(e,r,u,s)&&c,u=u.__ngNextListenerFn__;return i&&c===!1&&s.preventDefault(),c}}function Ko(t=1){return o_(t)}function qn(t,e,r){return ln(t,"",e,"",r),qn}function ln(t,e,r,n,i){let o=z(),s=xh(o,e,r,n);if(s!==st){let a=Ee(),c=Sc();dh(a,c,o,t,s,o[te],i,!1)}return ln}function Zn(t){let e=Yb();return Lb(e,We+t)}function m(t,e=""){let r=z(),n=Ee(),i=t+We,o=n.firstCreatePass?kr(n,i,1,e,null):n.data[i],s=v0(n,r,o,e,t);r[i]=s,Ro()&&Bo(n,r,s,o),an(o,!1)}var v0=(t,e,r,n,i)=>(ko(!0),q_(e[te],n));function re(t){return Ne("",t,""),re}function Ne(t,e,r){let n=z(),i=xh(n,t,e,r);return i!==st&&bh(n,kt(),i),Ne}function Jc(t,e,r,n,i){let o=z(),s=Wy(o,t,e,r,n,i);return s!==st&&bh(o,kt(),s),Jc}function y0(t,e,r){let n=Ee();if(n.firstCreatePass){let i=Ot(t);sc(r,n.data,n.blueprint,i,!0),sc(e,n.data,n.blueprint,i,!1)}}function sc(t,e,r,n,i){if(t=me(t),Array.isArray(t))for(let o=0;o>20;if(Fn(t)||!t.multi){let g=new tn(u,i,P),v=wa(c,e,i?l:l+p,d);v===-1?(ka(co(a,s),o,c),Ca(o,t,e.length),e.push(c),a.directiveStart++,a.directiveEnd++,i&&(a.providerIndexes+=1048576),r.push(g),s.push(g)):(r[v]=g,s[v]=g)}else{let g=wa(c,e,l+p,d),v=wa(c,e,l,l+p),O=g>=0&&r[g],I=v>=0&&r[v];if(i&&!I||!i&&!O){ka(co(a,s),o,c);let C=D0(i?w0:C0,r.length,i,n,u);!i&&I&&(r[v].providerFactory=C),Ca(o,t,e.length,0),e.push(c),a.directiveStart++,a.directiveEnd++,i&&(a.providerIndexes+=1048576),r.push(C),s.push(C)}else{let C=Oh(r[i?v:g],u,!i&&n);Ca(o,t,g>-1?g:v,C)}!i&&n&&I&&r[v].componentProviders++}}}function Ca(t,e,r,n){let i=Fn(e),o=wb(e);if(i||o){let c=(o?me(e.useClass):e).prototype.ngOnDestroy;if(c){let u=t.destroyHooks||(t.destroyHooks=[]);if(!i&&e.multi){let l=u.indexOf(r);l===-1?u.push(r,[n,c]):u[l+1].push(n,c)}else u.push(r,c)}}}function Oh(t,e,r){return r&&t.componentProviders++,t.multi.push(e)-1}function wa(t,e,r,n){for(let i=r;i{r.providersResolver=(n,i)=>y0(n,i?i(t):t,e)}}var M0=(()=>{let e=class e{constructor(n){this._injector=n,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){let i=rp(!1,n.type),o=i.length>0?qo([i],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n,o)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&&n.destroy()}finally{this.cachedInjectors.clear()}}};e.\u0275prov=w({token:e,providedIn:"environment",factory:()=>new e(x(pe))});let t=e;return t})();function q(t){Fr("NgStandalone"),t.getStandaloneInjector=e=>e.get(M0).getOrCreateStandaloneInjector(t)}function Ah(t,e,r,n){return I0(z(),Kb(),t,e,r,n)}function E0(t,e){let r=t[e];return r===st?void 0:r}function I0(t,e,r,n,i,o){let s=e+r;return Nt(t,s,i)?By(t,s+1,o?n.call(o,i):n(i)):E0(t,s+1)}function Xn(t,e){return Mh(t,e)}var Qo=(()=>{let e=class e{log(n){console.log(n)}warn(n){console.warn(n)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();var Ph=new D("");function dn(t){return!!t&&typeof t.then=="function"}function Nh(t){return!!t&&typeof t.subscribe=="function"}var Jo=new D(""),Rh=(()=>{let e=class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((n,i)=>{this.resolve=n,this.reject=i}),this.appInits=b(Jo,{optional:!0})??[]}runInitializers(){if(this.initialized)return;let n=[];for(let o of this.appInits){let s=o();if(dn(s))n.push(s);else if(Nh(s)){let a=new Promise((c,u)=>{s.subscribe({complete:c,error:u})});n.push(a)}}let i=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{i()}).catch(o=>{this.reject(o)}),n.length===0&&i(),this.initialized=!0}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Br=new D("");function x0(){Ml(()=>{throw new E(600,!1)})}function S0(t){return t.isBoundToModule}function T0(t,e,r){try{let n=r();return dn(n)?n.catch(i=>{throw e.runOutsideAngular(()=>t.handleError(i)),i}):n}catch(n){throw e.runOutsideAngular(()=>t.handleError(n)),n}}var Yn=(()=>{let e=class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=b(Bp),this.afterRenderEffectManager=b(Kc),this.externalTestViews=new Set,this.beforeRender=new le,this.afterTick=new le,this.componentTypes=[],this.components=[],this.isStable=b(un).hasPendingTasks.pipe(N(n=>!n)),this._injector=b(pe)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(n,i){let o=n instanceof mo;if(!this._injector.get(Rh).done){let g=!o&&Jd(n),v=!1;throw new E(405,v)}let a;o?a=n:a=this._injector.get(Ho).resolveComponentFactory(n),this.componentTypes.push(a.componentType);let c=S0(a)?void 0:this._injector.get(Pt),u=i||a.selector,l=a.create(bt.NULL,[],u,c),d=l.location.nativeElement,p=l.injector.get(Ph,null);return p?.registerApplication(d),l.onDestroy(()=>{this.detachView(l.hostView),Da(this.components,l),p?.unregisterApplication(d)}),this._loadComponent(l),l}tick(){this._tick(!0)}_tick(n){if(this._runningTick)throw new E(101,!1);let i=B(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(n)}catch(o){this.internalErrorHandler(o)}finally{this.afterTick.next(),this._runningTick=!1,B(i)}}detectChangesInAttachedViews(n){let i=0,o=this.afterRenderEffectManager;for(;;){if(i===vh)throw new E(103,!1);if(n){let s=i===0;this.beforeRender.next(s);for(let{_lView:a,notifyErrorHandler:c}of this._views)O0(a,s,c)}if(i++,o.executeInternalCallbacks(),![...this.externalTestViews.keys(),...this._views].some(({_lView:s})=>cc(s))&&(o.execute(),![...this.externalTestViews.keys(),...this._views].some(({_lView:s})=>cc(s))))break}}attachView(n){let i=n;this._views.push(i),i.attachToAppRef(this)}detachView(n){let i=n;Da(this._views,i),i.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n);let i=this._injector.get(Br,[]);[...this._bootstrapListeners,...i].forEach(o=>o(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>Da(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new E(406,!1);let n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Da(t,e){let r=t.indexOf(e);r>-1&&t.splice(r,1)}function O0(t,e,r){!e&&!cc(t)||A0(t,r,e)}function cc(t){return Mc(t)}function A0(t,e,r){let n;r?(n=0,t[T]|=1024):t[T]&64?n=0:n=1,yh(t,e,n)}var uc=class{constructor(e,r){this.ngModuleFactory=e,this.componentFactories=r}},es=(()=>{let e=class e{compileModuleSync(n){return new Qa(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){let i=this.compileModuleSync(n),o=ep(n),s=Kp(o.declarations).reduce((a,c)=>{let u=Tt(c);return u&&a.push(new Un(u)),a},[]);return new uc(i,s)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var P0=(()=>{let e=class e{constructor(){this.zone=b(Y),this.applicationRef=b(Yn)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function N0(t){return[{provide:Y,useFactory:t},{provide:kn,multi:!0,useFactory:()=>{let e=b(P0,{optional:!0});return()=>e.initialize()}},{provide:kn,multi:!0,useFactory:()=>{let e=b(j0);return()=>{e.initialize()}}},{provide:Bp,useFactory:R0}]}function R0(){let t=b(Y),e=b(nt);return r=>t.runOutsideAngular(()=>e.handleError(r))}function k0(t){let e=N0(()=>new Y(F0(t)));return zn([[],e])}function F0(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}var j0=(()=>{let e=class e{constructor(){this.subscription=new ee,this.initialized=!1,this.zone=b(Y),this.pendingTasks=b(un)}initialize(){if(this.initialized)return;this.initialized=!0;let n=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(n=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{Y.assertNotInAngularZone(),queueMicrotask(()=>{n!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(n),n=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{Y.assertInAngularZone(),n??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function L0(){return typeof $localize<"u"&&$localize.locale||wo}var eu=new D("",{providedIn:"root",factory:()=>b(eu,F.Optional|F.SkipSelf)||L0()});var kh=new D("");var Ji=null;function V0(t=[],e){return bt.create({name:e,providers:[{provide:So,useValue:"platform"},{provide:kh,useValue:new Set([()=>Ji=null])},...t]})}function B0(t=[]){if(Ji)return Ji;let e=V0(t);return Ji=e,x0(),U0(e),e}function U0(t){t.get(Nc,null)?.forEach(r=>r())}var Kn=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=$0;let t=e;return t})();function $0(t){return z0(Ie(),z(),(t&16)===16)}function z0(t,e,r){if(Ao(t)&&!r){let n=Rt(t.index,e);return new nn(n,n)}else if(t.type&47){let n=e[He];return new nn(n,e)}return null}var lc=class{constructor(){}supports(e){return Ih(e)}create(e){return new dc(e)}},G0=(t,e)=>e,dc=class{constructor(e){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=e||G0}forEachItem(e){let r;for(r=this._itHead;r!==null;r=r._next)e(r)}forEachOperation(e){let r=this._itHead,n=this._removalsHead,i=0,o=null;for(;r||n;){let s=!n||r&&r.currentIndex{s=this._trackByFn(i,a),r===null||!Object.is(r.trackById,s)?(r=this._mismatch(r,a,s,i),n=!0):(n&&(r=this._verifyReinsertion(r,a,s,i)),Object.is(r.item,a)||this._addIdentityChange(r,a)),r=r._next,i++}),this.length=i;return this._truncate(r),this.collection=e,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let e;for(e=this._previousItHead=this._itHead;e!==null;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;e!==null;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;e!==null;e=e._nextMoved)e.previousIndex=e.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,r,n,i){let o;return e===null?o=this._itTail:(o=e._prev,this._remove(e)),e=this._unlinkedRecords===null?null:this._unlinkedRecords.get(n,null),e!==null?(Object.is(e.item,r)||this._addIdentityChange(e,r),this._reinsertAfter(e,o,i)):(e=this._linkedRecords===null?null:this._linkedRecords.get(n,i),e!==null?(Object.is(e.item,r)||this._addIdentityChange(e,r),this._moveAfter(e,o,i)):e=this._addAfter(new pc(r,n),o,i)),e}_verifyReinsertion(e,r,n,i){let o=this._unlinkedRecords===null?null:this._unlinkedRecords.get(n,null);return o!==null?e=this._reinsertAfter(o,e._prev,i):e.currentIndex!=i&&(e.currentIndex=i,this._addToMoves(e,i)),e}_truncate(e){for(;e!==null;){let r=e._next;this._addToRemovals(this._unlink(e)),e=r}this._unlinkedRecords!==null&&this._unlinkedRecords.clear(),this._additionsTail!==null&&(this._additionsTail._nextAdded=null),this._movesTail!==null&&(this._movesTail._nextMoved=null),this._itTail!==null&&(this._itTail._next=null),this._removalsTail!==null&&(this._removalsTail._nextRemoved=null),this._identityChangesTail!==null&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,r,n){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(e);let i=e._prevRemoved,o=e._nextRemoved;return i===null?this._removalsHead=o:i._nextRemoved=o,o===null?this._removalsTail=i:o._prevRemoved=i,this._insertAfter(e,r,n),this._addToMoves(e,n),e}_moveAfter(e,r,n){return this._unlink(e),this._insertAfter(e,r,n),this._addToMoves(e,n),e}_addAfter(e,r,n){return this._insertAfter(e,r,n),this._additionsTail===null?this._additionsTail=this._additionsHead=e:this._additionsTail=this._additionsTail._nextAdded=e,e}_insertAfter(e,r,n){let i=r===null?this._itHead:r._next;return e._next=i,e._prev=r,i===null?this._itTail=e:i._prev=e,r===null?this._itHead=e:r._next=e,this._linkedRecords===null&&(this._linkedRecords=new Do),this._linkedRecords.put(e),e.currentIndex=n,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){this._linkedRecords!==null&&this._linkedRecords.remove(e);let r=e._prev,n=e._next;return r===null?this._itHead=n:r._next=n,n===null?this._itTail=r:n._prev=r,e}_addToMoves(e,r){return e.previousIndex===r||(this._movesTail===null?this._movesTail=this._movesHead=e:this._movesTail=this._movesTail._nextMoved=e),e}_addToRemovals(e){return this._unlinkedRecords===null&&(this._unlinkedRecords=new Do),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,r){return e.item=r,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=e:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=e,e}},pc=class{constructor(e,r){this.item=e,this.trackById=r,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}},hc=class{constructor(){this._head=null,this._tail=null}add(e){this._head===null?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}get(e,r){let n;for(n=this._head;n!==null;n=n._nextDup)if((r===null||r<=n.currentIndex)&&Object.is(n.trackById,e))return n;return null}remove(e){let r=e._prevDup,n=e._nextDup;return r===null?this._head=n:r._nextDup=n,n===null?this._tail=r:n._prevDup=r,this._head===null}},Do=class{constructor(){this.map=new Map}put(e){let r=e.trackById,n=this.map.get(r);n||(n=new hc,this.map.set(r,n)),n.add(e)}get(e,r){let n=e,i=this.map.get(n);return i?i.get(e,r):null}remove(e){let r=e.trackById;return this.map.get(r).remove(e)&&this.map.delete(r),e}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function Nd(t,e,r){let n=t.previousIndex;if(n===null)return n;let i=0;return r&&n{let e=class e{constructor(n){this.factories=n}static create(n,i){if(i!=null){let o=i.factories.slice();n=n.concat(o)}return new e(n)}static extend(n){return{provide:e,useFactory:i=>e.create(n,i||Rd()),deps:[[e,new gc,new xo]]}}find(n){let i=this.factories.find(o=>o.supports(n));if(i!=null)return i;throw new E(901,!1)}};e.\u0275prov=w({token:e,providedIn:"root",factory:Rd});let t=e;return t})();function Fh(t){try{let{rootComponent:e,appProviders:r,platformProviders:n}=t,i=B0(n),o=[k0(),...r||[]],a=new vo({providers:o,parent:i,debugName:"",runEnvironmentInitializers:!1}).injector,c=a.get(Y);return c.run(()=>{a.resolveInjectorInitializers();let u=a.get(nt,null),l;c.runOutsideAngular(()=>{l=c.onError.subscribe({next:g=>{u.handleError(g)}})});let d=()=>a.destroy(),p=i.get(kh);return p.add(d),a.onDestroy(()=>{l.unsubscribe(),p.delete(d)}),T0(u,c,()=>{let g=a.get(Rh);return g.runInitializers(),g.donePromise.then(()=>{let v=a.get(eu,wo);m0(v||wo);let O=a.get(Yn);return e!==void 0&&O.bootstrap(e),O})})})}catch(e){return Promise.reject(e)}}function Qn(t){return typeof t=="boolean"?t:t!=null&&t!=="false"}function jh(t){let e=Tt(t);if(!e)return null;let r=new Un(e);return{get selector(){return r.selector},get type(){return r.componentType},get inputs(){return r.inputs},get outputs(){return r.outputs},get ngContentSelectors(){return r.ngContentSelectors},get isStandalone(){return e.standalone},get isSignal(){return e.signals}}}var zh=null;function vt(){return zh}function Gh(t){zh??=t}var ts=class{};var ge=new D(""),cu=(()=>{let e=class e{historyGo(n){throw new Error("")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:()=>b(H0),providedIn:"platform"});let t=e;return t})(),Hh=new D(""),H0=(()=>{let e=class e extends cu{constructor(){super(),this._doc=b(ge),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return vt().getBaseHref(this._doc)}onPopState(n){let i=vt().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",n,!1),()=>i.removeEventListener("popstate",n)}onHashChange(n){let i=vt().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",n,!1),()=>i.removeEventListener("hashchange",n)}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(n){this._location.pathname=n}pushState(n,i,o){this._history.pushState(n,i,o)}replaceState(n,i,o){this._history.replaceState(n,i,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:()=>new e,providedIn:"platform"});let t=e;return t})();function uu(t,e){if(t.length==0)return e;if(e.length==0)return t;let r=0;return t.endsWith("/")&&r++,e.startsWith("/")&&r++,r==2?t+e.substring(1):r==1?t+e:t+"/"+e}function Lh(t){let e=t.match(/#|\?|$/),r=e&&e.index||t.length,n=r-(t[r-1]==="/"?1:0);return t.slice(0,n)+t.slice(r)}function _t(t){return t&&t[0]!=="?"?"?"+t:t}var yt=(()=>{let e=class e{historyGo(n){throw new Error("")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:()=>b(lu),providedIn:"root"});let t=e;return t})(),Wh=new D(""),lu=(()=>{let e=class e extends yt{constructor(n,i){super(),this._platformLocation=n,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??b(ge).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return uu(this._baseHref,n)}path(n=!1){let i=this._platformLocation.pathname+_t(this._platformLocation.search),o=this._platformLocation.hash;return o&&n?`${i}${o}`:i}pushState(n,i,o,s){let a=this.prepareExternalUrl(o+_t(s));this._platformLocation.pushState(n,i,a)}replaceState(n,i,o,s){let a=this.prepareExternalUrl(o+_t(s));this._platformLocation.replaceState(n,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}};e.\u0275fac=function(i){return new(i||e)(x(cu),x(Wh,8))},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),qh=(()=>{let e=class e extends yt{constructor(n,i){super(),this._platformLocation=n,this._baseHref="",this._removeListenerFns=[],i!=null&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}path(n=!1){let i=this._platformLocation.hash??"#";return i.length>0?i.substring(1):i}prepareExternalUrl(n){let i=uu(this._baseHref,n);return i.length>0?"#"+i:i}pushState(n,i,o,s){let a=this.prepareExternalUrl(o+_t(s));a.length==0&&(a=this._platformLocation.pathname),this._platformLocation.pushState(n,i,a)}replaceState(n,i,o,s){let a=this.prepareExternalUrl(o+_t(s));a.length==0&&(a=this._platformLocation.pathname),this._platformLocation.replaceState(n,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}};e.\u0275fac=function(i){return new(i||e)(x(cu),x(Wh,8))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})(),er=(()=>{let e=class e{constructor(n){this._subject=new be,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=n;let i=this._locationStrategy.getBaseHref();this._basePath=Z0(Lh(Vh(i))),this._locationStrategy.onPopState(o=>{this._subject.emit({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,i=""){return this.path()==this.normalize(n+_t(i))}normalize(n){return e.stripTrailingSlash(q0(this._basePath,Vh(n)))}prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,i="",o=null){this._locationStrategy.pushState(o,"",n,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+_t(i)),o)}replaceState(n,i="",o=null){this._locationStrategy.replaceState(o,"",n,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+_t(i)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{let i=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(i,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",i){this._urlChangeListeners.forEach(o=>o(n,i))}subscribe(n,i,o){return this._subject.subscribe({next:n,error:i,complete:o})}};e.normalizeQueryParams=_t,e.joinWithSlash=uu,e.stripTrailingSlash=Lh,e.\u0275fac=function(i){return new(i||e)(x(yt))},e.\u0275prov=w({token:e,factory:()=>W0(),providedIn:"root"});let t=e;return t})();function W0(){return new er(x(yt))}function q0(t,e){if(!t||!e.startsWith(t))return e;let r=e.substring(t.length);return r===""||["/",";","?","#"].includes(r[0])?r:e}function Vh(t){return t.replace(/\/index.html$/,"")}function Z0(t){if(new RegExp("^(https?:)?//").test(t)){let[,r]=t.split(/\/\/[^\/]+/);return r}return t}function ns(t,e){e=encodeURIComponent(e);for(let r of t.split(";")){let n=r.indexOf("="),[i,o]=n==-1?[r,""]:[r.slice(0,n),r.slice(n+1)];if(i.trim()===e)return decodeURIComponent(o)}return null}var nu=/\s+/,Bh=[],Zh=(()=>{let e=class e{constructor(n,i){this._ngEl=n,this._renderer=i,this.initialClasses=Bh,this.stateMap=new Map}set klass(n){this.initialClasses=n!=null?n.trim().split(nu):Bh}set ngClass(n){this.rawClass=typeof n=="string"?n.trim().split(nu):n}ngDoCheck(){for(let i of this.initialClasses)this._updateState(i,!0);let n=this.rawClass;if(Array.isArray(n)||n instanceof Set)for(let i of n)this._updateState(i,!0);else if(n!=null)for(let i of Object.keys(n))this._updateState(i,!!n[i]);this._applyStateDiff()}_updateState(n,i){let o=this.stateMap.get(n);o!==void 0?(o.enabled!==i&&(o.changed=!0,o.enabled=i),o.touched=!0):this.stateMap.set(n,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(let n of this.stateMap){let i=n[0],o=n[1];o.changed?(this._toggleClass(i,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),o.touched=!1}}_toggleClass(n,i){n=n.trim(),n.length>0&&n.split(nu).forEach(o=>{i?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}};e.\u0275fac=function(i){return new(i||e)(P(Xe),P(at))},e.\u0275dir=ce({type:e,selectors:[["","ngClass",""]],inputs:{klass:[de.None,"class","klass"],ngClass:"ngClass"},standalone:!0});let t=e;return t})();var ru=class{constructor(e,r,n,i){this.$implicit=e,this.ngForOf=r,this.index=n,this.count=i}get first(){return this.index===0}get last(){return this.index===this.count-1}get even(){return this.index%2===0}get odd(){return!this.even}},rs=(()=>{let e=class e{set ngForOf(n){this._ngForOf=n,this._ngForOfDirty=!0}set ngForTrackBy(n){this._trackByFn=n}get ngForTrackBy(){return this._trackByFn}constructor(n,i,o){this._viewContainer=n,this._template=i,this._differs=o,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(n){n&&(this._template=n)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let n=this._ngForOf;if(!this._differ&&n)if(0)try{}catch{}else this._differ=this._differs.find(n).create(this.ngForTrackBy)}if(this._differ){let n=this._differ.diff(this._ngForOf);n&&this._applyChanges(n)}}_applyChanges(n){let i=this._viewContainer;n.forEachOperation((o,s,a)=>{if(o.previousIndex==null)i.createEmbeddedView(this._template,new ru(o.item,this._ngForOf,-1,-1),a===null?void 0:a);else if(a==null)i.remove(s===null?void 0:s);else if(s!==null){let c=i.get(s);i.move(c,a),Uh(c,o)}});for(let o=0,s=i.length;o{let s=i.get(o.currentIndex);Uh(s,o)})}static ngTemplateContextGuard(n,i){return!0}};e.\u0275fac=function(i){return new(i||e)(P(Hn),P(Go),P(tu))},e.\u0275dir=ce({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0});let t=e;return t})();function Uh(t,e){t.context.$implicit=e.item}var tr=(()=>{let e=class e{constructor(n,i){this._viewContainer=n,this._context=new iu,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(n){this._context.$implicit=this._context.ngIf=n,this._updateView()}set ngIfThen(n){$h("ngIfThen",n),this._thenTemplateRef=n,this._thenViewRef=null,this._updateView()}set ngIfElse(n){$h("ngIfElse",n),this._elseTemplateRef=n,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(n,i){return!0}};e.\u0275fac=function(i){return new(i||e)(P(Hn),P(Go))},e.\u0275dir=ce({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0});let t=e;return t})(),iu=class{constructor(){this.$implicit=null,this.ngIf=null}};function $h(t,e){if(!!!(!e||e.createEmbeddedView))throw new Error(`${t} must be a TemplateRef, but received '${_e(e)}'.`)}var Re=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=it({type:e}),e.\u0275inj=rt({});let t=e;return t})(),du="browser",X0="server";function Y0(t){return t===du}function is(t){return t===X0}var Xh=(()=>{let e=class e{};e.\u0275prov=w({token:e,providedIn:"root",factory:()=>Y0(b(ot))?new ou(b(ge),window):new su});let t=e;return t})(),ou=class{constructor(e,r){this.document=e,this.window=r,this.offset=()=>[0,0]}setOffset(e){Array.isArray(e)?this.offset=()=>e:this.offset=e}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(e){this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){let r=K0(this.document,e);r&&(this.scrollToElement(r),r.focus())}setHistoryScrollRestoration(e){this.window.history.scrollRestoration=e}scrollToElement(e){let r=e.getBoundingClientRect(),n=r.left+this.window.pageXOffset,i=r.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(n-o[0],i-o[1])}};function K0(t,e){let r=t.getElementById(e)||t.getElementsByName(e)[0];if(r)return r;if(typeof t.createTreeWalker=="function"&&t.body&&typeof t.body.attachShadow=="function"){let n=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT),i=n.currentNode;for(;i;){let o=i.shadowRoot;if(o){let s=o.getElementById(e)||o.querySelector(`[name="${e}"]`);if(s)return s}i=n.nextNode()}}return null}var su=class{setOffset(e){}getScrollPosition(){return[0,0]}scrollToPosition(e){}scrollToAnchor(e){}setHistoryScrollRestoration(e){}},Jn=class{};var $r=class{},ss=class{},pn=class t{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?typeof e=="string"?this.lazyInit=()=>{this.headers=new Map,e.split(` +`).forEach(r=>{let n=r.indexOf(":");if(n>0){let i=r.slice(0,n),o=i.toLowerCase(),s=r.slice(n+1).trim();this.maybeSetNormalizedName(i,o),this.headers.has(o)?this.headers.get(o).push(s):this.headers.set(o,[s])}})}:typeof Headers<"u"&&e instanceof Headers?(this.headers=new Map,e.forEach((r,n)=>{this.setHeaderEntries(n,r)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(e).forEach(([r,n])=>{this.setHeaderEntries(r,n)})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();let r=this.headers.get(e.toLowerCase());return r&&r.length>0?r[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,r){return this.clone({name:e,value:r,op:"a"})}set(e,r){return this.clone({name:e,value:r,op:"s"})}delete(e,r){return this.clone({name:e,value:r,op:"d"})}maybeSetNormalizedName(e,r){this.normalizedNames.has(r)||this.normalizedNames.set(r,e)}init(){this.lazyInit&&(this.lazyInit instanceof t?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(e=>this.applyUpdate(e)),this.lazyUpdate=null))}copyFrom(e){e.init(),Array.from(e.headers.keys()).forEach(r=>{this.headers.set(r,e.headers.get(r)),this.normalizedNames.set(r,e.normalizedNames.get(r))})}clone(e){let r=new t;return r.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,r.lazyUpdate=(this.lazyUpdate||[]).concat([e]),r}applyUpdate(e){let r=e.name.toLowerCase();switch(e.op){case"a":case"s":let n=e.value;if(typeof n=="string"&&(n=[n]),n.length===0)return;this.maybeSetNormalizedName(e.name,r);let i=(e.op==="a"?this.headers.get(r):void 0)||[];i.push(...n),this.headers.set(r,i);break;case"d":let o=e.value;if(!o)this.headers.delete(r),this.normalizedNames.delete(r);else{let s=this.headers.get(r);if(!s)return;s=s.filter(a=>o.indexOf(a)===-1),s.length===0?(this.headers.delete(r),this.normalizedNames.delete(r)):this.headers.set(r,s)}break}}setHeaderEntries(e,r){let n=(Array.isArray(r)?r:[r]).map(o=>o.toString()),i=e.toLowerCase();this.headers.set(i,n),this.maybeSetNormalizedName(e,i)}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(r=>e(this.normalizedNames.get(r),this.headers.get(r)))}};var hu=class{encodeKey(e){return Yh(e)}encodeValue(e){return Yh(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}};function eC(t,e){let r=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(i=>{let o=i.indexOf("="),[s,a]=o==-1?[e.decodeKey(i),""]:[e.decodeKey(i.slice(0,o)),e.decodeValue(i.slice(o+1))],c=r.get(s)||[];c.push(a),r.set(s,c)}),r}var tC=/%(\d[a-f0-9])/gi,nC={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Yh(t){return encodeURIComponent(t).replace(tC,(e,r)=>nC[r]??e)}function os(t){return`${t}`}var Bt=class t{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new hu,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=eC(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(r=>{let n=e.fromObject[r],i=Array.isArray(n)?n.map(os):[os(n)];this.map.set(r,i)})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();let r=this.map.get(e);return r?r[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,r){return this.clone({param:e,value:r,op:"a"})}appendAll(e){let r=[];return Object.keys(e).forEach(n=>{let i=e[n];Array.isArray(i)?i.forEach(o=>{r.push({param:n,value:o,op:"a"})}):r.push({param:n,value:i,op:"a"})}),this.clone(r)}set(e,r){return this.clone({param:e,value:r,op:"s"})}delete(e,r){return this.clone({param:e,value:r,op:"d"})}toString(){return this.init(),this.keys().map(e=>{let r=this.encoder.encodeKey(e);return this.map.get(e).map(n=>r+"="+this.encoder.encodeValue(n)).join("&")}).filter(e=>e!=="").join("&")}clone(e){let r=new t({encoder:this.encoder});return r.cloneFrom=this.cloneFrom||this,r.updates=(this.updates||[]).concat(e),r}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(e=>this.map.set(e,this.cloneFrom.map.get(e))),this.updates.forEach(e=>{switch(e.op){case"a":case"s":let r=(e.op==="a"?this.map.get(e.param):void 0)||[];r.push(os(e.value)),this.map.set(e.param,r);break;case"d":if(e.value!==void 0){let n=this.map.get(e.param)||[],i=n.indexOf(os(e.value));i!==-1&&n.splice(i,1),n.length>0?this.map.set(e.param,n):this.map.delete(e.param)}else{this.map.delete(e.param);break}}}),this.cloneFrom=this.updates=null)}};var fu=class{constructor(){this.map=new Map}set(e,r){return this.map.set(e,r),this}get(e){return this.map.has(e)||this.map.set(e,e.defaultValue()),this.map.get(e)}delete(e){return this.map.delete(e),this}has(e){return this.map.has(e)}keys(){return this.map.keys()}};function rC(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function Kh(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function Qh(t){return typeof Blob<"u"&&t instanceof Blob}function Jh(t){return typeof FormData<"u"&&t instanceof FormData}function iC(t){return typeof URLSearchParams<"u"&&t instanceof URLSearchParams}var Ur=class t{constructor(e,r,n,i){this.url=r,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase();let o;if(rC(this.method)||i?(this.body=n!==void 0?n:null,o=i):o=n,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params),this.transferCache=o.transferCache),this.headers??=new pn,this.context??=new fu,!this.params)this.params=new Bt,this.urlWithParams=r;else{let s=this.params.toString();if(s.length===0)this.urlWithParams=r;else{let a=r.indexOf("?"),c=a===-1?"?":ap.set(g,e.setHeaders[g]),u)),e.setParams&&(l=Object.keys(e.setParams).reduce((p,g)=>p.set(g,e.setParams[g]),l)),new t(r,n,s,{params:l,headers:u,context:d,reportProgress:c,responseType:i,withCredentials:a,transferCache:o})}},rr=function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t}(rr||{}),zr=class{constructor(e,r=us.Ok,n="OK"){this.headers=e.headers||new pn,this.status=e.status!==void 0?e.status:r,this.statusText=e.statusText||n,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}},gu=class t extends zr{constructor(e={}){super(e),this.type=rr.ResponseHeader}clone(e={}){return new t({headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},as=class t extends zr{constructor(e={}){super(e),this.type=rr.Response,this.body=e.body!==void 0?e.body:null}clone(e={}){return new t({body:e.body!==void 0?e.body:this.body,headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},cs=class extends zr{constructor(e){super(e,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${e.url||"(unknown url)"}`:this.message=`Http failure response for ${e.url||"(unknown url)"}: ${e.status} ${e.statusText}`,this.error=e.error||null}},us=function(t){return t[t.Continue=100]="Continue",t[t.SwitchingProtocols=101]="SwitchingProtocols",t[t.Processing=102]="Processing",t[t.EarlyHints=103]="EarlyHints",t[t.Ok=200]="Ok",t[t.Created=201]="Created",t[t.Accepted=202]="Accepted",t[t.NonAuthoritativeInformation=203]="NonAuthoritativeInformation",t[t.NoContent=204]="NoContent",t[t.ResetContent=205]="ResetContent",t[t.PartialContent=206]="PartialContent",t[t.MultiStatus=207]="MultiStatus",t[t.AlreadyReported=208]="AlreadyReported",t[t.ImUsed=226]="ImUsed",t[t.MultipleChoices=300]="MultipleChoices",t[t.MovedPermanently=301]="MovedPermanently",t[t.Found=302]="Found",t[t.SeeOther=303]="SeeOther",t[t.NotModified=304]="NotModified",t[t.UseProxy=305]="UseProxy",t[t.Unused=306]="Unused",t[t.TemporaryRedirect=307]="TemporaryRedirect",t[t.PermanentRedirect=308]="PermanentRedirect",t[t.BadRequest=400]="BadRequest",t[t.Unauthorized=401]="Unauthorized",t[t.PaymentRequired=402]="PaymentRequired",t[t.Forbidden=403]="Forbidden",t[t.NotFound=404]="NotFound",t[t.MethodNotAllowed=405]="MethodNotAllowed",t[t.NotAcceptable=406]="NotAcceptable",t[t.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",t[t.RequestTimeout=408]="RequestTimeout",t[t.Conflict=409]="Conflict",t[t.Gone=410]="Gone",t[t.LengthRequired=411]="LengthRequired",t[t.PreconditionFailed=412]="PreconditionFailed",t[t.PayloadTooLarge=413]="PayloadTooLarge",t[t.UriTooLong=414]="UriTooLong",t[t.UnsupportedMediaType=415]="UnsupportedMediaType",t[t.RangeNotSatisfiable=416]="RangeNotSatisfiable",t[t.ExpectationFailed=417]="ExpectationFailed",t[t.ImATeapot=418]="ImATeapot",t[t.MisdirectedRequest=421]="MisdirectedRequest",t[t.UnprocessableEntity=422]="UnprocessableEntity",t[t.Locked=423]="Locked",t[t.FailedDependency=424]="FailedDependency",t[t.TooEarly=425]="TooEarly",t[t.UpgradeRequired=426]="UpgradeRequired",t[t.PreconditionRequired=428]="PreconditionRequired",t[t.TooManyRequests=429]="TooManyRequests",t[t.RequestHeaderFieldsTooLarge=431]="RequestHeaderFieldsTooLarge",t[t.UnavailableForLegalReasons=451]="UnavailableForLegalReasons",t[t.InternalServerError=500]="InternalServerError",t[t.NotImplemented=501]="NotImplemented",t[t.BadGateway=502]="BadGateway",t[t.ServiceUnavailable=503]="ServiceUnavailable",t[t.GatewayTimeout=504]="GatewayTimeout",t[t.HttpVersionNotSupported=505]="HttpVersionNotSupported",t[t.VariantAlsoNegotiates=506]="VariantAlsoNegotiates",t[t.InsufficientStorage=507]="InsufficientStorage",t[t.LoopDetected=508]="LoopDetected",t[t.NotExtended=510]="NotExtended",t[t.NetworkAuthenticationRequired=511]="NetworkAuthenticationRequired",t}(us||{});function pu(t,e){return{body:e,headers:t.headers,context:t.context,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials,transferCache:t.transferCache}}var Gr=(()=>{let e=class e{constructor(n){this.handler=n}request(n,i,o={}){let s;if(n instanceof Ur)s=n;else{let u;o.headers instanceof pn?u=o.headers:u=new pn(o.headers);let l;o.params&&(o.params instanceof Bt?l=o.params:l=new Bt({fromObject:o.params})),s=new Ur(n,i,o.body!==void 0?o.body:null,{headers:u,context:o.context,params:l,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache})}let a=S(s).pipe(pt(u=>this.handler.handle(u)));if(n instanceof Ur||o.observe==="events")return a;let c=a.pipe(we(u=>u instanceof as));switch(o.observe||"body"){case"body":switch(s.responseType){case"arraybuffer":return c.pipe(N(u=>{if(u.body!==null&&!(u.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return u.body}));case"blob":return c.pipe(N(u=>{if(u.body!==null&&!(u.body instanceof Blob))throw new Error("Response is not a Blob.");return u.body}));case"text":return c.pipe(N(u=>{if(u.body!==null&&typeof u.body!="string")throw new Error("Response is not a string.");return u.body}));case"json":default:return c.pipe(N(u=>u.body))}case"response":return c;default:throw new Error(`Unreachable: unhandled observe type ${o.observe}}`)}}delete(n,i={}){return this.request("DELETE",n,i)}get(n,i={}){return this.request("GET",n,i)}head(n,i={}){return this.request("HEAD",n,i)}jsonp(n,i){return this.request("JSONP",n,{params:new Bt().append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,i={}){return this.request("OPTIONS",n,i)}patch(n,i,o={}){return this.request("PATCH",n,pu(o,i))}post(n,i,o={}){return this.request("POST",n,pu(o,i))}put(n,i,o={}){return this.request("PUT",n,pu(o,i))}};e.\u0275fac=function(i){return new(i||e)(x($r))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})();function rf(t,e){return e(t)}function oC(t,e){return(r,n)=>e.intercept(r,{handle:i=>t(i,n)})}function sC(t,e,r){return(n,i)=>qe(r,()=>e(n,o=>t(o,i)))}var aC=new D(""),mu=new D(""),cC=new D(""),uC=new D("");function lC(){let t=null;return(e,r)=>{t===null&&(t=(b(aC,{optional:!0})??[]).reduceRight(oC,rf));let n=b(un),i=n.add();return t(e,r).pipe(It(()=>n.remove(i)))}}var ef=(()=>{let e=class e extends $r{constructor(n,i){super(),this.backend=n,this.injector=i,this.chain=null,this.pendingTasks=b(un);let o=b(uC,{optional:!0});this.backend=o??n}handle(n){if(this.chain===null){let o=Array.from(new Set([...this.injector.get(mu),...this.injector.get(cC,[])]));this.chain=o.reduceRight((s,a)=>sC(s,a,this.injector),rf)}let i=this.pendingTasks.add();return this.chain(n,o=>this.backend.handle(o)).pipe(It(()=>this.pendingTasks.remove(i)))}};e.\u0275fac=function(i){return new(i||e)(x(ss),x(pe))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})();var dC=/^\)\]\}',?\n/;function pC(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}var tf=(()=>{let e=class e{constructor(n){this.xhrFactory=n}handle(n){if(n.method==="JSONP")throw new E(-2800,!1);let i=this.xhrFactory;return(i.\u0275loadImpl?Z(i.\u0275loadImpl()):S(null)).pipe(De(()=>new U(s=>{let a=i.build();if(a.open(n.method,n.urlWithParams),n.withCredentials&&(a.withCredentials=!0),n.headers.forEach((I,C)=>a.setRequestHeader(I,C.join(","))),n.headers.has("Accept")||a.setRequestHeader("Accept","application/json, text/plain, */*"),!n.headers.has("Content-Type")){let I=n.detectContentTypeHeader();I!==null&&a.setRequestHeader("Content-Type",I)}if(n.responseType){let I=n.responseType.toLowerCase();a.responseType=I!=="json"?I:"text"}let c=n.serializeBody(),u=null,l=()=>{if(u!==null)return u;let I=a.statusText||"OK",C=new pn(a.getAllResponseHeaders()),ue=pC(a)||n.url;return u=new gu({headers:C,status:a.status,statusText:I,url:ue}),u},d=()=>{let{headers:I,status:C,statusText:ue,url:se}=l(),X=null;C!==us.NoContent&&(X=typeof a.response>"u"?a.responseText:a.response),C===0&&(C=X?us.Ok:0);let Ye=C>=200&&C<300;if(n.responseType==="json"&&typeof X=="string"){let xe=X;X=X.replace(dC,"");try{X=X!==""?JSON.parse(X):null}catch(wt){X=xe,Ye&&(Ye=!1,X={error:wt,text:X})}}Ye?(s.next(new as({body:X,headers:I,status:C,statusText:ue,url:se||void 0})),s.complete()):s.error(new cs({error:X,headers:I,status:C,statusText:ue,url:se||void 0}))},p=I=>{let{url:C}=l(),ue=new cs({error:I,status:a.status||0,statusText:a.statusText||"Unknown Error",url:C||void 0});s.error(ue)},g=!1,v=I=>{g||(s.next(l()),g=!0);let C={type:rr.DownloadProgress,loaded:I.loaded};I.lengthComputable&&(C.total=I.total),n.responseType==="text"&&a.responseText&&(C.partialText=a.responseText),s.next(C)},O=I=>{let C={type:rr.UploadProgress,loaded:I.loaded};I.lengthComputable&&(C.total=I.total),s.next(C)};return a.addEventListener("load",d),a.addEventListener("error",p),a.addEventListener("timeout",p),a.addEventListener("abort",p),n.reportProgress&&(a.addEventListener("progress",v),c!==null&&a.upload&&a.upload.addEventListener("progress",O)),a.send(c),s.next({type:rr.Sent}),()=>{a.removeEventListener("error",p),a.removeEventListener("abort",p),a.removeEventListener("load",d),a.removeEventListener("timeout",p),n.reportProgress&&(a.removeEventListener("progress",v),c!==null&&a.upload&&a.upload.removeEventListener("progress",O)),a.readyState!==a.DONE&&a.abort()}})))}};e.\u0275fac=function(i){return new(i||e)(x(Jn))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})(),of=new D(""),hC="XSRF-TOKEN",fC=new D("",{providedIn:"root",factory:()=>hC}),gC="X-XSRF-TOKEN",mC=new D("",{providedIn:"root",factory:()=>gC}),ls=class{},bC=(()=>{let e=class e{constructor(n,i,o){this.doc=n,this.platform=i,this.cookieName=o,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if(this.platform==="server")return null;let n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=ns(n,this.cookieName),this.lastCookieString=n),this.lastToken}};e.\u0275fac=function(i){return new(i||e)(x(ge),x(ot),x(fC))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})();function _C(t,e){let r=t.url.toLowerCase();if(!b(of)||t.method==="GET"||t.method==="HEAD"||r.startsWith("http://")||r.startsWith("https://"))return e(t);let n=b(ls).getToken(),i=b(mC);return n!=null&&!t.headers.has(i)&&(t=t.clone({headers:t.headers.set(i,n)})),e(t)}var sf=function(t){return t[t.Interceptors=0]="Interceptors",t[t.LegacyInterceptors=1]="LegacyInterceptors",t[t.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",t[t.NoXsrfProtection=3]="NoXsrfProtection",t[t.JsonpSupport=4]="JsonpSupport",t[t.RequestsMadeViaParent=5]="RequestsMadeViaParent",t[t.Fetch=6]="Fetch",t}(sf||{});function vC(t,e){return{\u0275kind:t,\u0275providers:e}}function yC(...t){let e=[Gr,tf,ef,{provide:$r,useExisting:ef},{provide:ss,useExisting:tf},{provide:mu,useValue:_C,multi:!0},{provide:of,useValue:!0},{provide:ls,useClass:bC}];for(let r of t)e.push(...r.\u0275providers);return zn(e)}var nf=new D("");function CC(){return vC(sf.LegacyInterceptors,[{provide:nf,useFactory:lC},{provide:mu,useExisting:nf,multi:!0}])}var ds=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=it({type:e}),e.\u0275inj=rt({providers:[yC(CC())]});let t=e;return t})();var vu=class extends ts{constructor(){super(...arguments),this.supportsDOMEvents=!0}},yu=class t extends vu{static makeCurrent(){Gh(new t)}onAndCancel(e,r,n){return e.addEventListener(r,n),()=>{e.removeEventListener(r,n)}}dispatchEvent(e,r){e.dispatchEvent(r)}remove(e){e.parentNode&&e.parentNode.removeChild(e)}createElement(e,r){return r=r||this.getDefaultDocument(),r.createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,r){return r==="window"?window:r==="document"?e:r==="body"?e.body:null}getBaseHref(e){let r=wC();return r==null?null:DC(r)}resetBaseElement(){Hr=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return ns(document.cookie,e)}},Hr=null;function wC(){return Hr=Hr||document.querySelector("base"),Hr?Hr.getAttribute("href"):null}function DC(t){return new URL(t,document.baseURI).pathname}var MC=(()=>{let e=class e{build(){return new XMLHttpRequest}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})(),Cu=new D(""),df=(()=>{let e=class e{constructor(n,i){this._zone=i,this._eventNameToPlugin=new Map,n.forEach(o=>{o.manager=this}),this._plugins=n.slice().reverse()}addEventListener(n,i,o){return this._findPluginFor(i).addEventListener(n,i,o)}getZone(){return this._zone}_findPluginFor(n){let i=this._eventNameToPlugin.get(n);if(i)return i;if(i=this._plugins.find(s=>s.supports(n)),!i)throw new E(5101,!1);return this._eventNameToPlugin.set(n,i),i}};e.\u0275fac=function(i){return new(i||e)(x(Cu),x(Y))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})(),ps=class{constructor(e){this._doc=e}},bu="ng-app-id",pf=(()=>{let e=class e{constructor(n,i,o,s={}){this.doc=n,this.appId=i,this.nonce=o,this.platformId=s,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=is(s),this.resetHostNodes()}addStyles(n){for(let i of n)this.changeUsageCount(i,1)===1&&this.onStyleAdded(i)}removeStyles(n){for(let i of n)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){let n=this.styleNodesInDOM;n&&(n.forEach(i=>i.remove()),n.clear());for(let i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(n){this.hostNodes.add(n);for(let i of this.getAllStyles())this.addStyleToHost(n,i)}removeHost(n){this.hostNodes.delete(n)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(n){for(let i of this.hostNodes)this.addStyleToHost(i,n)}onStyleRemoved(n){let i=this.styleRef;i.get(n)?.elements?.forEach(o=>o.remove()),i.delete(n)}collectServerRenderedStyles(){let n=this.doc.head?.querySelectorAll(`style[${bu}="${this.appId}"]`);if(n?.length){let i=new Map;return n.forEach(o=>{o.textContent!=null&&i.set(o.textContent,o)}),i}return null}changeUsageCount(n,i){let o=this.styleRef;if(o.has(n)){let s=o.get(n);return s.usage+=i,s.usage}return o.set(n,{usage:i,elements:[]}),i}getStyleElement(n,i){let o=this.styleNodesInDOM,s=o?.get(i);if(s?.parentNode===n)return o.delete(i),s.removeAttribute(bu),s;{let a=this.doc.createElement("style");return this.nonce&&a.setAttribute("nonce",this.nonce),a.textContent=i,this.platformIsServer&&a.setAttribute(bu,this.appId),n.appendChild(a),a}}addStyleToHost(n,i){let o=this.getStyleElement(n,i),s=this.styleRef,a=s.get(i)?.elements;a?a.push(o):s.set(i,{elements:[o],usage:1})}resetHostNodes(){let n=this.hostNodes;n.clear(),n.add(this.doc.head)}};e.\u0275fac=function(i){return new(i||e)(x(ge),x(Pc),x(Rc,8),x(ot))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})(),_u={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/"},Du=/%COMP%/g,hf="%COMP%",EC=`_nghost-${hf}`,IC=`_ngcontent-${hf}`,xC=!0,SC=new D("",{providedIn:"root",factory:()=>xC});function TC(t){return IC.replace(Du,t)}function OC(t){return EC.replace(Du,t)}function ff(t,e){return e.map(r=>r.replace(Du,t))}var cf=(()=>{let e=class e{constructor(n,i,o,s,a,c,u,l=null){this.eventManager=n,this.sharedStylesHost=i,this.appId=o,this.removeStylesOnCompDestroy=s,this.doc=a,this.platformId=c,this.ngZone=u,this.nonce=l,this.rendererByCompId=new Map,this.platformIsServer=is(c),this.defaultRenderer=new Wr(n,a,u,this.platformIsServer)}createRenderer(n,i){if(!n||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===et.ShadowDom&&(i=H(_({},i),{encapsulation:et.Emulated}));let o=this.getOrCreateRenderer(n,i);return o instanceof hs?o.applyToHost(n):o instanceof qr&&o.applyStyles(),o}getOrCreateRenderer(n,i){let o=this.rendererByCompId,s=o.get(i.id);if(!s){let a=this.doc,c=this.ngZone,u=this.eventManager,l=this.sharedStylesHost,d=this.removeStylesOnCompDestroy,p=this.platformIsServer;switch(i.encapsulation){case et.Emulated:s=new hs(u,l,i,this.appId,d,a,c,p);break;case et.ShadowDom:return new wu(u,l,n,i,a,c,this.nonce,p);default:s=new qr(u,l,i,d,a,c,p);break}o.set(i.id,s)}return s}ngOnDestroy(){this.rendererByCompId.clear()}};e.\u0275fac=function(i){return new(i||e)(x(df),x(pf),x(Pc),x(SC),x(ge),x(ot),x(Y),x(Rc))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})(),Wr=class{constructor(e,r,n,i){this.eventManager=e,this.doc=r,this.ngZone=n,this.platformIsServer=i,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(e,r){return r?this.doc.createElementNS(_u[r]||r,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,r){(uf(e)?e.content:e).appendChild(r)}insertBefore(e,r,n){e&&(uf(e)?e.content:e).insertBefore(r,n)}removeChild(e,r){e&&e.removeChild(r)}selectRootElement(e,r){let n=typeof e=="string"?this.doc.querySelector(e):e;if(!n)throw new E(-5104,!1);return r||(n.textContent=""),n}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,r,n,i){if(i){r=i+":"+r;let o=_u[i];o?e.setAttributeNS(o,r,n):e.setAttribute(r,n)}else e.setAttribute(r,n)}removeAttribute(e,r,n){if(n){let i=_u[n];i?e.removeAttributeNS(i,r):e.removeAttribute(`${n}:${r}`)}else e.removeAttribute(r)}addClass(e,r){e.classList.add(r)}removeClass(e,r){e.classList.remove(r)}setStyle(e,r,n,i){i&(ft.DashCase|ft.Important)?e.style.setProperty(r,n,i&ft.Important?"important":""):e.style[r]=n}removeStyle(e,r,n){n&ft.DashCase?e.style.removeProperty(r):e.style[r]=""}setProperty(e,r,n){e!=null&&(e[r]=n)}setValue(e,r){e.nodeValue=r}listen(e,r,n){if(typeof e=="string"&&(e=vt().getGlobalEventTarget(this.doc,e),!e))throw new Error(`Unsupported event target ${e} for event ${r}`);return this.eventManager.addEventListener(e,r,this.decoratePreventDefault(n))}decoratePreventDefault(e){return r=>{if(r==="__ngUnwrap__")return e;(this.platformIsServer?this.ngZone.runGuarded(()=>e(r)):e(r))===!1&&r.preventDefault()}}};function uf(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var wu=class extends Wr{constructor(e,r,n,i,o,s,a,c){super(e,o,s,c),this.sharedStylesHost=r,this.hostEl=n,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let u=ff(i.id,i.styles);for(let l of u){let d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=l,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}appendChild(e,r){return super.appendChild(this.nodeOrShadowRoot(e),r)}insertBefore(e,r,n){return super.insertBefore(this.nodeOrShadowRoot(e),r,n)}removeChild(e,r){return super.removeChild(this.nodeOrShadowRoot(e),r)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},qr=class extends Wr{constructor(e,r,n,i,o,s,a,c){super(e,o,s,a),this.sharedStylesHost=r,this.removeStylesOnCompDestroy=i,this.styles=c?ff(c,n.styles):n.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}},hs=class extends qr{constructor(e,r,n,i,o,s,a,c){let u=i+"-"+n.id;super(e,r,n,o,s,a,c,u),this.contentAttr=TC(u),this.hostAttr=OC(u)}applyToHost(e){this.applyStyles(),this.setAttribute(e,this.hostAttr,"")}createElement(e,r){let n=super.createElement(e,r);return super.setAttribute(n,this.contentAttr,""),n}},AC=(()=>{let e=class e extends ps{constructor(n){super(n)}supports(n){return!0}addEventListener(n,i,o){return n.addEventListener(i,o,!1),()=>this.removeEventListener(n,i,o)}removeEventListener(n,i,o){return n.removeEventListener(i,o)}};e.\u0275fac=function(i){return new(i||e)(x(ge))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})(),lf=["alt","control","meta","shift"],PC={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},NC={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},RC=(()=>{let e=class e extends ps{constructor(n){super(n)}supports(n){return e.parseEventName(n)!=null}addEventListener(n,i,o){let s=e.parseEventName(i),a=e.eventCallback(s.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>vt().onAndCancel(n,s.domEventName,a))}static parseEventName(n){let i=n.toLowerCase().split("."),o=i.shift();if(i.length===0||!(o==="keydown"||o==="keyup"))return null;let s=e._normalizeKey(i.pop()),a="",c=i.indexOf("code");if(c>-1&&(i.splice(c,1),a="code."),lf.forEach(l=>{let d=i.indexOf(l);d>-1&&(i.splice(d,1),a+=l+".")}),a+=s,i.length!=0||s.length===0)return null;let u={};return u.domEventName=o,u.fullKey=a,u}static matchEventFullKeyCode(n,i){let o=PC[n.key]||n.key,s="";return i.indexOf("code.")>-1&&(o=n.code,s="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),lf.forEach(a=>{if(a!==o){let c=NC[a];c(n)&&(s+=a+".")}}),s+=o,s===i)}static eventCallback(n,i,o){return s=>{e.matchEventFullKeyCode(s,n)&&o.runGuarded(()=>i(s))}}static _normalizeKey(n){return n==="esc"?"escape":n}};e.\u0275fac=function(i){return new(i||e)(x(ge))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})();function gf(t,e){return Fh(_({rootComponent:t},kC(e)))}function kC(t){return{appProviders:[...BC,...t?.providers??[]],platformProviders:VC}}function FC(){yu.makeCurrent()}function jC(){return new nt}function LC(){return Wp(document),document}var VC=[{provide:ot,useValue:du},{provide:Nc,useValue:FC,multi:!0},{provide:ge,useFactory:LC,deps:[]}];var BC=[{provide:So,useValue:"root"},{provide:nt,useFactory:jC,deps:[]},{provide:Cu,useClass:AC,multi:!0,deps:[ge,Y,ot]},{provide:Cu,useClass:RC,multi:!0,deps:[ge]},cf,pf,df,{provide:xr,useExisting:cf},{provide:Jn,useClass:MC,deps:[]},[]];var mf=(()=>{let e=class e{constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}};e.\u0275fac=function(i){return new(i||e)(x(ge))},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var k="primary",ui=Symbol("RouteTitle"),Su=class{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){let r=this.params[e];return Array.isArray(r)?r[0]:r}return null}getAll(e){if(this.has(e)){let r=this.params[e];return Array.isArray(r)?r:[r]}return[]}get keys(){return Object.keys(this.params)}};function cr(t){return new Su(t)}function $C(t,e,r){let n=r.path.split("/");if(n.length>t.length||r.pathMatch==="full"&&(e.hasChildren()||n.lengthn[o]===i)}else return t===e}function If(t){return t.length>0?t[t.length-1]:null}function Ht(t){return ta(t)?t:dn(t)?Z(Promise.resolve(t)):S(t)}var GC={exact:Sf,subset:Tf},xf={exact:HC,subset:WC,ignored:()=>!0};function bf(t,e,r){return GC[r.paths](t.root,e.root,r.matrixParams)&&xf[r.queryParams](t.queryParams,e.queryParams)&&!(r.fragment==="exact"&&t.fragment!==e.fragment)}function HC(t,e){return ct(t,e)}function Sf(t,e,r){if(!fn(t.segments,e.segments)||!ms(t.segments,e.segments,r)||t.numberOfChildren!==e.numberOfChildren)return!1;for(let n in e.children)if(!t.children[n]||!Sf(t.children[n],e.children[n],r))return!1;return!0}function WC(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(r=>Ef(t[r],e[r]))}function Tf(t,e,r){return Of(t,e,e.segments,r)}function Of(t,e,r,n){if(t.segments.length>r.length){let i=t.segments.slice(0,r.length);return!(!fn(i,r)||e.hasChildren()||!ms(i,r,n))}else if(t.segments.length===r.length){if(!fn(t.segments,r)||!ms(t.segments,r,n))return!1;for(let i in e.children)if(!t.children[i]||!Tf(t.children[i],e.children[i],n))return!1;return!0}else{let i=r.slice(0,t.segments.length),o=r.slice(t.segments.length);return!fn(t.segments,i)||!ms(t.segments,i,n)||!t.children[k]?!1:Of(t.children[k],e,o,n)}}function ms(t,e,r){return e.every((n,i)=>xf[r](t[i].parameters,n.parameters))}var Ut=class{constructor(e=new $([],{}),r={},n=null){this.root=e,this.queryParams=r,this.fragment=n}get queryParamMap(){return this._queryParamMap??=cr(this.queryParams),this._queryParamMap}toString(){return XC.serialize(this)}},$=class{constructor(e,r){this.segments=e,this.children=r,this.parent=null,Object.values(r).forEach(n=>n.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return bs(this)}},hn=class{constructor(e,r){this.path=e,this.parameters=r}get parameterMap(){return this._parameterMap??=cr(this.parameters),this._parameterMap}toString(){return Pf(this)}};function qC(t,e){return fn(t,e)&&t.every((r,n)=>ct(r.parameters,e[n].parameters))}function fn(t,e){return t.length!==e.length?!1:t.every((r,n)=>r.path===e[n].path)}function ZC(t,e){let r=[];return Object.entries(t.children).forEach(([n,i])=>{n===k&&(r=r.concat(e(i,n)))}),Object.entries(t.children).forEach(([n,i])=>{n!==k&&(r=r.concat(e(i,n)))}),r}var li=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:()=>new ei,providedIn:"root"});let t=e;return t})(),ei=class{parse(e){let r=new Au(e);return new Ut(r.parseRootSegment(),r.parseQueryParams(),r.parseFragment())}serialize(e){let r=`/${Zr(e.root,!0)}`,n=QC(e.queryParams),i=typeof e.fragment=="string"?`#${YC(e.fragment)}`:"";return`${r}${n}${i}`}},XC=new ei;function bs(t){return t.segments.map(e=>Pf(e)).join("/")}function Zr(t,e){if(!t.hasChildren())return bs(t);if(e){let r=t.children[k]?Zr(t.children[k],!1):"",n=[];return Object.entries(t.children).forEach(([i,o])=>{i!==k&&n.push(`${i}:${Zr(o,!1)}`)}),n.length>0?`${r}(${n.join("//")})`:r}else{let r=ZC(t,(n,i)=>i===k?[Zr(t.children[k],!1)]:[`${i}:${Zr(n,!1)}`]);return Object.keys(t.children).length===1&&t.children[k]!=null?`${bs(t)}/${r[0]}`:`${bs(t)}/(${r.join("//")})`}}function Af(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function fs(t){return Af(t).replace(/%3B/gi,";")}function YC(t){return encodeURI(t)}function Ou(t){return Af(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function _s(t){return decodeURIComponent(t)}function _f(t){return _s(t.replace(/\+/g,"%20"))}function Pf(t){return`${Ou(t.path)}${KC(t.parameters)}`}function KC(t){return Object.entries(t).map(([e,r])=>`;${Ou(e)}=${Ou(r)}`).join("")}function QC(t){let e=Object.entries(t).map(([r,n])=>Array.isArray(n)?n.map(i=>`${fs(r)}=${fs(i)}`).join("&"):`${fs(r)}=${fs(n)}`).filter(r=>r);return e.length?`?${e.join("&")}`:""}var JC=/^[^\/()?;#]+/;function Mu(t){let e=t.match(JC);return e?e[0]:""}var e2=/^[^\/()?;=#]+/;function t2(t){let e=t.match(e2);return e?e[0]:""}var n2=/^[^=?&#]+/;function r2(t){let e=t.match(n2);return e?e[0]:""}var i2=/^[^&#]+/;function o2(t){let e=t.match(i2);return e?e[0]:""}var Au=class{constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new $([],{}):new $([],this.parseChildren())}parseQueryParams(){let e={};if(this.consumeOptional("?"))do this.parseQueryParam(e);while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let r={};this.peekStartsWith("/(")&&(this.capture("/"),r=this.parseParens(!0));let n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(e.length>0||Object.keys(r).length>0)&&(n[k]=new $(e,r)),n}parseSegment(){let e=Mu(this.remaining);if(e===""&&this.peekStartsWith(";"))throw new E(4009,!1);return this.capture(e),new hn(_s(e),this.parseMatrixParams())}parseMatrixParams(){let e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){let r=t2(this.remaining);if(!r)return;this.capture(r);let n="";if(this.consumeOptional("=")){let i=Mu(this.remaining);i&&(n=i,this.capture(n))}e[_s(r)]=_s(n)}parseQueryParam(e){let r=r2(this.remaining);if(!r)return;this.capture(r);let n="";if(this.consumeOptional("=")){let s=o2(this.remaining);s&&(n=s,this.capture(n))}let i=_f(r),o=_f(n);if(e.hasOwnProperty(i)){let s=e[i];Array.isArray(s)||(s=[s],e[i]=s),s.push(o)}else e[i]=o}parseParens(e){let r={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let n=Mu(this.remaining),i=this.remaining[n.length];if(i!=="/"&&i!==")"&&i!==";")throw new E(4010,!1);let o;n.indexOf(":")>-1?(o=n.slice(0,n.indexOf(":")),this.capture(o),this.capture(":")):e&&(o=k);let s=this.parseChildren();r[o]=Object.keys(s).length===1?s[k]:new $([],s),this.consumeOptional("//")}return r}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return this.peekStartsWith(e)?(this.remaining=this.remaining.substring(e.length),!0):!1}capture(e){if(!this.consumeOptional(e))throw new E(4011,!1)}};function Nf(t){return t.segments.length>0?new $([],{[k]:t}):t}function Rf(t){let e={};for(let[n,i]of Object.entries(t.children)){let o=Rf(i);if(n===k&&o.segments.length===0&&o.hasChildren())for(let[s,a]of Object.entries(o.children))e[s]=a;else(o.segments.length>0||o.hasChildren())&&(e[n]=o)}let r=new $(t.segments,e);return s2(r)}function s2(t){if(t.numberOfChildren===1&&t.children[k]){let e=t.children[k];return new $(t.segments.concat(e.segments),e.children)}return t}function ur(t){return t instanceof Ut}function a2(t,e,r=null,n=null){let i=kf(t);return Ff(i,e,r,n)}function kf(t){let e;function r(o){let s={};for(let c of o.children){let u=r(c);s[c.outlet]=u}let a=new $(o.url,s);return o===t&&(e=a),a}let n=r(t.root),i=Nf(n);return e??i}function Ff(t,e,r,n){let i=t;for(;i.parent;)i=i.parent;if(e.length===0)return Eu(i,i,i,r,n);let o=c2(e);if(o.toRoot())return Eu(i,i,new $([],{}),r,n);let s=u2(o,i,t),a=s.processChildren?Kr(s.segmentGroup,s.index,o.commands):Lf(s.segmentGroup,s.index,o.commands);return Eu(i,s.segmentGroup,a,r,n)}function vs(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function ti(t){return typeof t=="object"&&t!=null&&t.outlets}function Eu(t,e,r,n,i){let o={};n&&Object.entries(n).forEach(([c,u])=>{o[c]=Array.isArray(u)?u.map(l=>`${l}`):`${u}`});let s;t===e?s=r:s=jf(t,e,r);let a=Nf(Rf(s));return new Ut(a,o,i)}function jf(t,e,r){let n={};return Object.entries(t.children).forEach(([i,o])=>{o===e?n[i]=r:n[i]=jf(o,e,r)}),new $(t.segments,n)}var ys=class{constructor(e,r,n){if(this.isAbsolute=e,this.numberOfDoubleDots=r,this.commands=n,e&&n.length>0&&vs(n[0]))throw new E(4003,!1);let i=n.find(ti);if(i&&i!==If(n))throw new E(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function c2(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new ys(!0,0,t);let e=0,r=!1,n=t.reduce((i,o,s)=>{if(typeof o=="object"&&o!=null){if(o.outlets){let a={};return Object.entries(o.outlets).forEach(([c,u])=>{a[c]=typeof u=="string"?u.split("/"):u}),[...i,{outlets:a}]}if(o.segmentPath)return[...i,o.segmentPath]}return typeof o!="string"?[...i,o]:s===0?(o.split("/").forEach((a,c)=>{c==0&&a==="."||(c==0&&a===""?r=!0:a===".."?e++:a!=""&&i.push(a))}),i):[...i,o]},[]);return new ys(r,e,n)}var sr=class{constructor(e,r,n){this.segmentGroup=e,this.processChildren=r,this.index=n}};function u2(t,e,r){if(t.isAbsolute)return new sr(e,!0,0);if(!r)return new sr(e,!1,NaN);if(r.parent===null)return new sr(r,!0,0);let n=vs(t.commands[0])?0:1,i=r.segments.length-1+n;return l2(r,i,t.numberOfDoubleDots)}function l2(t,e,r){let n=t,i=e,o=r;for(;o>i;){if(o-=i,n=n.parent,!n)throw new E(4005,!1);i=n.segments.length}return new sr(n,!1,i-o)}function d2(t){return ti(t[0])?t[0].outlets:{[k]:t}}function Lf(t,e,r){if(t??=new $([],{}),t.segments.length===0&&t.hasChildren())return Kr(t,e,r);let n=p2(t,e,r),i=r.slice(n.commandIndex);if(n.match&&n.pathIndexo!==k)&&t.children[k]&&t.numberOfChildren===1&&t.children[k].segments.length===0){let o=Kr(t.children[k],e,r);return new $(t.segments,o.children)}return Object.entries(n).forEach(([o,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(i[o]=Lf(t.children[o],e,s))}),Object.entries(t.children).forEach(([o,s])=>{n[o]===void 0&&(i[o]=s)}),new $(t.segments,i)}}function p2(t,e,r){let n=0,i=e,o={match:!1,pathIndex:0,commandIndex:0};for(;i=r.length)return o;let s=t.segments[i],a=r[n];if(ti(a))break;let c=`${a}`,u=n0&&c===void 0)break;if(c&&u&&typeof u=="object"&&u.outlets===void 0){if(!yf(c,u,s))return o;n+=2}else{if(!yf(c,{},s))return o;n++}i++}return{match:!0,pathIndex:i,commandIndex:n}}function Pu(t,e,r){let n=t.segments.slice(0,e),i=0;for(;i{typeof n=="string"&&(n=[n]),n!==null&&(e[r]=Pu(new $([],{}),0,n))}),e}function vf(t){let e={};return Object.entries(t).forEach(([r,n])=>e[r]=`${n}`),e}function yf(t,e,r){return t==r.path&&ct(e,r.parameters)}var Qr="imperative",oe=function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t}(oe||{}),Be=class{constructor(e,r){this.id=e,this.url=r}},lr=class extends Be{constructor(e,r,n="imperative",i=null){super(e,r),this.type=oe.NavigationStart,this.navigationTrigger=n,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},ut=class extends Be{constructor(e,r,n){super(e,r),this.urlAfterRedirects=n,this.type=oe.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},Fe=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(Fe||{}),Cs=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(Cs||{}),$t=class extends Be{constructor(e,r,n,i){super(e,r),this.reason=n,this.code=i,this.type=oe.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},zt=class extends Be{constructor(e,r,n,i){super(e,r),this.reason=n,this.code=i,this.type=oe.NavigationSkipped}},ni=class extends Be{constructor(e,r,n,i){super(e,r),this.error=n,this.target=i,this.type=oe.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},ws=class extends Be{constructor(e,r,n,i){super(e,r),this.urlAfterRedirects=n,this.state=i,this.type=oe.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Nu=class extends Be{constructor(e,r,n,i){super(e,r),this.urlAfterRedirects=n,this.state=i,this.type=oe.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Ru=class extends Be{constructor(e,r,n,i,o){super(e,r),this.urlAfterRedirects=n,this.state=i,this.shouldActivate=o,this.type=oe.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},ku=class extends Be{constructor(e,r,n,i){super(e,r),this.urlAfterRedirects=n,this.state=i,this.type=oe.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Fu=class extends Be{constructor(e,r,n,i){super(e,r),this.urlAfterRedirects=n,this.state=i,this.type=oe.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},ju=class{constructor(e){this.route=e,this.type=oe.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},Lu=class{constructor(e){this.route=e,this.type=oe.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},Vu=class{constructor(e){this.snapshot=e,this.type=oe.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Bu=class{constructor(e){this.snapshot=e,this.type=oe.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Uu=class{constructor(e){this.snapshot=e,this.type=oe.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},$u=class{constructor(e){this.snapshot=e,this.type=oe.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Ds=class{constructor(e,r,n){this.routerEvent=e,this.position=r,this.anchor=n,this.type=oe.Scroll}toString(){let e=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${e}')`}},ri=class{},ii=class{constructor(e){this.url=e}};var zu=class{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new di,this.attachRef=null}},di=(()=>{let e=class e{constructor(){this.contexts=new Map}onChildOutletCreated(n,i){let o=this.getOrCreateContext(n);o.outlet=i,this.contexts.set(n,o)}onChildOutletDestroyed(n){let i=this.getContext(n);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let i=this.getContext(n);return i||(i=new zu,this.contexts.set(n,i)),i}getContext(n){return this.contexts.get(n)||null}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Ms=class{constructor(e){this._root=e}get root(){return this._root.value}parent(e){let r=this.pathFromRoot(e);return r.length>1?r[r.length-2]:null}children(e){let r=Gu(e,this._root);return r?r.children.map(n=>n.value):[]}firstChild(e){let r=Gu(e,this._root);return r&&r.children.length>0?r.children[0].value:null}siblings(e){let r=Hu(e,this._root);return r.length<2?[]:r[r.length-2].children.map(i=>i.value).filter(i=>i!==e)}pathFromRoot(e){return Hu(e,this._root).map(r=>r.value)}};function Gu(t,e){if(t===e.value)return e;for(let r of e.children){let n=Gu(t,r);if(n)return n}return null}function Hu(t,e){if(t===e.value)return[e];for(let r of e.children){let n=Hu(t,r);if(n.length)return n.unshift(e),n}return[]}var ke=class{constructor(e,r){this.value=e,this.children=r}toString(){return`TreeNode(${this.value})`}};function or(t){let e={};return t&&t.children.forEach(r=>e[r.value.outlet]=r),e}var Es=class extends Ms{constructor(e,r){super(e),this.snapshot=r,tl(this,e)}toString(){return this.snapshot.toString()}};function Vf(t){let e=f2(t),r=new ae([new hn("",{})]),n=new ae({}),i=new ae({}),o=new ae({}),s=new ae(""),a=new Gt(r,n,o,s,i,k,t,e.root);return a.snapshot=e.root,new Es(new ke(a,[]),e)}function f2(t){let e={},r={},n={},i="",o=new oi([],e,n,i,r,k,t,null,{});return new Is("",new ke(o,[]))}var Gt=class{constructor(e,r,n,i,o,s,a,c){this.urlSubject=e,this.paramsSubject=r,this.queryParamsSubject=n,this.fragmentSubject=i,this.dataSubject=o,this.outlet=s,this.component=a,this._futureSnapshot=c,this.title=this.dataSubject?.pipe(N(u=>u[ui]))??S(void 0),this.url=e,this.params=r,this.queryParams=n,this.fragment=i,this.data=o}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.params.pipe(N(e=>cr(e))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(N(e=>cr(e))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function el(t,e,r="emptyOnly"){let n,{routeConfig:i}=t;return e!==null&&(r==="always"||i?.path===""||!e.component&&!e.routeConfig?.loadComponent)?n={params:_(_({},e.params),t.params),data:_(_({},e.data),t.data),resolve:_(_(_(_({},t.data),e.data),i?.data),t._resolvedData)}:n={params:_({},t.params),data:_({},t.data),resolve:_(_({},t.data),t._resolvedData??{})},i&&Uf(i)&&(n.resolve[ui]=i.title),n}var oi=class{get title(){return this.data?.[ui]}constructor(e,r,n,i,o,s,a,c,u){this.url=e,this.params=r,this.queryParams=n,this.fragment=i,this.data=o,this.outlet=s,this.component=a,this.routeConfig=c,this._resolve=u}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??=cr(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=cr(this.queryParams),this._queryParamMap}toString(){let e=this.url.map(n=>n.toString()).join("/"),r=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${e}', path:'${r}')`}},Is=class extends Ms{constructor(e,r){super(r),this.url=e,tl(this,r)}toString(){return Bf(this._root)}};function tl(t,e){e.value._routerState=t,e.children.forEach(r=>tl(t,r))}function Bf(t){let e=t.children.length>0?` { ${t.children.map(Bf).join(", ")} } `:"";return`${t.value}${e}`}function Iu(t){if(t.snapshot){let e=t.snapshot,r=t._futureSnapshot;t.snapshot=r,ct(e.queryParams,r.queryParams)||t.queryParamsSubject.next(r.queryParams),e.fragment!==r.fragment&&t.fragmentSubject.next(r.fragment),ct(e.params,r.params)||t.paramsSubject.next(r.params),zC(e.url,r.url)||t.urlSubject.next(r.url),ct(e.data,r.data)||t.dataSubject.next(r.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function Wu(t,e){let r=ct(t.params,e.params)&&qC(t.url,e.url),n=!t.parent!=!e.parent;return r&&!n&&(!t.parent||Wu(t.parent,e.parent))}function Uf(t){return typeof t.title=="string"||t.title===null}var nl=(()=>{let e=class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=k,this.activateEvents=new be,this.deactivateEvents=new be,this.attachEvents=new be,this.detachEvents=new be,this.parentContexts=b(di),this.location=b(Hn),this.changeDetector=b(Kn),this.environmentInjector=b(pe),this.inputBinder=b(Os,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(n){if(n.name){let{firstChange:i,previousValue:o}=n.name;if(i)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new E(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new E(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new E(4012,!1);this.location.detach();let n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,i){this.activated=n,this._activatedRoute=i,this.location.insert(n.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){let n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,i){if(this.isActivated)throw new E(4013,!1);this._activatedRoute=n;let o=this.location,a=n.snapshot.component,c=this.parentContexts.getOrCreateContext(this.name).children,u=new qu(n,c,o.injector);this.activated=o.createComponent(a,{index:o.length,injector:u,environmentInjector:i??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275dir=ce({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[sn]});let t=e;return t})(),qu=class t{__ngOutletInjector(e){return new t(this.route,this.childContexts,e)}constructor(e,r,n){this.route=e,this.childContexts=r,this.parent=n}get(e,r){return e===Gt?this.route:e===di?this.childContexts:this.parent.get(e,r)}},Os=new D(""),Cf=(()=>{let e=class e{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(n){this.unsubscribeFromRouteData(n),this.subscribeToRouteData(n)}unsubscribeFromRouteData(n){this.outletDataSubscriptions.get(n)?.unsubscribe(),this.outletDataSubscriptions.delete(n)}subscribeToRouteData(n){let{activatedRoute:i}=n,o=mr([i.queryParams,i.params,i.data]).pipe(De(([s,a,c],u)=>(c=_(_(_({},s),a),c),u===0?S(c):Promise.resolve(c)))).subscribe(s=>{if(!n.isActivated||!n.activatedComponentRef||n.activatedRoute!==i||i.component===null){this.unsubscribeFromRouteData(n);return}let a=jh(i.component);if(!a){this.unsubscribeFromRouteData(n);return}for(let{templateName:c}of a.inputs)n.activatedComponentRef.setInput(c,s[c])});this.outletDataSubscriptions.set(n,o)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})();function g2(t,e,r){let n=si(t,e._root,r?r._root:void 0);return new Es(n,e)}function si(t,e,r){if(r&&t.shouldReuseRoute(e.value,r.value.snapshot)){let n=r.value;n._futureSnapshot=e.value;let i=m2(t,e,r);return new ke(n,i)}else{if(t.shouldAttach(e.value)){let o=t.retrieve(e.value);if(o!==null){let s=o.route;return s.value._futureSnapshot=e.value,s.children=e.children.map(a=>si(t,a)),s}}let n=b2(e.value),i=e.children.map(o=>si(t,o));return new ke(n,i)}}function m2(t,e,r){return e.children.map(n=>{for(let i of r.children)if(t.shouldReuseRoute(n.value,i.value.snapshot))return si(t,n,i);return si(t,n)})}function b2(t){return new Gt(new ae(t.url),new ae(t.params),new ae(t.queryParams),new ae(t.fragment),new ae(t.data),t.outlet,t.component,t)}var $f="ngNavigationCancelingError";function zf(t,e){let{redirectTo:r,navigationBehaviorOptions:n}=ur(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,i=Gf(!1,Fe.Redirect);return i.url=r,i.navigationBehaviorOptions=n,i}function Gf(t,e){let r=new Error(`NavigationCancelingError: ${t||""}`);return r[$f]=!0,r.cancellationCode=e,r}function _2(t){return Hf(t)&&ur(t.url)}function Hf(t){return!!t&&t[$f]}var v2=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=W({type:e,selectors:[["ng-component"]],standalone:!0,features:[q],decls:1,vars:0,template:function(i,o){i&1&&M(0,"router-outlet")},dependencies:[nl],encapsulation:2});let t=e;return t})();function y2(t,e){return t.providers&&!t._injector&&(t._injector=qo(t.providers,e,`Route: ${t.path}`)),t._injector??e}function rl(t){let e=t.children&&t.children.map(rl),r=e?H(_({},t),{children:e}):_({},t);return!r.component&&!r.loadComponent&&(e||r.loadChildren)&&r.outlet&&r.outlet!==k&&(r.component=v2),r}function lt(t){return t.outlet||k}function C2(t,e){let r=t.filter(n=>lt(n)===e);return r.push(...t.filter(n=>lt(n)!==e)),r}function pi(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let e=t.parent;e;e=e.parent){let r=e.routeConfig;if(r?._loadedInjector)return r._loadedInjector;if(r?._injector)return r._injector}return null}var w2=(t,e,r,n)=>N(i=>(new Zu(e,i.targetRouterState,i.currentRouterState,r,n).activate(t),i)),Zu=class{constructor(e,r,n,i,o){this.routeReuseStrategy=e,this.futureState=r,this.currState=n,this.forwardEvent=i,this.inputBindingEnabled=o}activate(e){let r=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(r,n,e),Iu(this.futureState.root),this.activateChildRoutes(r,n,e)}deactivateChildRoutes(e,r,n){let i=or(r);e.children.forEach(o=>{let s=o.value.outlet;this.deactivateRoutes(o,i[s],n),delete i[s]}),Object.values(i).forEach(o=>{this.deactivateRouteAndItsChildren(o,n)})}deactivateRoutes(e,r,n){let i=e.value,o=r?r.value:null;if(i===o)if(i.component){let s=n.getContext(i.outlet);s&&this.deactivateChildRoutes(e,r,s.children)}else this.deactivateChildRoutes(e,r,n);else o&&this.deactivateRouteAndItsChildren(r,n)}deactivateRouteAndItsChildren(e,r){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,r):this.deactivateRouteAndOutlet(e,r)}detachAndStoreRouteSubtree(e,r){let n=r.getContext(e.value.outlet),i=n&&e.value.component?n.children:r,o=or(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);if(n&&n.outlet){let s=n.outlet.detach(),a=n.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:s,route:e,contexts:a})}}deactivateRouteAndOutlet(e,r){let n=r.getContext(e.value.outlet),i=n&&e.value.component?n.children:r,o=or(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);n&&(n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated()),n.attachRef=null,n.route=null)}activateChildRoutes(e,r,n){let i=or(r);e.children.forEach(o=>{this.activateRoutes(o,i[o.value.outlet],n),this.forwardEvent(new $u(o.value.snapshot))}),e.children.length&&this.forwardEvent(new Bu(e.value.snapshot))}activateRoutes(e,r,n){let i=e.value,o=r?r.value:null;if(Iu(i),i===o)if(i.component){let s=n.getOrCreateContext(i.outlet);this.activateChildRoutes(e,r,s.children)}else this.activateChildRoutes(e,r,n);else if(i.component){let s=n.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){let a=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),Iu(a.route.value),this.activateChildRoutes(e,null,s.children)}else{let a=pi(i.snapshot);s.attachRef=null,s.route=i,s.injector=a,s.outlet&&s.outlet.activateWith(i,s.injector),this.activateChildRoutes(e,null,s.children)}}else this.activateChildRoutes(e,null,n)}},xs=class{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}},ar=class{constructor(e,r){this.component=e,this.route=r}};function D2(t,e,r){let n=t._root,i=e?e._root:null;return Xr(n,i,r,[n.value])}function M2(t){let e=t.routeConfig?t.routeConfig.canActivateChild:null;return!e||e.length===0?null:{node:t,guards:e}}function pr(t,e){let r=Symbol(),n=e.get(t,r);return n===r?typeof t=="function"&&!Ld(t)?t:e.get(t):n}function Xr(t,e,r,n,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=or(e);return t.children.forEach(s=>{E2(s,o[s.value.outlet],r,n.concat([s.value]),i),delete o[s.value.outlet]}),Object.entries(o).forEach(([s,a])=>Jr(a,r.getContext(s),i)),i}function E2(t,e,r,n,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=t.value,s=e?e.value:null,a=r?r.getContext(t.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){let c=I2(s,o,o.routeConfig.runGuardsAndResolvers);c?i.canActivateChecks.push(new xs(n)):(o.data=s.data,o._resolvedData=s._resolvedData),o.component?Xr(t,e,a?a.children:null,n,i):Xr(t,e,r,n,i),c&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new ar(a.outlet.component,s))}else s&&Jr(e,a,i),i.canActivateChecks.push(new xs(n)),o.component?Xr(t,null,a?a.children:null,n,i):Xr(t,null,r,n,i);return i}function I2(t,e,r){if(typeof r=="function")return r(t,e);switch(r){case"pathParamsChange":return!fn(t.url,e.url);case"pathParamsOrQueryParamsChange":return!fn(t.url,e.url)||!ct(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Wu(t,e)||!ct(t.queryParams,e.queryParams);case"paramsChange":default:return!Wu(t,e)}}function Jr(t,e,r){let n=or(t),i=t.value;Object.entries(n).forEach(([o,s])=>{i.component?e?Jr(s,e.children.getContext(o),r):Jr(s,null,r):Jr(s,e,r)}),i.component?e&&e.outlet&&e.outlet.isActivated?r.canDeactivateChecks.push(new ar(e.outlet.component,i)):r.canDeactivateChecks.push(new ar(null,i)):r.canDeactivateChecks.push(new ar(null,i))}function hi(t){return typeof t=="function"}function x2(t){return typeof t=="boolean"}function S2(t){return t&&hi(t.canLoad)}function T2(t){return t&&hi(t.canActivate)}function O2(t){return t&&hi(t.canActivateChild)}function A2(t){return t&&hi(t.canDeactivate)}function P2(t){return t&&hi(t.canMatch)}function Wf(t){return t instanceof dt||t?.name==="EmptyError"}var gs=Symbol("INITIAL_VALUE");function dr(){return De(t=>mr(t.map(e=>e.pipe(ht(1),sa(gs)))).pipe(N(e=>{for(let r of e)if(r!==!0){if(r===gs)return gs;if(r===!1||r instanceof Ut)return r}return!0}),we(e=>e!==gs),ht(1)))}function N2(t,e){return J(r=>{let{targetSnapshot:n,currentSnapshot:i,guards:{canActivateChecks:o,canDeactivateChecks:s}}=r;return s.length===0&&o.length===0?S(H(_({},r),{guardsResult:!0})):R2(s,n,i,t).pipe(J(a=>a&&x2(a)?k2(n,o,t,e):S(a)),N(a=>H(_({},r),{guardsResult:a})))})}function R2(t,e,r,n){return Z(t).pipe(J(i=>B2(i.component,i.route,r,e,n)),Ke(i=>i!==!0,!0))}function k2(t,e,r,n){return Z(e).pipe(pt(i=>Mn(j2(i.route.parent,n),F2(i.route,n),V2(t,i.path,r),L2(t,i.route,r))),Ke(i=>i!==!0,!0))}function F2(t,e){return t!==null&&e&&e(new Uu(t)),S(!0)}function j2(t,e){return t!==null&&e&&e(new Vu(t)),S(!0)}function L2(t,e,r){let n=e.routeConfig?e.routeConfig.canActivate:null;if(!n||n.length===0)return S(!0);let i=n.map(o=>zi(()=>{let s=pi(e)??r,a=pr(o,s),c=T2(a)?a.canActivate(e,t):qe(s,()=>a(e,t));return Ht(c).pipe(Ke())}));return S(i).pipe(dr())}function V2(t,e,r){let n=e[e.length-1],o=e.slice(0,e.length-1).reverse().map(s=>M2(s)).filter(s=>s!==null).map(s=>zi(()=>{let a=s.guards.map(c=>{let u=pi(s.node)??r,l=pr(c,u),d=O2(l)?l.canActivateChild(n,t):qe(u,()=>l(n,t));return Ht(d).pipe(Ke())});return S(a).pipe(dr())}));return S(o).pipe(dr())}function B2(t,e,r,n,i){let o=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!o||o.length===0)return S(!0);let s=o.map(a=>{let c=pi(e)??i,u=pr(a,c),l=A2(u)?u.canDeactivate(t,e,r,n):qe(c,()=>u(t,e,r,n));return Ht(l).pipe(Ke())});return S(s).pipe(dr())}function U2(t,e,r,n){let i=e.canLoad;if(i===void 0||i.length===0)return S(!0);let o=i.map(s=>{let a=pr(s,t),c=S2(a)?a.canLoad(e,r):qe(t,()=>a(e,r));return Ht(c)});return S(o).pipe(dr(),qf(n))}function qf(t){return Ks(ne(e=>{if(ur(e))throw zf(t,e)}),N(e=>e===!0))}function $2(t,e,r,n){let i=e.canMatch;if(!i||i.length===0)return S(!0);let o=i.map(s=>{let a=pr(s,t),c=P2(a)?a.canMatch(e,r):qe(t,()=>a(e,r));return Ht(c)});return S(o).pipe(dr(),qf(n))}var ai=class{constructor(e){this.segmentGroup=e||null}},Ss=class extends Error{constructor(e){super(),this.urlTree=e}};function ir(t){return wn(new ai(t))}function z2(t){return wn(new E(4e3,!1))}function G2(t){return wn(Gf(!1,Fe.GuardRejected))}var Xu=class{constructor(e,r){this.urlSerializer=e,this.urlTree=r}lineralizeSegments(e,r){let n=[],i=r.root;for(;;){if(n=n.concat(i.segments),i.numberOfChildren===0)return S(n);if(i.numberOfChildren>1||!i.children[k])return z2(e.redirectTo);i=i.children[k]}}applyRedirectCommands(e,r,n){let i=this.applyRedirectCreateUrlTree(r,this.urlSerializer.parse(r),e,n);if(r.startsWith("/"))throw new Ss(i);return i}applyRedirectCreateUrlTree(e,r,n,i){let o=this.createSegmentGroup(e,r.root,n,i);return new Ut(o,this.createQueryParams(r.queryParams,this.urlTree.queryParams),r.fragment)}createQueryParams(e,r){let n={};return Object.entries(e).forEach(([i,o])=>{if(typeof o=="string"&&o.startsWith(":")){let a=o.substring(1);n[i]=r[a]}else n[i]=o}),n}createSegmentGroup(e,r,n,i){let o=this.createSegments(e,r.segments,n,i),s={};return Object.entries(r.children).forEach(([a,c])=>{s[a]=this.createSegmentGroup(e,c,n,i)}),new $(o,s)}createSegments(e,r,n,i){return r.map(o=>o.path.startsWith(":")?this.findPosParam(e,o,i):this.findOrReturn(o,n))}findPosParam(e,r,n){let i=n[r.path.substring(1)];if(!i)throw new E(4001,!1);return i}findOrReturn(e,r){let n=0;for(let i of r){if(i.path===e.path)return r.splice(n),i;n++}return e}},Yu={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function H2(t,e,r,n,i){let o=il(t,e,r);return o.matched?(n=y2(e,n),$2(n,e,r,i).pipe(N(s=>s===!0?o:_({},Yu)))):S(o)}function il(t,e,r){if(e.path==="**")return W2(r);if(e.path==="")return e.pathMatch==="full"&&(t.hasChildren()||r.length>0)?_({},Yu):{matched:!0,consumedSegments:[],remainingSegments:r,parameters:{},positionalParamSegments:{}};let i=(e.matcher||$C)(r,t,e);if(!i)return _({},Yu);let o={};Object.entries(i.posParams??{}).forEach(([a,c])=>{o[a]=c.path});let s=i.consumed.length>0?_(_({},o),i.consumed[i.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:i.consumed,remainingSegments:r.slice(i.consumed.length),parameters:s,positionalParamSegments:i.posParams??{}}}function W2(t){return{matched:!0,parameters:t.length>0?If(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function wf(t,e,r,n){return r.length>0&&X2(t,r,n)?{segmentGroup:new $(e,Z2(n,new $(r,t.children))),slicedSegments:[]}:r.length===0&&Y2(t,r,n)?{segmentGroup:new $(t.segments,q2(t,r,n,t.children)),slicedSegments:r}:{segmentGroup:new $(t.segments,t.children),slicedSegments:r}}function q2(t,e,r,n){let i={};for(let o of r)if(As(t,e,o)&&!n[lt(o)]){let s=new $([],{});i[lt(o)]=s}return _(_({},n),i)}function Z2(t,e){let r={};r[k]=e;for(let n of t)if(n.path===""&<(n)!==k){let i=new $([],{});r[lt(n)]=i}return r}function X2(t,e,r){return r.some(n=>As(t,e,n)&<(n)!==k)}function Y2(t,e,r){return r.some(n=>As(t,e,n))}function As(t,e,r){return(t.hasChildren()||e.length>0)&&r.pathMatch==="full"?!1:r.path===""}function K2(t,e,r,n){return lt(t)!==n&&(n===k||!As(e,r,t))?!1:il(e,t,r).matched}function Q2(t,e,r){return e.length===0&&!t.children[r]}var Ku=class{};function J2(t,e,r,n,i,o,s="emptyOnly"){return new Qu(t,e,r,n,i,s,o).recognize()}var ew=31,Qu=class{constructor(e,r,n,i,o,s,a){this.injector=e,this.configLoader=r,this.rootComponentType=n,this.config=i,this.urlTree=o,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new Xu(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(e){return new E(4002,`'${e.segmentGroup}'`)}recognize(){let e=wf(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(e).pipe(N(r=>{let n=new oi([],Object.freeze({}),Object.freeze(_({},this.urlTree.queryParams)),this.urlTree.fragment,{},k,this.rootComponentType,null,{}),i=new ke(n,r),o=new Is("",i),s=a2(n,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(s),this.inheritParamsAndData(o._root,null),{state:o,tree:s}}))}match(e){return this.processSegmentGroup(this.injector,this.config,e,k).pipe(Mt(n=>{if(n instanceof Ss)return this.urlTree=n.urlTree,this.match(n.urlTree.root);throw n instanceof ai?this.noMatchError(n):n}))}inheritParamsAndData(e,r){let n=e.value,i=el(n,r,this.paramsInheritanceStrategy);n.params=Object.freeze(i.params),n.data=Object.freeze(i.data),e.children.forEach(o=>this.inheritParamsAndData(o,n))}processSegmentGroup(e,r,n,i){return n.segments.length===0&&n.hasChildren()?this.processChildren(e,r,n):this.processSegment(e,r,n,n.segments,i,!0).pipe(N(o=>o instanceof ke?[o]:[]))}processChildren(e,r,n){let i=[];for(let o of Object.keys(n.children))o==="primary"?i.unshift(o):i.push(o);return Z(i).pipe(pt(o=>{let s=n.children[o],a=C2(r,o);return this.processSegmentGroup(e,a,s,o)}),oa((o,s)=>(o.push(...s),o)),Et(null),ia(),J(o=>{if(o===null)return ir(n);let s=Zf(o);return tw(s),S(s)}))}processSegment(e,r,n,i,o,s){return Z(r).pipe(pt(a=>this.processSegmentAgainstRoute(a._injector??e,r,a,n,i,o,s).pipe(Mt(c=>{if(c instanceof ai)return S(null);throw c}))),Ke(a=>!!a),Mt(a=>{if(Wf(a))return Q2(n,i,o)?S(new Ku):ir(n);throw a}))}processSegmentAgainstRoute(e,r,n,i,o,s,a){return K2(n,i,o,s)?n.redirectTo===void 0?this.matchSegmentAgainstRoute(e,i,n,o,s):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(e,i,r,n,o,s):ir(i):ir(i)}expandSegmentAgainstRouteUsingRedirect(e,r,n,i,o,s){let{matched:a,consumedSegments:c,positionalParamSegments:u,remainingSegments:l}=il(r,i,o);if(!a)return ir(r);i.redirectTo.startsWith("/")&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>ew&&(this.allowRedirects=!1));let d=this.applyRedirects.applyRedirectCommands(c,i.redirectTo,u);return this.applyRedirects.lineralizeSegments(i,d).pipe(J(p=>this.processSegment(e,n,r,p.concat(l),s,!1)))}matchSegmentAgainstRoute(e,r,n,i,o){let s=H2(r,n,i,e,this.urlSerializer);return n.path==="**"&&(r.children={}),s.pipe(De(a=>a.matched?(e=n._injector??e,this.getChildConfig(e,n,i).pipe(De(({routes:c})=>{let u=n._loadedInjector??e,{consumedSegments:l,remainingSegments:d,parameters:p}=a,g=new oi(l,p,Object.freeze(_({},this.urlTree.queryParams)),this.urlTree.fragment,rw(n),lt(n),n.component??n._loadedComponent??null,n,iw(n)),{segmentGroup:v,slicedSegments:O}=wf(r,l,d,c);if(O.length===0&&v.hasChildren())return this.processChildren(u,c,v).pipe(N(C=>C===null?null:new ke(g,C)));if(c.length===0&&O.length===0)return S(new ke(g,[]));let I=lt(n)===o;return this.processSegment(u,c,v,O,I?k:o,!0).pipe(N(C=>new ke(g,C instanceof ke?[C]:[])))}))):ir(r)))}getChildConfig(e,r,n){return r.children?S({routes:r.children,injector:e}):r.loadChildren?r._loadedRoutes!==void 0?S({routes:r._loadedRoutes,injector:r._loadedInjector}):U2(e,r,n,this.urlSerializer).pipe(J(i=>i?this.configLoader.loadChildren(e,r).pipe(ne(o=>{r._loadedRoutes=o.routes,r._loadedInjector=o.injector})):G2(r))):S({routes:[],injector:e})}};function tw(t){t.sort((e,r)=>e.value.outlet===k?-1:r.value.outlet===k?1:e.value.outlet.localeCompare(r.value.outlet))}function nw(t){let e=t.value.routeConfig;return e&&e.path===""}function Zf(t){let e=[],r=new Set;for(let n of t){if(!nw(n)){e.push(n);continue}let i=e.find(o=>n.value.routeConfig===o.value.routeConfig);i!==void 0?(i.children.push(...n.children),r.add(i)):e.push(n)}for(let n of r){let i=Zf(n.children);e.push(new ke(n.value,i))}return e.filter(n=>!r.has(n))}function rw(t){return t.data||{}}function iw(t){return t.resolve||{}}function ow(t,e,r,n,i,o){return J(s=>J2(t,e,r,n,s.extractedUrl,i,o).pipe(N(({state:a,tree:c})=>H(_({},s),{targetSnapshot:a,urlAfterRedirects:c}))))}function sw(t,e){return J(r=>{let{targetSnapshot:n,guards:{canActivateChecks:i}}=r;if(!i.length)return S(r);let o=new Set(i.map(c=>c.route)),s=new Set;for(let c of o)if(!s.has(c))for(let u of Xf(c))s.add(u);let a=0;return Z(s).pipe(pt(c=>o.has(c)?aw(c,n,t,e):(c.data=el(c,c.parent,t).resolve,S(void 0))),ne(()=>a++),En(1),J(c=>a===s.size?S(r):Te))})}function Xf(t){let e=t.children.map(r=>Xf(r)).flat();return[t,...e]}function aw(t,e,r,n){let i=t.routeConfig,o=t._resolve;return i?.title!==void 0&&!Uf(i)&&(o[ui]=i.title),cw(o,t,e,n).pipe(N(s=>(t._resolvedData=s,t.data=el(t,t.parent,r).resolve,null)))}function cw(t,e,r,n){let i=Tu(t);if(i.length===0)return S({});let o={};return Z(i).pipe(J(s=>uw(t[s],e,r,n).pipe(Ke(),ne(a=>{o[s]=a}))),En(1),ra(o),Mt(s=>Wf(s)?Te:wn(s)))}function uw(t,e,r,n){let i=pi(e)??n,o=pr(t,i),s=o.resolve?o.resolve(e,r):qe(i,()=>o(e,r));return Ht(s)}function xu(t){return De(e=>{let r=t(e);return r?Z(r).pipe(N(()=>e)):S(e)})}var Yf=(()=>{let e=class e{buildTitle(n){let i,o=n.root;for(;o!==void 0;)i=this.getResolvedTitleForRoute(o)??i,o=o.children.find(s=>s.outlet===k);return i}getResolvedTitleForRoute(n){return n.data[ui]}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:()=>b(lw),providedIn:"root"});let t=e;return t})(),lw=(()=>{let e=class e extends Yf{constructor(n){super(),this.title=n}updateTitle(n){let i=this.buildTitle(n);i!==void 0&&this.title.setTitle(i)}};e.\u0275fac=function(i){return new(i||e)(x(mf))},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),fi=new D("",{providedIn:"root",factory:()=>({})}),ci=new D(""),ol=(()=>{let e=class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=b(es)}loadComponent(n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return S(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);let i=Ht(n.loadComponent()).pipe(N(Kf),ne(s=>{this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=s}),It(()=>{this.componentLoaders.delete(n)})),o=new Cn(i,()=>new le).pipe(yn());return this.componentLoaders.set(n,o),o}loadChildren(n,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return S({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);let s=dw(i,this.compiler,n,this.onLoadEndListener).pipe(It(()=>{this.childrenLoaders.delete(i)})),a=new Cn(s,()=>new le).pipe(yn());return this.childrenLoaders.set(i,a),a}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function dw(t,e,r,n){return Ht(t.loadChildren()).pipe(N(Kf),J(i=>i instanceof Sr||Array.isArray(i)?S(i):Z(e.compileModuleAsync(i))),N(i=>{n&&n(t);let o,s,a=!1;return Array.isArray(i)?(s=i,a=!0):(o=i.create(r).injector,s=o.get(ci,[],{optional:!0,self:!0}).flat()),{routes:s.map(rl),injector:o}}))}function pw(t){return t&&typeof t=="object"&&"default"in t}function Kf(t){return pw(t)?t.default:t}var sl=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:()=>b(hw),providedIn:"root"});let t=e;return t})(),hw=(()=>{let e=class e{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,i){return n}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Qf=new D(""),Jf=new D("");function fw(t,e,r){let n=t.get(Jf),i=t.get(ge);return t.get(Y).runOutsideAngular(()=>{if(!i.startViewTransition||n.skipNextTransition)return n.skipNextTransition=!1,new Promise(u=>setTimeout(u));let o,s=new Promise(u=>{o=u}),a=i.startViewTransition(()=>(o(),gw(t))),{onViewTransitionCreated:c}=n;return c&&qe(t,()=>c({transition:a,from:e,to:r})),s})}function gw(t){return new Promise(e=>{Wo(e,{injector:t})})}var al=(()=>{let e=class e{get hasRequestedNavigation(){return this.navigationId!==0}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new le,this.transitionAbortSubject=new le,this.configLoader=b(ol),this.environmentInjector=b(pe),this.urlSerializer=b(li),this.rootContexts=b(di),this.location=b(er),this.inputBindingEnabled=b(Os,{optional:!0})!==null,this.titleStrategy=b(Yf),this.options=b(fi,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=b(sl),this.createViewTransition=b(Qf,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>S(void 0),this.rootComponentType=null;let n=o=>this.events.next(new ju(o)),i=o=>this.events.next(new Lu(o));this.configLoader.onLoadEndListener=i,this.configLoader.onLoadStartListener=n}complete(){this.transitions?.complete()}handleNavigationRequest(n){let i=++this.navigationId;this.transitions?.next(H(_(_({},this.transitions.value),n),{id:i}))}setupNavigations(n,i,o){return this.transitions=new ae({id:0,currentUrlTree:i,currentRawUrl:i,extractedUrl:this.urlHandlingStrategy.extract(i),urlAfterRedirects:this.urlHandlingStrategy.extract(i),rawUrl:i,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:Qr,restoredState:null,currentSnapshot:o.snapshot,targetSnapshot:null,currentRouterState:o,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(we(s=>s.id!==0),N(s=>H(_({},s),{extractedUrl:this.urlHandlingStrategy.extract(s.rawUrl)})),De(s=>{let a=!1,c=!1;return S(s).pipe(De(u=>{if(this.navigationId>s.id)return this.cancelNavigationTransition(s,"",Fe.SupersededByNewNavigation),Te;this.currentTransition=s,this.currentNavigation={id:u.id,initialUrl:u.rawUrl,extractedUrl:u.extractedUrl,trigger:u.source,extras:u.extras,previousNavigation:this.lastSuccessfulNavigation?H(_({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let l=!n.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),d=u.extras.onSameUrlNavigation??n.onSameUrlNavigation;if(!l&&d!=="reload"){let p="";return this.events.next(new zt(u.id,this.urlSerializer.serialize(u.rawUrl),p,Cs.IgnoredSameUrlNavigation)),u.resolve(null),Te}if(this.urlHandlingStrategy.shouldProcessUrl(u.rawUrl))return S(u).pipe(De(p=>{let g=this.transitions?.getValue();return this.events.next(new lr(p.id,this.urlSerializer.serialize(p.extractedUrl),p.source,p.restoredState)),g!==this.transitions?.getValue()?Te:Promise.resolve(p)}),ow(this.environmentInjector,this.configLoader,this.rootComponentType,n.config,this.urlSerializer,this.paramsInheritanceStrategy),ne(p=>{s.targetSnapshot=p.targetSnapshot,s.urlAfterRedirects=p.urlAfterRedirects,this.currentNavigation=H(_({},this.currentNavigation),{finalUrl:p.urlAfterRedirects});let g=new ws(p.id,this.urlSerializer.serialize(p.extractedUrl),this.urlSerializer.serialize(p.urlAfterRedirects),p.targetSnapshot);this.events.next(g)}));if(l&&this.urlHandlingStrategy.shouldProcessUrl(u.currentRawUrl)){let{id:p,extractedUrl:g,source:v,restoredState:O,extras:I}=u,C=new lr(p,this.urlSerializer.serialize(g),v,O);this.events.next(C);let ue=Vf(this.rootComponentType).snapshot;return this.currentTransition=s=H(_({},u),{targetSnapshot:ue,urlAfterRedirects:g,extras:H(_({},I),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=g,S(s)}else{let p="";return this.events.next(new zt(u.id,this.urlSerializer.serialize(u.extractedUrl),p,Cs.IgnoredByUrlHandlingStrategy)),u.resolve(null),Te}}),ne(u=>{let l=new Nu(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(l)}),N(u=>(this.currentTransition=s=H(_({},u),{guards:D2(u.targetSnapshot,u.currentSnapshot,this.rootContexts)}),s)),N2(this.environmentInjector,u=>this.events.next(u)),ne(u=>{if(s.guardsResult=u.guardsResult,ur(u.guardsResult))throw zf(this.urlSerializer,u.guardsResult);let l=new Ru(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot,!!u.guardsResult);this.events.next(l)}),we(u=>u.guardsResult?!0:(this.cancelNavigationTransition(u,"",Fe.GuardRejected),!1)),xu(u=>{if(u.guards.canActivateChecks.length)return S(u).pipe(ne(l=>{let d=new ku(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(d)}),De(l=>{let d=!1;return S(l).pipe(sw(this.paramsInheritanceStrategy,this.environmentInjector),ne({next:()=>d=!0,complete:()=>{d||this.cancelNavigationTransition(l,"",Fe.NoDataFromResolver)}}))}),ne(l=>{let d=new Fu(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(d)}))}),xu(u=>{let l=d=>{let p=[];d.routeConfig?.loadComponent&&!d.routeConfig._loadedComponent&&p.push(this.configLoader.loadComponent(d.routeConfig).pipe(ne(g=>{d.component=g}),N(()=>{})));for(let g of d.children)p.push(...l(g));return p};return mr(l(u.targetSnapshot.root)).pipe(Et(null),ht(1))}),xu(()=>this.afterPreactivation()),De(()=>{let{currentSnapshot:u,targetSnapshot:l}=s,d=this.createViewTransition?.(this.environmentInjector,u.root,l.root);return d?Z(d).pipe(N(()=>s)):S(s)}),N(u=>{let l=g2(n.routeReuseStrategy,u.targetSnapshot,u.currentRouterState);return this.currentTransition=s=H(_({},u),{targetRouterState:l}),this.currentNavigation.targetRouterState=l,s}),ne(()=>{this.events.next(new ri)}),w2(this.rootContexts,n.routeReuseStrategy,u=>this.events.next(u),this.inputBindingEnabled),ht(1),ne({next:u=>{a=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new ut(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects))),this.titleStrategy?.updateTitle(u.targetRouterState.snapshot),u.resolve(!0)},complete:()=>{a=!0}}),aa(this.transitionAbortSubject.pipe(ne(u=>{throw u}))),It(()=>{!a&&!c&&this.cancelNavigationTransition(s,"",Fe.SupersededByNewNavigation),this.currentTransition?.id===s.id&&(this.currentNavigation=null,this.currentTransition=null)}),Mt(u=>{if(c=!0,Hf(u))this.events.next(new $t(s.id,this.urlSerializer.serialize(s.extractedUrl),u.message,u.cancellationCode)),_2(u)?this.events.next(new ii(u.url)):s.resolve(!1);else{this.events.next(new ni(s.id,this.urlSerializer.serialize(s.extractedUrl),u,s.targetSnapshot??void 0));try{s.resolve(n.errorHandler(u))}catch(l){this.options.resolveNavigationPromiseOnError?s.resolve(!1):s.reject(l)}}return Te}))}))}cancelNavigationTransition(n,i,o){let s=new $t(n.id,this.urlSerializer.serialize(n.extractedUrl),i,o);this.events.next(s),n.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){return this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))).toString()!==this.currentTransition?.extractedUrl.toString()&&!this.currentTransition?.extras.skipLocationChange}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function mw(t){return t!==Qr}var bw=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:()=>b(_w),providedIn:"root"});let t=e;return t})(),Ju=class{shouldDetach(e){return!1}store(e,r){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,r){return e.routeConfig===r.routeConfig}},_w=(()=>{let e=class e extends Ju{};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=cn(e)))(o||e)}})(),e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),eg=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:()=>b(vw),providedIn:"root"});let t=e;return t})(),vw=(()=>{let e=class e extends eg{constructor(){super(...arguments),this.location=b(er),this.urlSerializer=b(li),this.options=b(fi,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=b(sl),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new Ut,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=Vf(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(n){return this.location.subscribe(i=>{i.type==="popstate"&&n(i.url,i.state)})}handleRouterEvent(n,i){if(n instanceof lr)this.stateMemento=this.createStateMemento();else if(n instanceof zt)this.rawUrlTree=i.initialUrl;else if(n instanceof ws){if(this.urlUpdateStrategy==="eager"&&!i.extras.skipLocationChange){let o=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl);this.setBrowserUrl(o,i)}}else n instanceof ri?(this.currentUrlTree=i.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl),this.routerState=i.targetRouterState,this.urlUpdateStrategy==="deferred"&&(i.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,i))):n instanceof $t&&(n.code===Fe.GuardRejected||n.code===Fe.NoDataFromResolver)?this.restoreHistory(i):n instanceof ni?this.restoreHistory(i,!0):n instanceof ut&&(this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId)}setBrowserUrl(n,i){let o=this.urlSerializer.serialize(n);if(this.location.isCurrentPathEqualTo(o)||i.extras.replaceUrl){let s=this.browserPageId,a=_(_({},i.extras.state),this.generateNgRouterState(i.id,s));this.location.replaceState(o,"",a)}else{let s=_(_({},i.extras.state),this.generateNgRouterState(i.id,this.browserPageId+1));this.location.go(o,"",s)}}restoreHistory(n,i=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,s=this.currentPageId-o;s!==0?this.location.historyGo(s):this.currentUrlTree===n.finalUrl&&s===0&&(this.resetState(n),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(i&&this.resetState(n),this.resetUrlToCurrentUrlTree())}resetState(n){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,i){return this.canceledNavigationResolution==="computed"?{navigationId:n,\u0275routerPageId:i}:{navigationId:n}}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=cn(e)))(o||e)}})(),e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Yr=function(t){return t[t.COMPLETE=0]="COMPLETE",t[t.FAILED=1]="FAILED",t[t.REDIRECTING=2]="REDIRECTING",t}(Yr||{});function tg(t,e){t.events.pipe(we(r=>r instanceof ut||r instanceof $t||r instanceof ni||r instanceof zt),N(r=>r instanceof ut||r instanceof zt?Yr.COMPLETE:(r instanceof $t?r.code===Fe.Redirect||r.code===Fe.SupersededByNewNavigation:!1)?Yr.REDIRECTING:Yr.FAILED),we(r=>r!==Yr.REDIRECTING),ht(1)).subscribe(()=>{e()})}function yw(t){throw t}var Cw={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},ww={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},Ct=(()=>{let e=class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}constructor(){this.disposed=!1,this.isNgZoneEnabled=!1,this.console=b(Qo),this.stateManager=b(eg),this.options=b(fi,{optional:!0})||{},this.pendingTasks=b(un),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=b(al),this.urlSerializer=b(li),this.location=b(er),this.urlHandlingStrategy=b(sl),this._events=new le,this.errorHandler=this.options.errorHandler||yw,this.navigated=!1,this.routeReuseStrategy=b(bw),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=b(ci,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!b(Os,{optional:!0}),this.eventsSubscription=new ee,this.isNgZoneEnabled=b(Y)instanceof Y&&Y.isInAngularZone(),this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:n=>{this.console.warn(n)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){let n=this.navigationTransitions.events.subscribe(i=>{try{let o=this.navigationTransitions.currentTransition,s=this.navigationTransitions.currentNavigation;if(o!==null&&s!==null){if(this.stateManager.handleRouterEvent(i,s),i instanceof $t&&i.code!==Fe.Redirect&&i.code!==Fe.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof ut)this.navigated=!0;else if(i instanceof ii){let a=this.urlHandlingStrategy.merge(i.url,o.currentRawUrl),c={info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:this.urlUpdateStrategy==="eager"||mw(o.source)};this.scheduleNavigation(a,Qr,null,c,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}Mw(i)&&this._events.next(i)}catch(o){this.navigationTransitions.transitionAbortSubject.next(o)}});this.eventsSubscription.add(n)}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Qr,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((n,i)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(n,"popstate",i)},0)})}navigateToSyncWithBrowser(n,i,o){let s={replaceUrl:!0},a=o?.navigationId?o:null;if(o){let u=_({},o);delete u.navigationId,delete u.\u0275routerPageId,Object.keys(u).length!==0&&(s.state=u)}let c=this.parseUrl(n);this.scheduleNavigation(c,i,a,s)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(n){this.config=n.map(rl),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(n,i={}){let{relativeTo:o,queryParams:s,fragment:a,queryParamsHandling:c,preserveFragment:u}=i,l=u?this.currentUrlTree.fragment:a,d=null;switch(c){case"merge":d=_(_({},this.currentUrlTree.queryParams),s);break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=s||null}d!==null&&(d=this.removeEmptyProps(d));let p;try{let g=o?o.snapshot:this.routerState.snapshot.root;p=kf(g)}catch{(typeof n[0]!="string"||!n[0].startsWith("/"))&&(n=[]),p=this.currentUrlTree.root}return Ff(p,n,d,l??null)}navigateByUrl(n,i={skipLocationChange:!1}){let o=ur(n)?n:this.parseUrl(n),s=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(s,Qr,null,i)}navigate(n,i={skipLocationChange:!1}){return Dw(n),this.navigateByUrl(this.createUrlTree(n,i),i)}serializeUrl(n){return this.urlSerializer.serialize(n)}parseUrl(n){try{return this.urlSerializer.parse(n)}catch{return this.urlSerializer.parse("/")}}isActive(n,i){let o;if(i===!0?o=_({},Cw):i===!1?o=_({},ww):o=i,ur(n))return bf(this.currentUrlTree,n,o);let s=this.parseUrl(n);return bf(this.currentUrlTree,s,o)}removeEmptyProps(n){return Object.entries(n).reduce((i,[o,s])=>(s!=null&&(i[o]=s),i),{})}scheduleNavigation(n,i,o,s,a){if(this.disposed)return Promise.resolve(!1);let c,u,l;a?(c=a.resolve,u=a.reject,l=a.promise):l=new Promise((p,g)=>{c=p,u=g});let d=this.pendingTasks.add();return tg(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(d))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:n,extras:s,resolve:c,reject:u,promise:l,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),l.catch(p=>Promise.reject(p))}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Dw(t){for(let e=0;e{let e=class e{constructor(n,i,o,s,a,c){this.router=n,this.route=i,this.tabIndexAttribute=o,this.renderer=s,this.el=a,this.locationStrategy=c,this.href=null,this.commands=null,this.onChanges=new le,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1;let u=a.nativeElement.tagName?.toLowerCase();this.isAnchorElement=u==="a"||u==="area",this.isAnchorElement?this.subscription=n.events.subscribe(l=>{l instanceof ut&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(n){this.tabIndexAttribute!=null||this.isAnchorElement||this.applyAttributeValue("tabindex",n)}ngOnChanges(n){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(n){n!=null?(this.commands=Array.isArray(n)?n:[n],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(n,i,o,s,a){let c=this.urlTree;if(c===null||this.isAnchorElement&&(n!==0||i||o||s||a||typeof this.target=="string"&&this.target!="_self"))return!0;let u={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info};return this.router.navigateByUrl(c,u),!this.isAnchorElement}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){let n=this.urlTree;this.href=n!==null&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(n)):null;let i=this.href===null?null:Xp(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",i)}applyAttributeValue(n,i){let o=this.renderer,s=this.el.nativeElement;i!==null?o.setAttribute(s,n,i):o.removeAttribute(s,n)}get urlTree(){return this.commands===null?null:this.router.createUrlTree(this.commands,{relativeTo:this.relativeTo!==void 0?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}};e.\u0275fac=function(i){return new(i||e)(P(Ct),P(Gt),Oc("tabindex"),P(at),P(Xe),P(yt))},e.\u0275dir=ce({type:e,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(i,o){i&1&&fe("click",function(a){return o.onClick(a.button,a.ctrlKey,a.shiftKey,a.altKey,a.metaKey)}),i&2&&Zo("target",o.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[de.HasDecoratorInputTransform,"preserveFragment","preserveFragment",Qn],skipLocationChange:[de.HasDecoratorInputTransform,"skipLocationChange","skipLocationChange",Qn],replaceUrl:[de.HasDecoratorInputTransform,"replaceUrl","replaceUrl",Qn],routerLink:"routerLink"},standalone:!0,features:[Qc,sn]});let t=e;return t})();var Ts=class{};var Ew=(()=>{let e=class e{constructor(n,i,o,s,a){this.router=n,this.injector=o,this.preloadingStrategy=s,this.loader=a}setUpPreloading(){this.subscription=this.router.events.pipe(we(n=>n instanceof ut),pt(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(n,i){let o=[];for(let s of i){s.providers&&!s._injector&&(s._injector=qo(s.providers,n,`Route: ${s.path}`));let a=s._injector??n,c=s._loadedInjector??a;(s.loadChildren&&!s._loadedRoutes&&s.canLoad===void 0||s.loadComponent&&!s._loadedComponent)&&o.push(this.preloadConfig(a,s)),(s.children||s._loadedRoutes)&&o.push(this.processRoutes(c,s.children??s._loadedRoutes))}return Z(o).pipe(Dn())}preloadConfig(n,i){return this.preloadingStrategy.preload(i,()=>{let o;i.loadChildren&&i.canLoad===void 0?o=this.loader.loadChildren(n,i):o=S(null);let s=o.pipe(J(a=>a===null?S(void 0):(i._loadedRoutes=a.routes,i._loadedInjector=a.injector,this.processRoutes(a.injector??n,a.routes))));if(i.loadComponent&&!i._loadedComponent){let a=this.loader.loadComponent(i);return Z([s,a]).pipe(Dn())}else return s})}};e.\u0275fac=function(i){return new(i||e)(x(Ct),x(es),x(pe),x(Ts),x(ol))},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),rg=new D(""),Iw=(()=>{let e=class e{constructor(n,i,o,s,a={}){this.urlSerializer=n,this.transitions=i,this.viewportScroller=o,this.zone=s,this.options=a,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},this.environmentInjector=b(pe),a.scrollPositionRestoration||="disabled",a.anchorScrolling||="disabled"}init(){this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(n=>{n instanceof lr?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=n.navigationTrigger,this.restoredId=n.restoredState?n.restoredState.navigationId:0):n instanceof ut?(this.lastId=n.id,this.scheduleScrollEvent(n,this.urlSerializer.parse(n.urlAfterRedirects).fragment)):n instanceof zt&&n.code===Cs.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(n,this.urlSerializer.parse(n.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(n=>{n instanceof Ds&&(n.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0]):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(n.position):n.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(n.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(n,i){this.zone.runOutsideAngular(()=>yi(this,null,function*(){yield new Promise(o=>{setTimeout(()=>{o()}),Wo(()=>{o()},{injector:this.environmentInjector})}),this.zone.run(()=>{this.transitions.events.next(new Ds(n,this.lastSource==="popstate"?this.store[this.restoredId]:null,i))})}))}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}};e.\u0275fac=function(i){sh()},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})();function ig(t,...e){return zn([{provide:ci,multi:!0,useValue:t},[],{provide:Gt,useFactory:og,deps:[Ct]},{provide:Br,multi:!0,useFactory:sg},e.map(r=>r.\u0275providers)])}function og(t){return t.routerState.root}function gi(t,e){return{\u0275kind:t,\u0275providers:e}}function sg(){let t=b(bt);return e=>{let r=t.get(Yn);if(e!==r.components[0])return;let n=t.get(Ct),i=t.get(ag);t.get(cl)===1&&n.initialNavigation(),t.get(cg,null,F.Optional)?.setUpPreloading(),t.get(rg,null,F.Optional)?.init(),n.resetRootComponentType(r.componentTypes[0]),i.closed||(i.next(),i.complete(),i.unsubscribe())}}var ag=new D("",{factory:()=>new le}),cl=new D("",{providedIn:"root",factory:()=>1});function xw(){return gi(2,[{provide:cl,useValue:0},{provide:Jo,multi:!0,deps:[bt],useFactory:e=>{let r=e.get(Hh,Promise.resolve());return()=>r.then(()=>new Promise(n=>{let i=e.get(Ct),o=e.get(ag);tg(i,()=>{n(!0)}),e.get(al).afterPreactivation=()=>(n(!0),o.closed?S(void 0):o),i.initialNavigation()}))}}])}function Sw(){return gi(3,[{provide:Jo,multi:!0,useFactory:()=>{let e=b(Ct);return()=>{e.setUpLocationChangeListener()}}},{provide:cl,useValue:2}])}var cg=new D("");function Tw(t){return gi(0,[{provide:cg,useExisting:Ew},{provide:Ts,useExisting:t}])}function Ow(){return gi(8,[Cf,{provide:Os,useExisting:Cf}])}function Aw(t){let e=[{provide:Qf,useValue:fw},{provide:Jf,useValue:_({skipNextTransition:!!t?.skipInitialTransition},t)}];return gi(9,e)}var Df=new D("ROUTER_FORROOT_GUARD"),Pw=[er,{provide:li,useClass:ei},Ct,di,{provide:Gt,useFactory:og,deps:[Ct]},ol,[]],Ps=(()=>{let e=class e{constructor(n){}static forRoot(n,i){return{ngModule:e,providers:[Pw,[],{provide:ci,multi:!0,useValue:n},{provide:Df,useFactory:Fw,deps:[[Ct,new xo,new gc]]},{provide:fi,useValue:i||{}},i?.useHash?Rw():kw(),Nw(),i?.preloadingStrategy?Tw(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?jw(i):[],i?.bindToComponentInputs?Ow().\u0275providers:[],i?.enableViewTransitions?Aw().\u0275providers:[],Lw()]}}static forChild(n){return{ngModule:e,providers:[{provide:ci,multi:!0,useValue:n}]}}};e.\u0275fac=function(i){return new(i||e)(x(Df,8))},e.\u0275mod=it({type:e}),e.\u0275inj=rt({});let t=e;return t})();function Nw(){return{provide:rg,useFactory:()=>{let t=b(Xh),e=b(Y),r=b(fi),n=b(al),i=b(li);return r.scrollOffset&&t.setOffset(r.scrollOffset),new Iw(i,n,t,e,r)}}}function Rw(){return{provide:yt,useClass:qh}}function kw(){return{provide:yt,useClass:lu}}function Fw(t){return"guarded"}function jw(t){return[t.initialNavigation==="disabled"?Sw().\u0275providers:[],t.initialNavigation==="enabledBlocking"?xw().\u0275providers:[]]}var Mf=new D("");function Lw(){return[{provide:Mf,useFactory:sg},{provide:Br,multi:!0,useExisting:Mf}]}var Vw=t=>({navbar__menu:!0,open:t});function Bw(t,e){t&1&&M(0,"img",19)}function Uw(t,e){t&1&&M(0,"img",20)}var lg=(()=>{let e=class e{constructor(){this.isMenuOpen=!1}toggleMenu(){this.isMenuOpen=!this.isMenuOpen}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=W({type:e,selectors:[["app-navbar"]],standalone:!0,features:[q],decls:31,vars:5,consts:[[1,"navbar"],["src","../../../assets/c2silogo-dark.png","alt","C2SI Logo",1,"logo"],["id","navbarMenu",3,"ngClass"],["routerLink","/",1,"navbar__menu__items"],["src","../../../assets/home.svg","alt","Home Icon"],["routerLink","/projects",1,"navbar__menu__items"],["src","../../../assets/projects.svg","alt","Projects Icon"],["routerLink","/publications",1,"navbar__menu__items"],["src","../../../assets/publications.svg","alt","Publications Icon"],["routerLink","/contributors",1,"navbar__menu__items"],["src","../../../assets/contributors.svg","alt","Contributors Icon"],["routerLink","/community",1,"navbar__menu__items"],["src","../../../assets/community.svg","alt","Community Icon"],["routerLink","/gsoc",1,"navbar__menu__items"],["src","../../../assets/gsoc.svg","alt","GSoC Icon"],[1,"navigation__buttons",3,"click"],[1,"nav-btn"],["src","../../../assets/ham-menu.svg","alt","ham menu",4,"ngIf"],["src","../../../assets/cross.svg","alt","cross",4,"ngIf"],["src","../../../assets/ham-menu.svg","alt","ham menu"],["src","../../../assets/cross.svg","alt","cross"]],template:function(i,o){i&1&&(h(0,"div",0),M(1,"img",1),h(2,"div",2)(3,"div",3),M(4,"img",4),h(5,"p"),m(6,"Home"),f()(),h(7,"div",5),M(8,"img",6),h(9,"p"),m(10,"Projects"),f()(),h(11,"div",7),M(12,"img",8),h(13,"p"),m(14,"Publications"),f()(),h(15,"div",9),M(16,"img",10),h(17,"p"),m(18,"Contributors"),f()(),h(19,"div",11),M(20,"img",12),h(21,"p"),m(22,"Community"),f()(),h(23,"div",13),M(24,"img",14),h(25,"p"),m(26,"GSoC"),f()()(),h(27,"div",15),fe("click",function(){return o.toggleMenu()}),h(28,"div",16),Me(29,Bw,1,0,"img",17)(30,Uw,1,0,"img",18),f()()()),i&2&&(y(2),K("ngClass",Ah(3,Vw,o.isMenuOpen)),y(27),K("ngIf",!o.isMenuOpen),y(),K("ngIf",o.isMenuOpen))},dependencies:[Re,Zh,tr,Ps,ng],styles:[".navbar[_ngcontent-%COMP%]{width:100%;display:flex;padding:10px 50px;justify-content:space-between;align-items:center;background:var(--primary-white, #fff);box-shadow:0 4px 20px #00000026}.navbar[_ngcontent-%COMP%] .logo[_ngcontent-%COMP%]{width:118.182px;height:60px;flex-shrink:0}.navbar[_ngcontent-%COMP%] .navbar__menu[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;gap:5px}.navbar[_ngcontent-%COMP%] .navbar__menu.open[_ngcontent-%COMP%]{display:flex!important;flex-direction:column;position:absolute;top:60px;right:20px;align-items:flex-start;width:auto;background:var(--primary-white, #fff);box-shadow:0 4px 20px #00000026;padding:10px;border-radius:8px;border:1px solid #f5f5f5;box-shadow:0 4px 24px #00000026}.navbar[_ngcontent-%COMP%] .navbar__menu[_ngcontent-%COMP%] .navbar__menu__items[_ngcontent-%COMP%]{display:flex;padding:7px 14px;align-items:center;gap:12px;border-radius:7px;background:var(--primary-white, #fff);cursor:pointer;transition:all .2s}.navbar[_ngcontent-%COMP%] .navbar__menu[_ngcontent-%COMP%] .navbar__menu__items[_ngcontent-%COMP%]:hover{background:var(--blue, #2f80ed);color:#fff}.navbar[_ngcontent-%COMP%] .navbar__menu[_ngcontent-%COMP%] .navbar__menu__items[_ngcontent-%COMP%]:hover img[_ngcontent-%COMP%]{filter:invert(1)}.navbar[_ngcontent-%COMP%] .navigation__buttons[_ngcontent-%COMP%]{display:none}@media (max-width: 1100px){.navbar__menu[_ngcontent-%COMP%]{display:none!important}.navbar__menu.open[_ngcontent-%COMP%]{display:flex}.navigation__buttons[_ngcontent-%COMP%]{display:block!important}}"]});let t=e;return t})();var dg={title:"Welcome to C2SI",description:"Welcome to the Ceylon Computer Science Institute (C2SI): Pioneering the Future of Technology. Our dedicated research spans the cutting-edge realms of cybersecurity, privacy, artificial intelligence, internet innovations, digital forensics, mobile and cloud computing, and advanced software tools. Join us as we forge new paths in the digital world, ensuring a safer, smarter, and more connected future.",buttonname:"Explore Projects"};var pg=(()=>{let e=class e{constructor(){this.homepageData=dg}ngOnInit(){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=W({type:e,selectors:[["app-homepage"]],standalone:!0,features:[q],decls:7,vars:2,consts:[[1,"homepage"],[1,"homepage-hero-content"],["src","../../../assets/homepage.png","alt","Homepage"]],template:function(i,o){i&1&&(h(0,"div",0)(1,"div",1)(2,"h1"),m(3),f(),h(4,"p"),m(5),f()(),M(6,"img",2),f()),i&2&&(y(3),re(o.homepageData.title),y(2),re(o.homepageData.description))},styles:[".homepage[_ngcontent-%COMP%]{max-width:1000px;margin:50px auto;display:flex;align-items:center;justify-content:center}.homepage[_ngcontent-%COMP%] .homepage-hero-content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:48px;font-weight:500;line-height:150%}.homepage[_ngcontent-%COMP%] .homepage-hero-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:16px;font-weight:light;line-height:150%}@media screen and (max-width: 1100px){.homepage[_ngcontent-%COMP%]{flex-direction:column;justify-content:center;align-items:center;padding:20px}.homepage[_ngcontent-%COMP%] .homepage-hero-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center}.homepage[_ngcontent-%COMP%] .homepage-hero-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{max-width:600px;text-align:center}}@media screen and (max-width: 600px){.homepage[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:400px}}@media screen and (max-width: 450px){.homepage[_ngcontent-%COMP%] .homepage-hero-content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font-size:32px;text-align:center}.homepage[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:300px}}"]});let t=e;return t})();function $w(t,e){if(t&1&&(h(0,"div",24),m(1),f()),t&2){let r=e.$implicit;y(),Ne(" ",r," ")}}var hg=(()=>{let e=class e{constructor(){this.description="",this.topics=[],this.detailsVisible=!1}toggleDetails(){this.detailsVisible=!this.detailsVisible}get truncatedDescription(){return this.description?this.description.length>100?`${this.description.slice(0,100)}...`:this.description:""}getLanguageColor(){let n={Python:"#3572A5",JavaScript:"#F1E05A",TypeScript:"#2B7489",Java:"#B07219",HTML:"#E34C26","C++":"#F34B7D",HCL:"#0298C3",Default:"#607466"};return n[this.language]||n.Default}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=W({type:e,selectors:[["app-projects-card"]],inputs:{name:"name",description:"description",issue:"issue",pullRequests:"pullRequests",link:"link",language:"language",topics:"topics",createdAt:"createdAt",updatedAt:"updatedAt"},standalone:!0,features:[q],decls:52,vars:21,consts:[[1,"projects__card"],[1,"projects__card__main"],[1,"projects__card__desc"],[1,"projects__card__details"],[1,"circle-box"],[1,"projects__card__details__info"],["target","_blank",1,"issue-btn",3,"href"],["xmlns","http://www.w3.org/2000/svg","width","28","height","29","viewBox","0 0 28 29","fill","none"],["d","M14 16.5C14.5304 16.5 15.0391 16.2893 15.4142 15.9142C15.7893 15.5391 16 15.0304 16 14.5C16 13.9696 15.7893 13.4609 15.4142 13.0858C15.0391 12.7107 14.5304 12.5 14 12.5C13.4696 12.5 12.9609 12.7107 12.5858 13.0858C12.2107 13.4609 12 13.9696 12 14.5C12 15.0304 12.2107 15.5391 12.5858 15.9142C12.9609 16.2893 13.4696 16.5 14 16.5Z","fill","#0A0A15"],["d","M14 2.5C17.1826 2.5 20.2348 3.76428 22.4853 6.01472C24.7357 8.26516 26 11.3174 26 14.5C26 17.6826 24.7357 20.7348 22.4853 22.9853C20.2348 25.2357 17.1826 26.5 14 26.5C10.8174 26.5 7.76516 25.2357 5.51472 22.9853C3.26428 20.7348 2 17.6826 2 14.5C2 11.3174 3.26428 8.26516 5.51472 6.01472C7.76516 3.76428 10.8174 2.5 14 2.5ZM4.25 14.5C4.25 17.0859 5.27723 19.5658 7.10571 21.3943C8.93419 23.2228 11.4141 24.25 14 24.25C16.5859 24.25 19.0658 23.2228 20.8943 21.3943C22.7228 19.5658 23.75 17.0859 23.75 14.5C23.75 11.9141 22.7228 9.43419 20.8943 7.60571C19.0658 5.77723 16.5859 4.75 14 4.75C11.4141 4.75 8.93419 5.77723 7.10571 7.60571C5.27723 9.43419 4.25 11.9141 4.25 14.5Z","fill","#0A0A15"],["target","_blank",1,"pr-btn",3,"href"],["d","M11.375 7.50001C11.3747 6.84546 11.1908 6.20413 10.8443 5.64884C10.4978 5.09355 10.0025 4.64655 9.41467 4.35861C8.82686 4.07068 8.17009 3.95334 7.51894 4.01993C6.8678 4.08652 6.24837 4.33436 5.73101 4.73532C5.21365 5.13627 4.81909 5.67427 4.59214 6.28821C4.36518 6.90214 4.31494 7.56742 4.4471 8.20848C4.57926 8.84954 4.88854 9.4407 5.33981 9.91481C5.79108 10.3889 6.36625 10.727 7.00001 10.8906V18.1094C6.17518 18.3224 5.45634 18.8288 4.97823 19.5339C4.50012 20.2389 4.29556 21.0942 4.4029 21.9393C4.51024 22.7843 4.92211 23.5613 5.5613 24.1244C6.2005 24.6876 7.02313 24.9982 7.87501 24.9982C8.72689 24.9982 9.54952 24.6876 10.1887 24.1244C10.8279 23.5613 11.2398 22.7843 11.3471 21.9393C11.4545 21.0942 11.2499 20.2389 10.7718 19.5339C10.2937 18.8288 9.57483 18.3224 8.75001 18.1094V10.8906C9.50104 10.6956 10.1662 10.2569 10.6412 9.64332C11.1162 9.02975 11.3743 8.27596 11.375 7.50001ZM9.62501 21.5C9.62501 21.8461 9.52237 22.1845 9.33008 22.4723C9.13779 22.76 8.86447 22.9843 8.5447 23.1168C8.22493 23.2493 7.87307 23.2839 7.5336 23.2164C7.19413 23.1489 6.88231 22.9822 6.63757 22.7374C6.39283 22.4927 6.22616 22.1809 6.15863 21.8414C6.09111 21.5019 6.12577 21.1501 6.25822 20.8303C6.39067 20.5105 6.61497 20.2372 6.90276 20.0449C7.19055 19.8526 7.52889 19.75 7.87501 19.75C8.33914 19.75 8.78426 19.9344 9.11244 20.2626C9.44063 20.5908 9.62501 21.0359 9.62501 21.5ZM7.87501 9.25001C7.52889 9.25001 7.19055 9.14737 6.90276 8.95508C6.61497 8.76279 6.39067 8.48947 6.25822 8.1697C6.12577 7.84993 6.09111 7.49807 6.15863 7.1586C6.22616 6.81913 6.39283 6.50731 6.63757 6.26257C6.88231 6.01783 7.19413 5.85116 7.5336 5.78363C7.87307 5.71611 8.22493 5.75076 8.5447 5.88322C8.86447 6.01567 9.13779 6.23997 9.33008 6.52776C9.52237 6.81555 9.62501 7.15389 9.62501 7.50001C9.62501 7.96414 9.44063 8.40926 9.11244 8.73744C8.78426 9.06563 8.33914 9.25001 7.87501 9.25001ZM22.75 18.1094V14.0494C22.752 13.2447 22.5946 12.4476 22.2867 11.7042C21.9788 10.9608 21.5266 10.2857 20.9563 9.71813L17.862 6.62501H21C21.2321 6.62501 21.4546 6.53282 21.6187 6.36873C21.7828 6.20463 21.875 5.98207 21.875 5.75001C21.875 5.51794 21.7828 5.29538 21.6187 5.13129C21.4546 4.96719 21.2321 4.87501 21 4.87501H15.75C15.5179 4.87501 15.2954 4.96719 15.1313 5.13129C14.9672 5.29538 14.875 5.51794 14.875 5.75001V11C14.875 11.2321 14.9672 11.4546 15.1313 11.6187C15.2954 11.7828 15.5179 11.875 15.75 11.875C15.9821 11.875 16.2046 11.7828 16.3687 11.6187C16.5328 11.4546 16.625 11.2321 16.625 11V7.86204L19.7181 10.9563C20.1258 11.3614 20.4491 11.8434 20.6691 12.3743C20.8892 12.9053 21.0016 13.4746 21 14.0494V18.1094C20.1752 18.3224 19.4563 18.8288 18.9782 19.5339C18.5001 20.2389 18.2956 21.0942 18.4029 21.9393C18.5102 22.7843 18.9221 23.5613 19.5613 24.1244C20.2005 24.6876 21.0231 24.9982 21.875 24.9982C22.7269 24.9982 23.5495 24.6876 24.1887 24.1244C24.8279 23.5613 25.2398 22.7843 25.3471 21.9393C25.4545 21.0942 25.2499 20.2389 24.7718 19.5339C24.2937 18.8288 23.5748 18.3224 22.75 18.1094ZM21.875 23.25C21.5289 23.25 21.1905 23.1474 20.9028 22.9551C20.615 22.7628 20.3907 22.4895 20.2582 22.1697C20.1258 21.8499 20.0911 21.4981 20.1586 21.1586C20.2262 20.8191 20.3928 20.5073 20.6376 20.2626C20.8823 20.0178 21.1941 19.8512 21.5336 19.7836C21.8731 19.7161 22.2249 19.7508 22.5447 19.8832C22.8645 20.0157 23.1378 20.24 23.3301 20.5278C23.5224 20.8155 23.625 21.1539 23.625 21.5C23.625 21.9641 23.4406 22.4093 23.1124 22.7374C22.7843 23.0656 22.3391 23.25 21.875 23.25Z","fill","#0A0A15"],["target","_blank",1,"git-btn",3,"href"],["xmlns","http://www.w3.org/2000/svg","width","24","height","25","viewBox","0 0 24 25","fill","none"],["clip-path","url(#clip0_1_1403)"],["fill-rule","evenodd","clip-rule","evenodd","d","M11.964 0.5C8.79107 0.500398 5.74821 1.76101 3.50461 4.00461C1.26101 6.24821 0.000397735 9.29107 0 12.464C0 17.747 3.45 22.2245 8.1465 23.84C8.7345 23.9135 8.9535 23.546 8.9535 23.252V21.197C5.652 21.932 4.9185 19.583 4.9185 19.583C4.404 18.188 3.597 17.8205 3.597 17.8205C2.496 17.087 3.669 17.087 3.669 17.087C4.8435 17.1605 5.505 18.335 5.505 18.335C6.606 20.1695 8.2935 19.655 8.955 19.3625C9.027 18.5555 9.3945 18.0425 9.6885 17.7485C7.0455 17.4545 4.257 16.427 4.257 11.8025C4.257 10.4825 4.6965 9.4535 5.505 8.573C5.43 8.3525 4.9905 7.106 5.652 5.4905C5.652 5.4905 6.6795 5.1965 8.9535 6.7385C9.9075 6.4445 10.9365 6.371 11.964 6.371C12.9915 6.371 14.019 6.518 14.973 6.7385C17.2485 5.198 18.276 5.4905 18.276 5.4905C18.936 7.106 18.495 8.3525 18.4215 8.6465C19.2298 9.52712 19.6756 10.6806 19.6695 11.876C19.6695 16.5005 16.8795 17.4545 14.2395 17.7485C14.679 18.1145 15.0465 18.848 15.0465 19.949V23.252C15.0465 23.546 15.2655 23.912 15.8535 23.84C18.2325 23.0371 20.299 21.5068 21.7609 19.4654C23.2228 17.4241 24.006 14.9748 24 12.464C23.9265 5.858 18.57 0.5 11.964 0.5Z","fill","white"],["id","clip0_1_1403"],["width","24","height","24","fill","white","transform","translate(0 0.5)"],[1,"projects__card__open__btn",3,"click"],["xmlns","http://www.w3.org/2000/svg","width","14","height","24","viewBox","0 0 14 24","fill","none"],["d","M10.4714 12L1.1407 2.67149C0.929454 2.46025 0.810778 2.17374 0.810778 1.87499C0.810778 1.57625 0.929454 1.28974 1.1407 1.07849C1.35194 0.867249 1.63845 0.748573 1.9372 0.748573C2.23594 0.748573 2.52245 0.867249 2.7337 1.07849L12.8587 11.2035C12.9635 11.308 13.0466 11.4321 13.1033 11.5688C13.16 11.7055 13.1892 11.852 13.1892 12C13.1892 12.148 13.16 12.2945 13.1033 12.4312C13.0466 12.5678 12.9635 12.692 12.8587 12.7965L2.7337 22.9215C2.52245 23.1327 2.23594 23.2514 1.9372 23.2514C1.63845 23.2514 1.35194 23.1327 1.1407 22.9215C0.929454 22.7102 0.810778 22.4237 0.810778 22.125C0.810778 21.8262 0.929454 21.5397 1.1407 21.3285L10.4714 12Z","fill","#0A0A15"],[1,"projects__card__hidden"],[1,"projects__card__hidden__tags"],["class","projects__card__tag",4,"ngFor","ngForOf"],[1,"projects__card__tag"]],template:function(i,o){i&1&&(h(0,"div",0)(1,"div",1)(2,"div",2)(3,"h3"),m(4),f(),h(5,"p"),m(6),f()(),h(7,"div",3)(8,"span"),M(9,"div",4),h(10,"h4"),m(11),f()(),h(12,"div",5)(13,"a",6),Oe(),h(14,"svg",7),M(15,"path",8)(16,"path",9),f(),Ae(),h(17,"p"),m(18,"Issues"),f(),h(19,"span"),m(20),f()(),h(21,"a",10),Oe(),h(22,"svg",7),M(23,"path",11),f(),Ae(),h(24,"p"),m(25,"Pull Requests"),f(),h(26,"span"),m(27),f()(),h(28,"a",12),Oe(),h(29,"svg",13)(30,"g",14),M(31,"path",15),f(),h(32,"defs")(33,"clipPath",16),M(34,"rect",17),f()()(),Ae(),h(35,"p"),m(36,"Contribute"),f()()()(),h(37,"div",18),fe("click",function(){return o.toggleDetails()}),Oe(),h(38,"svg",19),M(39,"path",20),f()()(),Ae(),h(40,"div",21)(41,"div",22),Me(42,$w,2,1,"div",23),f(),h(43,"div",3)(44,"p")(45,"strong"),m(46," Created at: "),f(),m(47),f(),h(48,"p")(49,"strong"),m(50," Updated at: "),f(),m(51),f()()()()),i&2&&(y(4),re(o.name),y(2),re(o.detailsVisible?o.description:o.truncatedDescription),y(3),jr("background-color",o.getLanguageColor()),y(2),re(o.language),y(2),ln("href","https://github.com/c2siorg/",o.name,"/issues",Pe),y(7),re(o.issue),y(),ln("href","https://github.com/c2siorg/",o.name,"/pulls",Pe),y(6),re(o.pullRequests),y(),K("href",o.link,Pe),y(9),Wn("rotate-90",o.detailsVisible),y(),jr("transform",o.detailsVisible?"rotate(90deg)":"rotate(0deg)"),y(2),Wn("visible",o.detailsVisible),y(2),K("ngForOf",o.topics),y(5),Ne(" ",o.createdAt,""),y(4),Ne(" ",o.updatedAt,""))},dependencies:[Re,rs],styles:[".projects__card[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding:16px 28px;justify-content:space-between;gap:20px;border-radius:8px;border:2px solid var(--primary-white, #fff);background:var(--primary-white, #fff);box-shadow:0 4px 24px #0000001a}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%]{width:850px;display:flex;justify-content:space-between;gap:7px}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__desc[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:16px;font-weight:600;line-height:150%}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__desc[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:14px;font-weight:400;line-height:150%;width:320px}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:10px}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:flex;gap:10px}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%] span[_ngcontent-%COMP%] .circle-box[_ngcontent-%COMP%]{height:20px;width:20px;border-radius:50%}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{color:var(--card-dark-2, var(--card-dark-2, #1b1b28));font-size:14px;font-weight:500;line-height:150%}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%] .projects__card__details__info[_ngcontent-%COMP%]{display:flex;gap:10px}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%] .projects__card__details__info[_ngcontent-%COMP%] .pr-btn[_ngcontent-%COMP%]{display:flex;padding:3px 6px;width:fit-content;align-items:center;gap:8px;color:var(--primary-dark, var(--primary-dark, #0a0a15));border-radius:4px;border:1px solid var(--Gray-5, #e0e0e0);background:var(--Gray-6, #f2f2f2)}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%] .projects__card__details__info[_ngcontent-%COMP%] .pr-btn[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{width:100px;font-size:14px;font-weight:500;line-height:150%}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%] .projects__card__details__info[_ngcontent-%COMP%] .pr-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:14px;font-weight:400;border-radius:20px;background:var(--primary-white, #fff);padding:6px}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%] .projects__card__details__info[_ngcontent-%COMP%] .issue-btn[_ngcontent-%COMP%]{display:flex;padding:3px 6px;width:fit-content;align-items:center;gap:8px;border-radius:4px;color:var(--primary-dark, var(--primary-dark, #0a0a15));border:1px solid var(--Gray-5, #e0e0e0);background:var(--Gray-6, #f2f2f2)}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%] .projects__card__details__info[_ngcontent-%COMP%] .issue-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:14px;font-weight:400;border-radius:20px;background:var(--primary-white, #fff);padding:6px}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%] .projects__card__details__info[_ngcontent-%COMP%] .issue-btn[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:14px;font-weight:500;line-height:150%}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%] .projects__card__details__info[_ngcontent-%COMP%] .git-btn[_ngcontent-%COMP%]{display:flex;padding:5px 8px;justify-content:center;align-items:center;gap:10px;border-radius:4px;background:var(--Green-1, #219653)}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%] .projects__card__details__info[_ngcontent-%COMP%] .git-btn[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--primary-white, #fff);font-size:14px;font-weight:400;line-height:150%;text-decoration:none}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__open__btn[_ngcontent-%COMP%]{cursor:pointer;display:flex;width:40px;height:40px;padding:6px;justify-content:center;align-items:center;gap:10px;border-radius:28px;border:1px solid var(--Gray-5, #e0e0e0);background:var(--primary-white, #fff);box-shadow:0 0 14px #0000001a;transition:transform .3s ease}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__open__btn.rotate-90[_ngcontent-%COMP%]{transform:rotate(5deg)}.projects__card[_ngcontent-%COMP%] .projects__card__hidden[_ngcontent-%COMP%]{width:850px;display:flex;justify-content:space-between;align-items:center;gap:10px;opacity:0;height:0;overflow:hidden;transition:opacity .3s ease,height .3s ease}.projects__card[_ngcontent-%COMP%] .projects__card__hidden[_ngcontent-%COMP%] .projects__card__hidden__tags[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;max-width:500px;align-items:center;gap:10px}.projects__card[_ngcontent-%COMP%] .projects__card__hidden[_ngcontent-%COMP%] .projects__card__hidden__tags[_ngcontent-%COMP%] .projects__card__tag[_ngcontent-%COMP%]{font-size:12px;border:2px solid rgba(0,0,0,.1);background-color:#f6f6f6;padding:4px 6px;border-radius:20px}.projects__card[_ngcontent-%COMP%] .projects__card__hidden[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-end}.projects__card[_ngcontent-%COMP%] .projects__card__hidden[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:14px}.projects__card[_ngcontent-%COMP%] .projects__card__hidden.visible[_ngcontent-%COMP%]{opacity:1;height:auto}@media screen and (max-width: 1000px){.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%]{width:550px;flex-direction:column;width:fit-content}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%]{flex-direction:column}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%] .projects__card__details__info[_ngcontent-%COMP%]{width:550px;justify-content:space-between}.projects__card[_ngcontent-%COMP%] .projects__card__hidden[_ngcontent-%COMP%]{width:550px}}@media screen and (max-width: 700px){.projects__card[_ngcontent-%COMP%]{width:330px}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%]{width:300px;flex-direction:column}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__desc[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{width:300px}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%]{align-items:flex-start}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%] .projects__card__details__info[_ngcontent-%COMP%]{width:270px;flex-direction:column;align-items:flex-start;justify-content:flex-start}.projects__card__hidden[_ngcontent-%COMP%]{max-width:260px;flex-direction:column}}"]});let t=e;return t})();var fg={repositories:[{id:341074536,node_id:"MDEwOlJlcG9zaXRvcnkzNDEwNzQ1MzY=",name:"Scan8",full_name:"c2siorg/Scan8",private:!1,owner:{login:"c2siorg",id:84659987,node_id:"MDEyOk9yZ2FuaXphdGlvbjg0NjU5OTg3",avatar_url:"https://avatars.githubusercontent.com/u/84659987?v=4",gravatar_id:"",url:"https://api.github.com/users/c2siorg",html_url:"https://github.com/c2siorg",followers_url:"https://api.github.com/users/c2siorg/followers",following_url:"https://api.github.com/users/c2siorg/following{/other_user}",gists_url:"https://api.github.com/users/c2siorg/gists{/gist_id}",starred_url:"https://api.github.com/users/c2siorg/starred{/owner}{/repo}",subscriptions_url:"https://api.github.com/users/c2siorg/subscriptions",organizations_url:"https://api.github.com/users/c2siorg/orgs",repos_url:"https://api.github.com/users/c2siorg/repos",events_url:"https://api.github.com/users/c2siorg/events{/privacy}",received_events_url:"https://api.github.com/users/c2siorg/received_events",type:"Organization",site_admin:!1},html_url:"https://github.com/c2siorg/Scan8",description:"Scan8 is a Kubernetes-based rapid URL/File scan system that allows to submit a list of URLs/files and take out the scan results. ",fork:!1,url:"https://api.github.com/repos/c2siorg/Scan8",forks_url:"https://api.github.com/repos/c2siorg/Scan8/forks",keys_url:"https://api.github.com/repos/c2siorg/Scan8/keys{/key_id}",collaborators_url:"https://api.github.com/repos/c2siorg/Scan8/collaborators{/collaborator}",teams_url:"https://api.github.com/repos/c2siorg/Scan8/teams",hooks_url:"https://api.github.com/repos/c2siorg/Scan8/hooks",issue_events_url:"https://api.github.com/repos/c2siorg/Scan8/issues/events{/number}",events_url:"https://api.github.com/repos/c2siorg/Scan8/events",assignees_url:"https://api.github.com/repos/c2siorg/Scan8/assignees{/user}",branches_url:"https://api.github.com/repos/c2siorg/Scan8/branches{/branch}",tags_url:"https://api.github.com/repos/c2siorg/Scan8/tags",blobs_url:"https://api.github.com/repos/c2siorg/Scan8/git/blobs{/sha}",git_tags_url:"https://api.github.com/repos/c2siorg/Scan8/git/tags{/sha}",git_refs_url:"https://api.github.com/repos/c2siorg/Scan8/git/refs{/sha}",trees_url:"https://api.github.com/repos/c2siorg/Scan8/git/trees{/sha}",statuses_url:"https://api.github.com/repos/c2siorg/Scan8/statuses/{sha}",languages_url:"https://api.github.com/repos/c2siorg/Scan8/languages",stargazers_url:"https://api.github.com/repos/c2siorg/Scan8/stargazers",contributors_url:"https://api.github.com/repos/c2siorg/Scan8/contributors",subscribers_url:"https://api.github.com/repos/c2siorg/Scan8/subscribers",subscription_url:"https://api.github.com/repos/c2siorg/Scan8/subscription",commits_url:"https://api.github.com/repos/c2siorg/Scan8/commits{/sha}",git_commits_url:"https://api.github.com/repos/c2siorg/Scan8/git/commits{/sha}",comments_url:"https://api.github.com/repos/c2siorg/Scan8/comments{/number}",issue_comment_url:"https://api.github.com/repos/c2siorg/Scan8/issues/comments{/number}",contents_url:"https://api.github.com/repos/c2siorg/Scan8/contents/{+path}",compare_url:"https://api.github.com/repos/c2siorg/Scan8/compare/{base}...{head}",merges_url:"https://api.github.com/repos/c2siorg/Scan8/merges",archive_url:"https://api.github.com/repos/c2siorg/Scan8/{archive_format}{/ref}",downloads_url:"https://api.github.com/repos/c2siorg/Scan8/downloads",issues_url:"https://api.github.com/repos/c2siorg/Scan8/issues{/number}",pulls_url:"https://api.github.com/repos/c2siorg/Scan8/pulls{/number}",milestones_url:"https://api.github.com/repos/c2siorg/Scan8/milestones{/number}",notifications_url:"https://api.github.com/repos/c2siorg/Scan8/notifications{?since,all,participating}",labels_url:"https://api.github.com/repos/c2siorg/Scan8/labels{/name}",releases_url:"https://api.github.com/repos/c2siorg/Scan8/releases{/id}",deployments_url:"https://api.github.com/repos/c2siorg/Scan8/deployments",created_at:"2021-02-22T04:00:15Z",updated_at:"2024-03-09T14:57:12Z",pushed_at:"2023-08-23T12:41:18Z",git_url:"git://github.com/c2siorg/Scan8.git",ssh_url:"git@github.com:c2siorg/Scan8.git",clone_url:"https://github.com/c2siorg/Scan8.git",svn_url:"https://github.com/c2siorg/Scan8",homepage:"https://web-telescope.github.io/Scan8/",size:387,stargazers_count:18,watchers_count:18,language:"Python",has_issues:!0,has_projects:!0,has_downloads:!0,has_wiki:!0,has_pages:!0,has_discussions:!0,forks_count:18,mirror_url:null,archived:!1,disabled:!1,open_issues_count:24,license:{key:"apache-2.0",name:"Apache License 2.0",spdx_id:"Apache-2.0",url:"https://api.github.com/licenses/apache-2.0",node_id:"MDc6TGljZW5zZTI="},allow_forking:!0,is_template:!1,web_commit_signoff_required:!1,topics:["gsoc","gsoc-2022","hacktoberfest","hacktoberfest-2021","hacktoberfest-accepted","hacktoberfest2022","python"],visibility:"public",forks:18,open_issues:24,watchers:18,default_branch:"main",permissions:{admin:!1,maintain:!1,push:!1,triage:!1,pull:!0},pull_requests:9},{id:373261812,node_id:"MDEwOlJlcG9zaXRvcnkzNzMyNjE4MTI=",name:"GeoDnsScanner",full_name:"c2siorg/GeoDnsScanner",private:!1,owner:{login:"c2siorg",id:84659987,node_id:"MDEyOk9yZ2FuaXphdGlvbjg0NjU5OTg3",avatar_url:"https://avatars.githubusercontent.com/u/84659987?v=4",gravatar_id:"",url:"https://api.github.com/users/c2siorg",html_url:"https://github.com/c2siorg",followers_url:"https://api.github.com/users/c2siorg/followers",following_url:"https://api.github.com/users/c2siorg/following{/other_user}",gists_url:"https://api.github.com/users/c2siorg/gists{/gist_id}",starred_url:"https://api.github.com/users/c2siorg/starred{/owner}{/repo}",subscriptions_url:"https://api.github.com/users/c2siorg/subscriptions",organizations_url:"https://api.github.com/users/c2siorg/orgs",repos_url:"https://api.github.com/users/c2siorg/repos",events_url:"https://api.github.com/users/c2siorg/events{/privacy}",received_events_url:"https://api.github.com/users/c2siorg/received_events",type:"Organization",site_admin:!1},html_url:"https://github.com/c2siorg/GeoDnsScanner",description:"Distributed zdns implementation",fork:!1,url:"https://api.github.com/repos/c2siorg/GeoDnsScanner",forks_url:"https://api.github.com/repos/c2siorg/GeoDnsScanner/forks",keys_url:"https://api.github.com/repos/c2siorg/GeoDnsScanner/keys{/key_id}",collaborators_url:"https://api.github.com/repos/c2siorg/GeoDnsScanner/collaborators{/collaborator}",teams_url:"https://api.github.com/repos/c2siorg/GeoDnsScanner/teams",hooks_url:"https://api.github.com/repos/c2siorg/GeoDnsScanner/hooks",issue_events_url:"https://api.github.com/repos/c2siorg/GeoDnsScanner/issues/events{/number}",events_url:"https://api.github.com/repos/c2siorg/GeoDnsScanner/events",assignees_url:"https://api.github.com/repos/c2siorg/GeoDnsScanner/assignees{/user}",branches_url:"https://api.github.com/repos/c2siorg/GeoDnsScanner/branches{/branch}",tags_url:"https://api.github.com/repos/c2siorg/GeoDnsScanner/tags",blobs_url:"https://api.github.com/repos/c2siorg/GeoDnsScanner/git/blobs{/sha}",git_tags_url:"https://api.github.com/repos/c2siorg/GeoDnsScanner/git/tags{/sha}",git_refs_url:"https://api.github.com/repos/c2siorg/GeoDnsScanner/git/refs{/sha}",trees_url:"https://api.github.com/repos/c2siorg/GeoDnsScanner/git/trees{/sha}",statuses_url:"https://api.github.com/repos/c2siorg/GeoDnsScanner/statuses/{sha}",languages_url:"https://api.github.com/repos/c2siorg/GeoDnsScanner/languages",stargazers_url:"https://api.github.com/repos/c2siorg/GeoDnsScanner/stargazers",contributors_url:"https://api.github.com/repos/c2siorg/GeoDnsScanner/contributors",subscribers_url:"https://api.github.com/repos/c2siorg/GeoDnsScanner/subscribers",subscription_url:"https://api.github.com/repos/c2siorg/GeoDnsScanner/subscription",commits_url:"https://api.github.com/repos/c2siorg/GeoDnsScanner/commits{/sha}",git_commits_url:"https://api.github.com/repos/c2siorg/GeoDnsScanner/git/commits{/sha}",comments_url:"https://api.github.com/repos/c2siorg/GeoDnsScanner/comments{/number}",issue_comment_url:"https://api.github.com/repos/c2siorg/GeoDnsScanner/issues/comments{/number}",contents_url:"https://api.github.com/repos/c2siorg/GeoDnsScanner/contents/{+path}",compare_url:"https://api.github.com/repos/c2siorg/GeoDnsScanner/compare/{base}...{head}",merges_url:"https://api.github.com/repos/c2siorg/GeoDnsScanner/merges",archive_url:"https://api.github.com/repos/c2siorg/GeoDnsScanner/{archive_format}{/ref}",downloads_url:"https://api.github.com/repos/c2siorg/GeoDnsScanner/downloads",issues_url:"https://api.github.com/repos/c2siorg/GeoDnsScanner/issues{/number}",pulls_url:"https://api.github.com/repos/c2siorg/GeoDnsScanner/pulls{/number}",milestones_url:"https://api.github.com/repos/c2siorg/GeoDnsScanner/milestones{/number}",notifications_url:"https://api.github.com/repos/c2siorg/GeoDnsScanner/notifications{?since,all,participating}",labels_url:"https://api.github.com/repos/c2siorg/GeoDnsScanner/labels{/name}",releases_url:"https://api.github.com/repos/c2siorg/GeoDnsScanner/releases{/id}",deployments_url:"https://api.github.com/repos/c2siorg/GeoDnsScanner/deployments",created_at:"2021-06-02T18:09:10Z",updated_at:"2024-01-09T23:53:18Z",pushed_at:"2023-05-23T18:23:17Z",git_url:"git://github.com/c2siorg/GeoDnsScanner.git",ssh_url:"git@github.com:c2siorg/GeoDnsScanner.git",clone_url:"https://github.com/c2siorg/GeoDnsScanner.git",svn_url:"https://github.com/c2siorg/GeoDnsScanner",homepage:null,size:13866,stargazers_count:1,watchers_count:1,language:"HCL",has_issues:!0,has_projects:!0,has_downloads:!0,has_wiki:!0,has_pages:!1,has_discussions:!1,forks_count:0,mirror_url:null,archived:!1,disabled:!1,open_issues_count:0,license:{key:"apache-2.0",name:"Apache License 2.0",spdx_id:"Apache-2.0",url:"https://api.github.com/licenses/apache-2.0",node_id:"MDc6TGljZW5zZTI="},allow_forking:!0,is_template:!1,web_commit_signoff_required:!1,topics:[],visibility:"public",forks:0,open_issues:0,watchers:1,default_branch:"main",permissions:{admin:!1,maintain:!1,push:!1,triage:!1,pull:!0},pull_requests:0},{id:438543703,node_id:"R_kgDOGiOlVw",name:"APT",full_name:"c2siorg/APT",private:!1,owner:{login:"c2siorg",id:84659987,node_id:"MDEyOk9yZ2FuaXphdGlvbjg0NjU5OTg3",avatar_url:"https://avatars.githubusercontent.com/u/84659987?v=4",gravatar_id:"",url:"https://api.github.com/users/c2siorg",html_url:"https://github.com/c2siorg",followers_url:"https://api.github.com/users/c2siorg/followers",following_url:"https://api.github.com/users/c2siorg/following{/other_user}",gists_url:"https://api.github.com/users/c2siorg/gists{/gist_id}",starred_url:"https://api.github.com/users/c2siorg/starred{/owner}{/repo}",subscriptions_url:"https://api.github.com/users/c2siorg/subscriptions",organizations_url:"https://api.github.com/users/c2siorg/orgs",repos_url:"https://api.github.com/users/c2siorg/repos",events_url:"https://api.github.com/users/c2siorg/events{/privacy}",received_events_url:"https://api.github.com/users/c2siorg/received_events",type:"Organization",site_admin:!1},html_url:"https://github.com/c2siorg/APT",description:"Collective community information on past APT attacks",fork:!1,url:"https://api.github.com/repos/c2siorg/APT",forks_url:"https://api.github.com/repos/c2siorg/APT/forks",keys_url:"https://api.github.com/repos/c2siorg/APT/keys{/key_id}",collaborators_url:"https://api.github.com/repos/c2siorg/APT/collaborators{/collaborator}",teams_url:"https://api.github.com/repos/c2siorg/APT/teams",hooks_url:"https://api.github.com/repos/c2siorg/APT/hooks",issue_events_url:"https://api.github.com/repos/c2siorg/APT/issues/events{/number}",events_url:"https://api.github.com/repos/c2siorg/APT/events",assignees_url:"https://api.github.com/repos/c2siorg/APT/assignees{/user}",branches_url:"https://api.github.com/repos/c2siorg/APT/branches{/branch}",tags_url:"https://api.github.com/repos/c2siorg/APT/tags",blobs_url:"https://api.github.com/repos/c2siorg/APT/git/blobs{/sha}",git_tags_url:"https://api.github.com/repos/c2siorg/APT/git/tags{/sha}",git_refs_url:"https://api.github.com/repos/c2siorg/APT/git/refs{/sha}",trees_url:"https://api.github.com/repos/c2siorg/APT/git/trees{/sha}",statuses_url:"https://api.github.com/repos/c2siorg/APT/statuses/{sha}",languages_url:"https://api.github.com/repos/c2siorg/APT/languages",stargazers_url:"https://api.github.com/repos/c2siorg/APT/stargazers",contributors_url:"https://api.github.com/repos/c2siorg/APT/contributors",subscribers_url:"https://api.github.com/repos/c2siorg/APT/subscribers",subscription_url:"https://api.github.com/repos/c2siorg/APT/subscription",commits_url:"https://api.github.com/repos/c2siorg/APT/commits{/sha}",git_commits_url:"https://api.github.com/repos/c2siorg/APT/git/commits{/sha}",comments_url:"https://api.github.com/repos/c2siorg/APT/comments{/number}",issue_comment_url:"https://api.github.com/repos/c2siorg/APT/issues/comments{/number}",contents_url:"https://api.github.com/repos/c2siorg/APT/contents/{+path}",compare_url:"https://api.github.com/repos/c2siorg/APT/compare/{base}...{head}",merges_url:"https://api.github.com/repos/c2siorg/APT/merges",archive_url:"https://api.github.com/repos/c2siorg/APT/{archive_format}{/ref}",downloads_url:"https://api.github.com/repos/c2siorg/APT/downloads",issues_url:"https://api.github.com/repos/c2siorg/APT/issues{/number}",pulls_url:"https://api.github.com/repos/c2siorg/APT/pulls{/number}",milestones_url:"https://api.github.com/repos/c2siorg/APT/milestones{/number}",notifications_url:"https://api.github.com/repos/c2siorg/APT/notifications{?since,all,participating}",labels_url:"https://api.github.com/repos/c2siorg/APT/labels{/name}",releases_url:"https://api.github.com/repos/c2siorg/APT/releases{/id}",deployments_url:"https://api.github.com/repos/c2siorg/APT/deployments",created_at:"2021-12-15T07:59:41Z",updated_at:"2022-03-10T18:34:29Z",pushed_at:"2021-12-15T07:59:42Z",git_url:"git://github.com/c2siorg/APT.git",ssh_url:"git@github.com:c2siorg/APT.git",clone_url:"https://github.com/c2siorg/APT.git",svn_url:"https://github.com/c2siorg/APT",homepage:"",size:0,stargazers_count:0,watchers_count:0,language:null,has_issues:!0,has_projects:!0,has_downloads:!0,has_wiki:!0,has_pages:!1,has_discussions:!1,forks_count:0,mirror_url:null,archived:!1,disabled:!1,open_issues_count:0,license:null,allow_forking:!0,is_template:!1,web_commit_signoff_required:!1,topics:[],visibility:"public",forks:0,open_issues:0,watchers:0,default_branch:"main",permissions:{admin:!1,maintain:!1,push:!1,triage:!1,pull:!0},pull_requests:0},{id:445110229,node_id:"R_kgDOGofX1Q",name:"RayZed",full_name:"c2siorg/RayZed",private:!1,owner:{login:"c2siorg",id:84659987,node_id:"MDEyOk9yZ2FuaXphdGlvbjg0NjU5OTg3",avatar_url:"https://avatars.githubusercontent.com/u/84659987?v=4",gravatar_id:"",url:"https://api.github.com/users/c2siorg",html_url:"https://github.com/c2siorg",followers_url:"https://api.github.com/users/c2siorg/followers",following_url:"https://api.github.com/users/c2siorg/following{/other_user}",gists_url:"https://api.github.com/users/c2siorg/gists{/gist_id}",starred_url:"https://api.github.com/users/c2siorg/starred{/owner}{/repo}",subscriptions_url:"https://api.github.com/users/c2siorg/subscriptions",organizations_url:"https://api.github.com/users/c2siorg/orgs",repos_url:"https://api.github.com/users/c2siorg/repos",events_url:"https://api.github.com/users/c2siorg/events{/privacy}",received_events_url:"https://api.github.com/users/c2siorg/received_events",type:"Organization",site_admin:!1},html_url:"https://github.com/c2siorg/RayZed",description:"Ray based parallel web vulnerability(ZAP-ZED) scanner setup",fork:!1,url:"https://api.github.com/repos/c2siorg/RayZed",forks_url:"https://api.github.com/repos/c2siorg/RayZed/forks",keys_url:"https://api.github.com/repos/c2siorg/RayZed/keys{/key_id}",collaborators_url:"https://api.github.com/repos/c2siorg/RayZed/collaborators{/collaborator}",teams_url:"https://api.github.com/repos/c2siorg/RayZed/teams",hooks_url:"https://api.github.com/repos/c2siorg/RayZed/hooks",issue_events_url:"https://api.github.com/repos/c2siorg/RayZed/issues/events{/number}",events_url:"https://api.github.com/repos/c2siorg/RayZed/events",assignees_url:"https://api.github.com/repos/c2siorg/RayZed/assignees{/user}",branches_url:"https://api.github.com/repos/c2siorg/RayZed/branches{/branch}",tags_url:"https://api.github.com/repos/c2siorg/RayZed/tags",blobs_url:"https://api.github.com/repos/c2siorg/RayZed/git/blobs{/sha}",git_tags_url:"https://api.github.com/repos/c2siorg/RayZed/git/tags{/sha}",git_refs_url:"https://api.github.com/repos/c2siorg/RayZed/git/refs{/sha}",trees_url:"https://api.github.com/repos/c2siorg/RayZed/git/trees{/sha}",statuses_url:"https://api.github.com/repos/c2siorg/RayZed/statuses/{sha}",languages_url:"https://api.github.com/repos/c2siorg/RayZed/languages",stargazers_url:"https://api.github.com/repos/c2siorg/RayZed/stargazers",contributors_url:"https://api.github.com/repos/c2siorg/RayZed/contributors",subscribers_url:"https://api.github.com/repos/c2siorg/RayZed/subscribers",subscription_url:"https://api.github.com/repos/c2siorg/RayZed/subscription",commits_url:"https://api.github.com/repos/c2siorg/RayZed/commits{/sha}",git_commits_url:"https://api.github.com/repos/c2siorg/RayZed/git/commits{/sha}",comments_url:"https://api.github.com/repos/c2siorg/RayZed/comments{/number}",issue_comment_url:"https://api.github.com/repos/c2siorg/RayZed/issues/comments{/number}",contents_url:"https://api.github.com/repos/c2siorg/RayZed/contents/{+path}",compare_url:"https://api.github.com/repos/c2siorg/RayZed/compare/{base}...{head}",merges_url:"https://api.github.com/repos/c2siorg/RayZed/merges",archive_url:"https://api.github.com/repos/c2siorg/RayZed/{archive_format}{/ref}",downloads_url:"https://api.github.com/repos/c2siorg/RayZed/downloads",issues_url:"https://api.github.com/repos/c2siorg/RayZed/issues{/number}",pulls_url:"https://api.github.com/repos/c2siorg/RayZed/pulls{/number}",milestones_url:"https://api.github.com/repos/c2siorg/RayZed/milestones{/number}",notifications_url:"https://api.github.com/repos/c2siorg/RayZed/notifications{?since,all,participating}",labels_url:"https://api.github.com/repos/c2siorg/RayZed/labels{/name}",releases_url:"https://api.github.com/repos/c2siorg/RayZed/releases{/id}",deployments_url:"https://api.github.com/repos/c2siorg/RayZed/deployments",created_at:"2022-01-06T09:19:27Z",updated_at:"2024-03-09T14:59:09Z",pushed_at:"2023-08-20T16:36:26Z",git_url:"git://github.com/c2siorg/RayZed.git",ssh_url:"git@github.com:c2siorg/RayZed.git",clone_url:"https://github.com/c2siorg/RayZed.git",svn_url:"https://github.com/c2siorg/RayZed",homepage:"",size:568,stargazers_count:3,watchers_count:3,language:"Python",has_issues:!0,has_projects:!0,has_downloads:!0,has_wiki:!0,has_pages:!1,has_discussions:!1,forks_count:3,mirror_url:null,archived:!1,disabled:!1,open_issues_count:0,license:null,allow_forking:!0,is_template:!1,web_commit_signoff_required:!1,topics:[],visibility:"public",forks:3,open_issues:0,watchers:3,default_branch:"main",permissions:{admin:!1,maintain:!1,push:!1,triage:!1,pull:!0},pull_requests:0},{id:450395717,node_id:"R_kgDOGth-RQ",name:"Paper-Into-A-Blueprint",full_name:"c2siorg/Paper-Into-A-Blueprint",private:!1,owner:{login:"c2siorg",id:84659987,node_id:"MDEyOk9yZ2FuaXphdGlvbjg0NjU5OTg3",avatar_url:"https://avatars.githubusercontent.com/u/84659987?v=4",gravatar_id:"",url:"https://api.github.com/users/c2siorg",html_url:"https://github.com/c2siorg",followers_url:"https://api.github.com/users/c2siorg/followers",following_url:"https://api.github.com/users/c2siorg/following{/other_user}",gists_url:"https://api.github.com/users/c2siorg/gists{/gist_id}",starred_url:"https://api.github.com/users/c2siorg/starred{/owner}{/repo}",subscriptions_url:"https://api.github.com/users/c2siorg/subscriptions",organizations_url:"https://api.github.com/users/c2siorg/orgs",repos_url:"https://api.github.com/users/c2siorg/repos",events_url:"https://api.github.com/users/c2siorg/events{/privacy}",received_events_url:"https://api.github.com/users/c2siorg/received_events",type:"Organization",site_admin:!1},html_url:"https://github.com/c2siorg/Paper-Into-A-Blueprint",description:" Research Papers comparison and summarizing methodologies in to a blueprints",fork:!1,url:"https://api.github.com/repos/c2siorg/Paper-Into-A-Blueprint",forks_url:"https://api.github.com/repos/c2siorg/Paper-Into-A-Blueprint/forks",keys_url:"https://api.github.com/repos/c2siorg/Paper-Into-A-Blueprint/keys{/key_id}",collaborators_url:"https://api.github.com/repos/c2siorg/Paper-Into-A-Blueprint/collaborators{/collaborator}",teams_url:"https://api.github.com/repos/c2siorg/Paper-Into-A-Blueprint/teams",hooks_url:"https://api.github.com/repos/c2siorg/Paper-Into-A-Blueprint/hooks",issue_events_url:"https://api.github.com/repos/c2siorg/Paper-Into-A-Blueprint/issues/events{/number}",events_url:"https://api.github.com/repos/c2siorg/Paper-Into-A-Blueprint/events",assignees_url:"https://api.github.com/repos/c2siorg/Paper-Into-A-Blueprint/assignees{/user}",branches_url:"https://api.github.com/repos/c2siorg/Paper-Into-A-Blueprint/branches{/branch}",tags_url:"https://api.github.com/repos/c2siorg/Paper-Into-A-Blueprint/tags",blobs_url:"https://api.github.com/repos/c2siorg/Paper-Into-A-Blueprint/git/blobs{/sha}",git_tags_url:"https://api.github.com/repos/c2siorg/Paper-Into-A-Blueprint/git/tags{/sha}",git_refs_url:"https://api.github.com/repos/c2siorg/Paper-Into-A-Blueprint/git/refs{/sha}",trees_url:"https://api.github.com/repos/c2siorg/Paper-Into-A-Blueprint/git/trees{/sha}",statuses_url:"https://api.github.com/repos/c2siorg/Paper-Into-A-Blueprint/statuses/{sha}",languages_url:"https://api.github.com/repos/c2siorg/Paper-Into-A-Blueprint/languages",stargazers_url:"https://api.github.com/repos/c2siorg/Paper-Into-A-Blueprint/stargazers",contributors_url:"https://api.github.com/repos/c2siorg/Paper-Into-A-Blueprint/contributors",subscribers_url:"https://api.github.com/repos/c2siorg/Paper-Into-A-Blueprint/subscribers",subscription_url:"https://api.github.com/repos/c2siorg/Paper-Into-A-Blueprint/subscription",commits_url:"https://api.github.com/repos/c2siorg/Paper-Into-A-Blueprint/commits{/sha}",git_commits_url:"https://api.github.com/repos/c2siorg/Paper-Into-A-Blueprint/git/commits{/sha}",comments_url:"https://api.github.com/repos/c2siorg/Paper-Into-A-Blueprint/comments{/number}",issue_comment_url:"https://api.github.com/repos/c2siorg/Paper-Into-A-Blueprint/issues/comments{/number}",contents_url:"https://api.github.com/repos/c2siorg/Paper-Into-A-Blueprint/contents/{+path}",compare_url:"https://api.github.com/repos/c2siorg/Paper-Into-A-Blueprint/compare/{base}...{head}",merges_url:"https://api.github.com/repos/c2siorg/Paper-Into-A-Blueprint/merges",archive_url:"https://api.github.com/repos/c2siorg/Paper-Into-A-Blueprint/{archive_format}{/ref}",downloads_url:"https://api.github.com/repos/c2siorg/Paper-Into-A-Blueprint/downloads",issues_url:"https://api.github.com/repos/c2siorg/Paper-Into-A-Blueprint/issues{/number}",pulls_url:"https://api.github.com/repos/c2siorg/Paper-Into-A-Blueprint/pulls{/number}",milestones_url:"https://api.github.com/repos/c2siorg/Paper-Into-A-Blueprint/milestones{/number}",notifications_url:"https://api.github.com/repos/c2siorg/Paper-Into-A-Blueprint/notifications{?since,all,participating}",labels_url:"https://api.github.com/repos/c2siorg/Paper-Into-A-Blueprint/labels{/name}",releases_url:"https://api.github.com/repos/c2siorg/Paper-Into-A-Blueprint/releases{/id}",deployments_url:"https://api.github.com/repos/c2siorg/Paper-Into-A-Blueprint/deployments",created_at:"2022-01-21T07:31:51Z",updated_at:"2023-03-14T15:03:37Z",pushed_at:"2022-01-26T11:18:46Z",git_url:"git://github.com/c2siorg/Paper-Into-A-Blueprint.git",ssh_url:"git@github.com:c2siorg/Paper-Into-A-Blueprint.git",clone_url:"https://github.com/c2siorg/Paper-Into-A-Blueprint.git",svn_url:"https://github.com/c2siorg/Paper-Into-A-Blueprint",homepage:"",size:7217,stargazers_count:1,watchers_count:1,language:null,has_issues:!0,has_projects:!0,has_downloads:!0,has_wiki:!0,has_pages:!1,has_discussions:!1,forks_count:1,mirror_url:null,archived:!1,disabled:!1,open_issues_count:0,license:null,allow_forking:!0,is_template:!1,web_commit_signoff_required:!1,topics:["cybersecurity","machine-learning"],visibility:"public",forks:1,open_issues:0,watchers:1,default_branch:"main",permissions:{admin:!1,maintain:!1,push:!1,triage:!1,pull:!0},pull_requests:0},{id:451862659,node_id:"R_kgDOGu7ggw",name:"CloudActiveWeb",full_name:"c2siorg/CloudActiveWeb",private:!1,owner:{login:"c2siorg",id:84659987,node_id:"MDEyOk9yZ2FuaXphdGlvbjg0NjU5OTg3",avatar_url:"https://avatars.githubusercontent.com/u/84659987?v=4",gravatar_id:"",url:"https://api.github.com/users/c2siorg",html_url:"https://github.com/c2siorg",followers_url:"https://api.github.com/users/c2siorg/followers",following_url:"https://api.github.com/users/c2siorg/following{/other_user}",gists_url:"https://api.github.com/users/c2siorg/gists{/gist_id}",starred_url:"https://api.github.com/users/c2siorg/starred{/owner}{/repo}",subscriptions_url:"https://api.github.com/users/c2siorg/subscriptions",organizations_url:"https://api.github.com/users/c2siorg/orgs",repos_url:"https://api.github.com/users/c2siorg/repos",events_url:"https://api.github.com/users/c2siorg/events{/privacy}",received_events_url:"https://api.github.com/users/c2siorg/received_events",type:"Organization",site_admin:!1},html_url:"https://github.com/c2siorg/CloudActiveWeb",description:"CloudActiveWeb",fork:!1,url:"https://api.github.com/repos/c2siorg/CloudActiveWeb",forks_url:"https://api.github.com/repos/c2siorg/CloudActiveWeb/forks",keys_url:"https://api.github.com/repos/c2siorg/CloudActiveWeb/keys{/key_id}",collaborators_url:"https://api.github.com/repos/c2siorg/CloudActiveWeb/collaborators{/collaborator}",teams_url:"https://api.github.com/repos/c2siorg/CloudActiveWeb/teams",hooks_url:"https://api.github.com/repos/c2siorg/CloudActiveWeb/hooks",issue_events_url:"https://api.github.com/repos/c2siorg/CloudActiveWeb/issues/events{/number}",events_url:"https://api.github.com/repos/c2siorg/CloudActiveWeb/events",assignees_url:"https://api.github.com/repos/c2siorg/CloudActiveWeb/assignees{/user}",branches_url:"https://api.github.com/repos/c2siorg/CloudActiveWeb/branches{/branch}",tags_url:"https://api.github.com/repos/c2siorg/CloudActiveWeb/tags",blobs_url:"https://api.github.com/repos/c2siorg/CloudActiveWeb/git/blobs{/sha}",git_tags_url:"https://api.github.com/repos/c2siorg/CloudActiveWeb/git/tags{/sha}",git_refs_url:"https://api.github.com/repos/c2siorg/CloudActiveWeb/git/refs{/sha}",trees_url:"https://api.github.com/repos/c2siorg/CloudActiveWeb/git/trees{/sha}",statuses_url:"https://api.github.com/repos/c2siorg/CloudActiveWeb/statuses/{sha}",languages_url:"https://api.github.com/repos/c2siorg/CloudActiveWeb/languages",stargazers_url:"https://api.github.com/repos/c2siorg/CloudActiveWeb/stargazers",contributors_url:"https://api.github.com/repos/c2siorg/CloudActiveWeb/contributors",subscribers_url:"https://api.github.com/repos/c2siorg/CloudActiveWeb/subscribers",subscription_url:"https://api.github.com/repos/c2siorg/CloudActiveWeb/subscription",commits_url:"https://api.github.com/repos/c2siorg/CloudActiveWeb/commits{/sha}",git_commits_url:"https://api.github.com/repos/c2siorg/CloudActiveWeb/git/commits{/sha}",comments_url:"https://api.github.com/repos/c2siorg/CloudActiveWeb/comments{/number}",issue_comment_url:"https://api.github.com/repos/c2siorg/CloudActiveWeb/issues/comments{/number}",contents_url:"https://api.github.com/repos/c2siorg/CloudActiveWeb/contents/{+path}",compare_url:"https://api.github.com/repos/c2siorg/CloudActiveWeb/compare/{base}...{head}",merges_url:"https://api.github.com/repos/c2siorg/CloudActiveWeb/merges",archive_url:"https://api.github.com/repos/c2siorg/CloudActiveWeb/{archive_format}{/ref}",downloads_url:"https://api.github.com/repos/c2siorg/CloudActiveWeb/downloads",issues_url:"https://api.github.com/repos/c2siorg/CloudActiveWeb/issues{/number}",pulls_url:"https://api.github.com/repos/c2siorg/CloudActiveWeb/pulls{/number}",milestones_url:"https://api.github.com/repos/c2siorg/CloudActiveWeb/milestones{/number}",notifications_url:"https://api.github.com/repos/c2siorg/CloudActiveWeb/notifications{?since,all,participating}",labels_url:"https://api.github.com/repos/c2siorg/CloudActiveWeb/labels{/name}",releases_url:"https://api.github.com/repos/c2siorg/CloudActiveWeb/releases{/id}",deployments_url:"https://api.github.com/repos/c2siorg/CloudActiveWeb/deployments",created_at:"2022-01-25T12:10:17Z",updated_at:"2023-05-22T14:20:45Z",pushed_at:"2022-01-30T13:23:45Z",git_url:"git://github.com/c2siorg/CloudActiveWeb.git",ssh_url:"git@github.com:c2siorg/CloudActiveWeb.git",clone_url:"https://github.com/c2siorg/CloudActiveWeb.git",svn_url:"https://github.com/c2siorg/CloudActiveWeb",homepage:null,size:16,stargazers_count:0,watchers_count:0,language:"Python",has_issues:!0,has_projects:!0,has_downloads:!0,has_wiki:!0,has_pages:!1,has_discussions:!1,forks_count:0,mirror_url:null,archived:!1,disabled:!1,open_issues_count:0,license:null,allow_forking:!0,is_template:!1,web_commit_signoff_required:!1,topics:[],visibility:"public",forks:0,open_issues:0,watchers:0,default_branch:"main",permissions:{admin:!1,maintain:!1,push:!1,triage:!1,pull:!0},pull_requests:0},{id:454513929,node_id:"R_kgDOGxdVCQ",name:"survey6",full_name:"c2siorg/survey6",private:!1,owner:{login:"c2siorg",id:84659987,node_id:"MDEyOk9yZ2FuaXphdGlvbjg0NjU5OTg3",avatar_url:"https://avatars.githubusercontent.com/u/84659987?v=4",gravatar_id:"",url:"https://api.github.com/users/c2siorg",html_url:"https://github.com/c2siorg",followers_url:"https://api.github.com/users/c2siorg/followers",following_url:"https://api.github.com/users/c2siorg/following{/other_user}",gists_url:"https://api.github.com/users/c2siorg/gists{/gist_id}",starred_url:"https://api.github.com/users/c2siorg/starred{/owner}{/repo}",subscriptions_url:"https://api.github.com/users/c2siorg/subscriptions",organizations_url:"https://api.github.com/users/c2siorg/orgs",repos_url:"https://api.github.com/users/c2siorg/repos",events_url:"https://api.github.com/users/c2siorg/events{/privacy}",received_events_url:"https://api.github.com/users/c2siorg/received_events",type:"Organization",site_admin:!1},html_url:"https://github.com/c2siorg/survey6",description:"ipv6 passive traffic interceptor",fork:!1,url:"https://api.github.com/repos/c2siorg/survey6",forks_url:"https://api.github.com/repos/c2siorg/survey6/forks",keys_url:"https://api.github.com/repos/c2siorg/survey6/keys{/key_id}",collaborators_url:"https://api.github.com/repos/c2siorg/survey6/collaborators{/collaborator}",teams_url:"https://api.github.com/repos/c2siorg/survey6/teams",hooks_url:"https://api.github.com/repos/c2siorg/survey6/hooks",issue_events_url:"https://api.github.com/repos/c2siorg/survey6/issues/events{/number}",events_url:"https://api.github.com/repos/c2siorg/survey6/events",assignees_url:"https://api.github.com/repos/c2siorg/survey6/assignees{/user}",branches_url:"https://api.github.com/repos/c2siorg/survey6/branches{/branch}",tags_url:"https://api.github.com/repos/c2siorg/survey6/tags",blobs_url:"https://api.github.com/repos/c2siorg/survey6/git/blobs{/sha}",git_tags_url:"https://api.github.com/repos/c2siorg/survey6/git/tags{/sha}",git_refs_url:"https://api.github.com/repos/c2siorg/survey6/git/refs{/sha}",trees_url:"https://api.github.com/repos/c2siorg/survey6/git/trees{/sha}",statuses_url:"https://api.github.com/repos/c2siorg/survey6/statuses/{sha}",languages_url:"https://api.github.com/repos/c2siorg/survey6/languages",stargazers_url:"https://api.github.com/repos/c2siorg/survey6/stargazers",contributors_url:"https://api.github.com/repos/c2siorg/survey6/contributors",subscribers_url:"https://api.github.com/repos/c2siorg/survey6/subscribers",subscription_url:"https://api.github.com/repos/c2siorg/survey6/subscription",commits_url:"https://api.github.com/repos/c2siorg/survey6/commits{/sha}",git_commits_url:"https://api.github.com/repos/c2siorg/survey6/git/commits{/sha}",comments_url:"https://api.github.com/repos/c2siorg/survey6/comments{/number}",issue_comment_url:"https://api.github.com/repos/c2siorg/survey6/issues/comments{/number}",contents_url:"https://api.github.com/repos/c2siorg/survey6/contents/{+path}",compare_url:"https://api.github.com/repos/c2siorg/survey6/compare/{base}...{head}",merges_url:"https://api.github.com/repos/c2siorg/survey6/merges",archive_url:"https://api.github.com/repos/c2siorg/survey6/{archive_format}{/ref}",downloads_url:"https://api.github.com/repos/c2siorg/survey6/downloads",issues_url:"https://api.github.com/repos/c2siorg/survey6/issues{/number}",pulls_url:"https://api.github.com/repos/c2siorg/survey6/pulls{/number}",milestones_url:"https://api.github.com/repos/c2siorg/survey6/milestones{/number}",notifications_url:"https://api.github.com/repos/c2siorg/survey6/notifications{?since,all,participating}",labels_url:"https://api.github.com/repos/c2siorg/survey6/labels{/name}",releases_url:"https://api.github.com/repos/c2siorg/survey6/releases{/id}",deployments_url:"https://api.github.com/repos/c2siorg/survey6/deployments",created_at:"2022-02-01T18:59:44Z",updated_at:"2024-03-09T15:00:48Z",pushed_at:"2023-09-12T22:17:16Z",git_url:"git://github.com/c2siorg/survey6.git",ssh_url:"git@github.com:c2siorg/survey6.git",clone_url:"https://github.com/c2siorg/survey6.git",svn_url:"https://github.com/c2siorg/survey6",homepage:"",size:1986,stargazers_count:6,watchers_count:6,language:"Python",has_issues:!0,has_projects:!0,has_downloads:!0,has_wiki:!0,has_pages:!1,has_discussions:!1,forks_count:7,mirror_url:null,archived:!1,disabled:!1,open_issues_count:0,license:{key:"apache-2.0",name:"Apache License 2.0",spdx_id:"Apache-2.0",url:"https://api.github.com/licenses/apache-2.0",node_id:"MDc6TGljZW5zZTI="},allow_forking:!0,is_template:!1,web_commit_signoff_required:!1,topics:["cpp","ipv6","linux"],visibility:"public",forks:7,open_issues:0,watchers:6,default_branch:"main",permissions:{admin:!1,maintain:!1,push:!1,triage:!1,pull:!0},pull_requests:0},{id:506717846,node_id:"R_kgDOHjPmlg",name:"Survey6-Active",full_name:"c2siorg/Survey6-Active",private:!1,owner:{login:"c2siorg",id:84659987,node_id:"MDEyOk9yZ2FuaXphdGlvbjg0NjU5OTg3",avatar_url:"https://avatars.githubusercontent.com/u/84659987?v=4",gravatar_id:"",url:"https://api.github.com/users/c2siorg",html_url:"https://github.com/c2siorg",followers_url:"https://api.github.com/users/c2siorg/followers",following_url:"https://api.github.com/users/c2siorg/following{/other_user}",gists_url:"https://api.github.com/users/c2siorg/gists{/gist_id}",starred_url:"https://api.github.com/users/c2siorg/starred{/owner}{/repo}",subscriptions_url:"https://api.github.com/users/c2siorg/subscriptions",organizations_url:"https://api.github.com/users/c2siorg/orgs",repos_url:"https://api.github.com/users/c2siorg/repos",events_url:"https://api.github.com/users/c2siorg/events{/privacy}",received_events_url:"https://api.github.com/users/c2siorg/received_events",type:"Organization",site_admin:!1},html_url:"https://github.com/c2siorg/Survey6-Active",description:null,fork:!1,url:"https://api.github.com/repos/c2siorg/Survey6-Active",forks_url:"https://api.github.com/repos/c2siorg/Survey6-Active/forks",keys_url:"https://api.github.com/repos/c2siorg/Survey6-Active/keys{/key_id}",collaborators_url:"https://api.github.com/repos/c2siorg/Survey6-Active/collaborators{/collaborator}",teams_url:"https://api.github.com/repos/c2siorg/Survey6-Active/teams",hooks_url:"https://api.github.com/repos/c2siorg/Survey6-Active/hooks",issue_events_url:"https://api.github.com/repos/c2siorg/Survey6-Active/issues/events{/number}",events_url:"https://api.github.com/repos/c2siorg/Survey6-Active/events",assignees_url:"https://api.github.com/repos/c2siorg/Survey6-Active/assignees{/user}",branches_url:"https://api.github.com/repos/c2siorg/Survey6-Active/branches{/branch}",tags_url:"https://api.github.com/repos/c2siorg/Survey6-Active/tags",blobs_url:"https://api.github.com/repos/c2siorg/Survey6-Active/git/blobs{/sha}",git_tags_url:"https://api.github.com/repos/c2siorg/Survey6-Active/git/tags{/sha}",git_refs_url:"https://api.github.com/repos/c2siorg/Survey6-Active/git/refs{/sha}",trees_url:"https://api.github.com/repos/c2siorg/Survey6-Active/git/trees{/sha}",statuses_url:"https://api.github.com/repos/c2siorg/Survey6-Active/statuses/{sha}",languages_url:"https://api.github.com/repos/c2siorg/Survey6-Active/languages",stargazers_url:"https://api.github.com/repos/c2siorg/Survey6-Active/stargazers",contributors_url:"https://api.github.com/repos/c2siorg/Survey6-Active/contributors",subscribers_url:"https://api.github.com/repos/c2siorg/Survey6-Active/subscribers",subscription_url:"https://api.github.com/repos/c2siorg/Survey6-Active/subscription",commits_url:"https://api.github.com/repos/c2siorg/Survey6-Active/commits{/sha}",git_commits_url:"https://api.github.com/repos/c2siorg/Survey6-Active/git/commits{/sha}",comments_url:"https://api.github.com/repos/c2siorg/Survey6-Active/comments{/number}",issue_comment_url:"https://api.github.com/repos/c2siorg/Survey6-Active/issues/comments{/number}",contents_url:"https://api.github.com/repos/c2siorg/Survey6-Active/contents/{+path}",compare_url:"https://api.github.com/repos/c2siorg/Survey6-Active/compare/{base}...{head}",merges_url:"https://api.github.com/repos/c2siorg/Survey6-Active/merges",archive_url:"https://api.github.com/repos/c2siorg/Survey6-Active/{archive_format}{/ref}",downloads_url:"https://api.github.com/repos/c2siorg/Survey6-Active/downloads",issues_url:"https://api.github.com/repos/c2siorg/Survey6-Active/issues{/number}",pulls_url:"https://api.github.com/repos/c2siorg/Survey6-Active/pulls{/number}",milestones_url:"https://api.github.com/repos/c2siorg/Survey6-Active/milestones{/number}",notifications_url:"https://api.github.com/repos/c2siorg/Survey6-Active/notifications{?since,all,participating}",labels_url:"https://api.github.com/repos/c2siorg/Survey6-Active/labels{/name}",releases_url:"https://api.github.com/repos/c2siorg/Survey6-Active/releases{/id}",deployments_url:"https://api.github.com/repos/c2siorg/Survey6-Active/deployments",created_at:"2022-06-23T16:42:20Z",updated_at:"2022-11-29T18:30:50Z",pushed_at:"2022-09-10T16:48:42Z",git_url:"git://github.com/c2siorg/Survey6-Active.git",ssh_url:"git@github.com:c2siorg/Survey6-Active.git",clone_url:"https://github.com/c2siorg/Survey6-Active.git",svn_url:"https://github.com/c2siorg/Survey6-Active",homepage:null,size:26,stargazers_count:3,watchers_count:3,language:"C++",has_issues:!0,has_projects:!0,has_downloads:!0,has_wiki:!0,has_pages:!1,has_discussions:!1,forks_count:5,mirror_url:null,archived:!1,disabled:!1,open_issues_count:0,license:{key:"apache-2.0",name:"Apache License 2.0",spdx_id:"Apache-2.0",url:"https://api.github.com/licenses/apache-2.0",node_id:"MDc6TGljZW5zZTI="},allow_forking:!0,is_template:!1,web_commit_signoff_required:!1,topics:[],visibility:"public",forks:5,open_issues:0,watchers:3,default_branch:"main",permissions:{admin:!1,maintain:!1,push:!1,triage:!1,pull:!0},pull_requests:0},{id:593037531,node_id:"R_kgDOI1kI2w",name:"b0bot",full_name:"c2siorg/b0bot",private:!1,owner:{login:"c2siorg",id:84659987,node_id:"MDEyOk9yZ2FuaXphdGlvbjg0NjU5OTg3",avatar_url:"https://avatars.githubusercontent.com/u/84659987?v=4",gravatar_id:"",url:"https://api.github.com/users/c2siorg",html_url:"https://github.com/c2siorg",followers_url:"https://api.github.com/users/c2siorg/followers",following_url:"https://api.github.com/users/c2siorg/following{/other_user}",gists_url:"https://api.github.com/users/c2siorg/gists{/gist_id}",starred_url:"https://api.github.com/users/c2siorg/starred{/owner}{/repo}",subscriptions_url:"https://api.github.com/users/c2siorg/subscriptions",organizations_url:"https://api.github.com/users/c2siorg/orgs",repos_url:"https://api.github.com/users/c2siorg/repos",events_url:"https://api.github.com/users/c2siorg/events{/privacy}",received_events_url:"https://api.github.com/users/c2siorg/received_events",type:"Organization",site_admin:!1},html_url:"https://github.com/c2siorg/b0bot",description:"B0Bot - Bug Zero Twitter Bot",fork:!1,url:"https://api.github.com/repos/c2siorg/b0bot",forks_url:"https://api.github.com/repos/c2siorg/b0bot/forks",keys_url:"https://api.github.com/repos/c2siorg/b0bot/keys{/key_id}",collaborators_url:"https://api.github.com/repos/c2siorg/b0bot/collaborators{/collaborator}",teams_url:"https://api.github.com/repos/c2siorg/b0bot/teams",hooks_url:"https://api.github.com/repos/c2siorg/b0bot/hooks",issue_events_url:"https://api.github.com/repos/c2siorg/b0bot/issues/events{/number}",events_url:"https://api.github.com/repos/c2siorg/b0bot/events",assignees_url:"https://api.github.com/repos/c2siorg/b0bot/assignees{/user}",branches_url:"https://api.github.com/repos/c2siorg/b0bot/branches{/branch}",tags_url:"https://api.github.com/repos/c2siorg/b0bot/tags",blobs_url:"https://api.github.com/repos/c2siorg/b0bot/git/blobs{/sha}",git_tags_url:"https://api.github.com/repos/c2siorg/b0bot/git/tags{/sha}",git_refs_url:"https://api.github.com/repos/c2siorg/b0bot/git/refs{/sha}",trees_url:"https://api.github.com/repos/c2siorg/b0bot/git/trees{/sha}",statuses_url:"https://api.github.com/repos/c2siorg/b0bot/statuses/{sha}",languages_url:"https://api.github.com/repos/c2siorg/b0bot/languages",stargazers_url:"https://api.github.com/repos/c2siorg/b0bot/stargazers",contributors_url:"https://api.github.com/repos/c2siorg/b0bot/contributors",subscribers_url:"https://api.github.com/repos/c2siorg/b0bot/subscribers",subscription_url:"https://api.github.com/repos/c2siorg/b0bot/subscription",commits_url:"https://api.github.com/repos/c2siorg/b0bot/commits{/sha}",git_commits_url:"https://api.github.com/repos/c2siorg/b0bot/git/commits{/sha}",comments_url:"https://api.github.com/repos/c2siorg/b0bot/comments{/number}",issue_comment_url:"https://api.github.com/repos/c2siorg/b0bot/issues/comments{/number}",contents_url:"https://api.github.com/repos/c2siorg/b0bot/contents/{+path}",compare_url:"https://api.github.com/repos/c2siorg/b0bot/compare/{base}...{head}",merges_url:"https://api.github.com/repos/c2siorg/b0bot/merges",archive_url:"https://api.github.com/repos/c2siorg/b0bot/{archive_format}{/ref}",downloads_url:"https://api.github.com/repos/c2siorg/b0bot/downloads",issues_url:"https://api.github.com/repos/c2siorg/b0bot/issues{/number}",pulls_url:"https://api.github.com/repos/c2siorg/b0bot/pulls{/number}",milestones_url:"https://api.github.com/repos/c2siorg/b0bot/milestones{/number}",notifications_url:"https://api.github.com/repos/c2siorg/b0bot/notifications{?since,all,participating}",labels_url:"https://api.github.com/repos/c2siorg/b0bot/labels{/name}",releases_url:"https://api.github.com/repos/c2siorg/b0bot/releases{/id}",deployments_url:"https://api.github.com/repos/c2siorg/b0bot/deployments",created_at:"2023-01-25T04:22:50Z",updated_at:"2024-08-25T23:32:40Z",pushed_at:"2024-08-25T23:32:36Z",git_url:"git://github.com/c2siorg/b0bot.git",ssh_url:"git@github.com:c2siorg/b0bot.git",clone_url:"https://github.com/c2siorg/b0bot.git",svn_url:"https://github.com/c2siorg/b0bot",homepage:null,size:2127,stargazers_count:15,watchers_count:15,language:"Python",has_issues:!0,has_projects:!0,has_downloads:!0,has_wiki:!0,has_pages:!1,has_discussions:!1,forks_count:14,mirror_url:null,archived:!1,disabled:!1,open_issues_count:9,license:{key:"mit",name:"MIT License",spdx_id:"MIT",url:"https://api.github.com/licenses/mit",node_id:"MDc6TGljZW5zZTEz"},allow_forking:!0,is_template:!1,web_commit_signoff_required:!1,topics:[],visibility:"public",forks:14,open_issues:9,watchers:15,default_branch:"main",permissions:{admin:!1,maintain:!1,push:!1,triage:!1,pull:!0},pull_requests:5},{id:646631675,node_id:"R_kgDOJorQ-w",name:"Project-Explainer",full_name:"c2siorg/Project-Explainer",private:!1,owner:{login:"c2siorg",id:84659987,node_id:"MDEyOk9yZ2FuaXphdGlvbjg0NjU5OTg3",avatar_url:"https://avatars.githubusercontent.com/u/84659987?v=4",gravatar_id:"",url:"https://api.github.com/users/c2siorg",html_url:"https://github.com/c2siorg",followers_url:"https://api.github.com/users/c2siorg/followers",following_url:"https://api.github.com/users/c2siorg/following{/other_user}",gists_url:"https://api.github.com/users/c2siorg/gists{/gist_id}",starred_url:"https://api.github.com/users/c2siorg/starred{/owner}{/repo}",subscriptions_url:"https://api.github.com/users/c2siorg/subscriptions",organizations_url:"https://api.github.com/users/c2siorg/orgs",repos_url:"https://api.github.com/users/c2siorg/repos",events_url:"https://api.github.com/users/c2siorg/events{/privacy}",received_events_url:"https://api.github.com/users/c2siorg/received_events",type:"Organization",site_admin:!1},html_url:"https://github.com/c2siorg/Project-Explainer",description:"Set of tools to explain github repositories using large language models",fork:!1,url:"https://api.github.com/repos/c2siorg/Project-Explainer",forks_url:"https://api.github.com/repos/c2siorg/Project-Explainer/forks",keys_url:"https://api.github.com/repos/c2siorg/Project-Explainer/keys{/key_id}",collaborators_url:"https://api.github.com/repos/c2siorg/Project-Explainer/collaborators{/collaborator}",teams_url:"https://api.github.com/repos/c2siorg/Project-Explainer/teams",hooks_url:"https://api.github.com/repos/c2siorg/Project-Explainer/hooks",issue_events_url:"https://api.github.com/repos/c2siorg/Project-Explainer/issues/events{/number}",events_url:"https://api.github.com/repos/c2siorg/Project-Explainer/events",assignees_url:"https://api.github.com/repos/c2siorg/Project-Explainer/assignees{/user}",branches_url:"https://api.github.com/repos/c2siorg/Project-Explainer/branches{/branch}",tags_url:"https://api.github.com/repos/c2siorg/Project-Explainer/tags",blobs_url:"https://api.github.com/repos/c2siorg/Project-Explainer/git/blobs{/sha}",git_tags_url:"https://api.github.com/repos/c2siorg/Project-Explainer/git/tags{/sha}",git_refs_url:"https://api.github.com/repos/c2siorg/Project-Explainer/git/refs{/sha}",trees_url:"https://api.github.com/repos/c2siorg/Project-Explainer/git/trees{/sha}",statuses_url:"https://api.github.com/repos/c2siorg/Project-Explainer/statuses/{sha}",languages_url:"https://api.github.com/repos/c2siorg/Project-Explainer/languages",stargazers_url:"https://api.github.com/repos/c2siorg/Project-Explainer/stargazers",contributors_url:"https://api.github.com/repos/c2siorg/Project-Explainer/contributors",subscribers_url:"https://api.github.com/repos/c2siorg/Project-Explainer/subscribers",subscription_url:"https://api.github.com/repos/c2siorg/Project-Explainer/subscription",commits_url:"https://api.github.com/repos/c2siorg/Project-Explainer/commits{/sha}",git_commits_url:"https://api.github.com/repos/c2siorg/Project-Explainer/git/commits{/sha}",comments_url:"https://api.github.com/repos/c2siorg/Project-Explainer/comments{/number}",issue_comment_url:"https://api.github.com/repos/c2siorg/Project-Explainer/issues/comments{/number}",contents_url:"https://api.github.com/repos/c2siorg/Project-Explainer/contents/{+path}",compare_url:"https://api.github.com/repos/c2siorg/Project-Explainer/compare/{base}...{head}",merges_url:"https://api.github.com/repos/c2siorg/Project-Explainer/merges",archive_url:"https://api.github.com/repos/c2siorg/Project-Explainer/{archive_format}{/ref}",downloads_url:"https://api.github.com/repos/c2siorg/Project-Explainer/downloads",issues_url:"https://api.github.com/repos/c2siorg/Project-Explainer/issues{/number}",pulls_url:"https://api.github.com/repos/c2siorg/Project-Explainer/pulls{/number}",milestones_url:"https://api.github.com/repos/c2siorg/Project-Explainer/milestones{/number}",notifications_url:"https://api.github.com/repos/c2siorg/Project-Explainer/notifications{?since,all,participating}",labels_url:"https://api.github.com/repos/c2siorg/Project-Explainer/labels{/name}",releases_url:"https://api.github.com/repos/c2siorg/Project-Explainer/releases{/id}",deployments_url:"https://api.github.com/repos/c2siorg/Project-Explainer/deployments",created_at:"2023-05-29T01:39:23Z",updated_at:"2024-08-25T03:41:41Z",pushed_at:"2024-08-25T03:41:38Z",git_url:"git://github.com/c2siorg/Project-Explainer.git",ssh_url:"git@github.com:c2siorg/Project-Explainer.git",clone_url:"https://github.com/c2siorg/Project-Explainer.git",svn_url:"https://github.com/c2siorg/Project-Explainer",homepage:"https://huggingface.co/spaces/SriPravallikaB/projectexplainer",size:11815,stargazers_count:14,watchers_count:14,language:"HTML",has_issues:!0,has_projects:!0,has_downloads:!0,has_wiki:!0,has_pages:!1,has_discussions:!1,forks_count:12,mirror_url:null,archived:!1,disabled:!1,open_issues_count:13,license:{key:"apache-2.0",name:"Apache License 2.0",spdx_id:"Apache-2.0",url:"https://api.github.com/licenses/apache-2.0",node_id:"MDc6TGljZW5zZTI="},allow_forking:!0,is_template:!1,web_commit_signoff_required:!1,topics:["gpt","large-language-models","summarization"],visibility:"public",forks:12,open_issues:13,watchers:14,default_branch:"main",permissions:{admin:!1,maintain:!1,push:!1,triage:!1,pull:!0},pull_requests:7},{id:655738886,node_id:"R_kgDOJxXIBg",name:"GraphNet",full_name:"c2siorg/GraphNet",private:!1,owner:{login:"c2siorg",id:84659987,node_id:"MDEyOk9yZ2FuaXphdGlvbjg0NjU5OTg3",avatar_url:"https://avatars.githubusercontent.com/u/84659987?v=4",gravatar_id:"",url:"https://api.github.com/users/c2siorg",html_url:"https://github.com/c2siorg",followers_url:"https://api.github.com/users/c2siorg/followers",following_url:"https://api.github.com/users/c2siorg/following{/other_user}",gists_url:"https://api.github.com/users/c2siorg/gists{/gist_id}",starred_url:"https://api.github.com/users/c2siorg/starred{/owner}{/repo}",subscriptions_url:"https://api.github.com/users/c2siorg/subscriptions",organizations_url:"https://api.github.com/users/c2siorg/orgs",repos_url:"https://api.github.com/users/c2siorg/repos",events_url:"https://api.github.com/users/c2siorg/events{/privacy}",received_events_url:"https://api.github.com/users/c2siorg/received_events",type:"Organization",site_admin:!1},html_url:"https://github.com/c2siorg/GraphNet",description:null,fork:!1,url:"https://api.github.com/repos/c2siorg/GraphNet",forks_url:"https://api.github.com/repos/c2siorg/GraphNet/forks",keys_url:"https://api.github.com/repos/c2siorg/GraphNet/keys{/key_id}",collaborators_url:"https://api.github.com/repos/c2siorg/GraphNet/collaborators{/collaborator}",teams_url:"https://api.github.com/repos/c2siorg/GraphNet/teams",hooks_url:"https://api.github.com/repos/c2siorg/GraphNet/hooks",issue_events_url:"https://api.github.com/repos/c2siorg/GraphNet/issues/events{/number}",events_url:"https://api.github.com/repos/c2siorg/GraphNet/events",assignees_url:"https://api.github.com/repos/c2siorg/GraphNet/assignees{/user}",branches_url:"https://api.github.com/repos/c2siorg/GraphNet/branches{/branch}",tags_url:"https://api.github.com/repos/c2siorg/GraphNet/tags",blobs_url:"https://api.github.com/repos/c2siorg/GraphNet/git/blobs{/sha}",git_tags_url:"https://api.github.com/repos/c2siorg/GraphNet/git/tags{/sha}",git_refs_url:"https://api.github.com/repos/c2siorg/GraphNet/git/refs{/sha}",trees_url:"https://api.github.com/repos/c2siorg/GraphNet/git/trees{/sha}",statuses_url:"https://api.github.com/repos/c2siorg/GraphNet/statuses/{sha}",languages_url:"https://api.github.com/repos/c2siorg/GraphNet/languages",stargazers_url:"https://api.github.com/repos/c2siorg/GraphNet/stargazers",contributors_url:"https://api.github.com/repos/c2siorg/GraphNet/contributors",subscribers_url:"https://api.github.com/repos/c2siorg/GraphNet/subscribers",subscription_url:"https://api.github.com/repos/c2siorg/GraphNet/subscription",commits_url:"https://api.github.com/repos/c2siorg/GraphNet/commits{/sha}",git_commits_url:"https://api.github.com/repos/c2siorg/GraphNet/git/commits{/sha}",comments_url:"https://api.github.com/repos/c2siorg/GraphNet/comments{/number}",issue_comment_url:"https://api.github.com/repos/c2siorg/GraphNet/issues/comments{/number}",contents_url:"https://api.github.com/repos/c2siorg/GraphNet/contents/{+path}",compare_url:"https://api.github.com/repos/c2siorg/GraphNet/compare/{base}...{head}",merges_url:"https://api.github.com/repos/c2siorg/GraphNet/merges",archive_url:"https://api.github.com/repos/c2siorg/GraphNet/{archive_format}{/ref}",downloads_url:"https://api.github.com/repos/c2siorg/GraphNet/downloads",issues_url:"https://api.github.com/repos/c2siorg/GraphNet/issues{/number}",pulls_url:"https://api.github.com/repos/c2siorg/GraphNet/pulls{/number}",milestones_url:"https://api.github.com/repos/c2siorg/GraphNet/milestones{/number}",notifications_url:"https://api.github.com/repos/c2siorg/GraphNet/notifications{?since,all,participating}",labels_url:"https://api.github.com/repos/c2siorg/GraphNet/labels{/name}",releases_url:"https://api.github.com/repos/c2siorg/GraphNet/releases{/id}",deployments_url:"https://api.github.com/repos/c2siorg/GraphNet/deployments",created_at:"2023-06-19T13:53:11Z",updated_at:"2024-02-01T18:40:28Z",pushed_at:"2023-08-26T06:58:00Z",git_url:"git://github.com/c2siorg/GraphNet.git",ssh_url:"git@github.com:c2siorg/GraphNet.git",clone_url:"https://github.com/c2siorg/GraphNet.git",svn_url:"https://github.com/c2siorg/GraphNet",homepage:null,size:18179,stargazers_count:2,watchers_count:2,language:"JavaScript",has_issues:!0,has_projects:!0,has_downloads:!0,has_wiki:!1,has_pages:!1,has_discussions:!1,forks_count:3,mirror_url:null,archived:!1,disabled:!1,open_issues_count:1,license:{key:"apache-2.0",name:"Apache License 2.0",spdx_id:"Apache-2.0",url:"https://api.github.com/licenses/apache-2.0",node_id:"MDc6TGljZW5zZTI="},allow_forking:!0,is_template:!1,web_commit_signoff_required:!1,topics:[],visibility:"public",forks:3,open_issues:1,watchers:2,default_branch:"main",permissions:{admin:!1,maintain:!1,push:!1,triage:!1,pull:!0},pull_requests:1},{id:663402767,node_id:"R_kgDOJ4q5Dw",name:"imagelab",full_name:"c2siorg/imagelab",private:!1,owner:{login:"c2siorg",id:84659987,node_id:"MDEyOk9yZ2FuaXphdGlvbjg0NjU5OTg3",avatar_url:"https://avatars.githubusercontent.com/u/84659987?v=4",gravatar_id:"",url:"https://api.github.com/users/c2siorg",html_url:"https://github.com/c2siorg",followers_url:"https://api.github.com/users/c2siorg/followers",following_url:"https://api.github.com/users/c2siorg/following{/other_user}",gists_url:"https://api.github.com/users/c2siorg/gists{/gist_id}",starred_url:"https://api.github.com/users/c2siorg/starred{/owner}{/repo}",subscriptions_url:"https://api.github.com/users/c2siorg/subscriptions",organizations_url:"https://api.github.com/users/c2siorg/orgs",repos_url:"https://api.github.com/users/c2siorg/repos",events_url:"https://api.github.com/users/c2siorg/events{/privacy}",received_events_url:"https://api.github.com/users/c2siorg/received_events",type:"Organization",site_admin:!1},html_url:"https://github.com/c2siorg/imagelab",description:"mageLab is a standalone tool which supports anyone to get started with image processing related concepts and techniques in an interactive, less logical way.",fork:!1,url:"https://api.github.com/repos/c2siorg/imagelab",forks_url:"https://api.github.com/repos/c2siorg/imagelab/forks",keys_url:"https://api.github.com/repos/c2siorg/imagelab/keys{/key_id}",collaborators_url:"https://api.github.com/repos/c2siorg/imagelab/collaborators{/collaborator}",teams_url:"https://api.github.com/repos/c2siorg/imagelab/teams",hooks_url:"https://api.github.com/repos/c2siorg/imagelab/hooks",issue_events_url:"https://api.github.com/repos/c2siorg/imagelab/issues/events{/number}",events_url:"https://api.github.com/repos/c2siorg/imagelab/events",assignees_url:"https://api.github.com/repos/c2siorg/imagelab/assignees{/user}",branches_url:"https://api.github.com/repos/c2siorg/imagelab/branches{/branch}",tags_url:"https://api.github.com/repos/c2siorg/imagelab/tags",blobs_url:"https://api.github.com/repos/c2siorg/imagelab/git/blobs{/sha}",git_tags_url:"https://api.github.com/repos/c2siorg/imagelab/git/tags{/sha}",git_refs_url:"https://api.github.com/repos/c2siorg/imagelab/git/refs{/sha}",trees_url:"https://api.github.com/repos/c2siorg/imagelab/git/trees{/sha}",statuses_url:"https://api.github.com/repos/c2siorg/imagelab/statuses/{sha}",languages_url:"https://api.github.com/repos/c2siorg/imagelab/languages",stargazers_url:"https://api.github.com/repos/c2siorg/imagelab/stargazers",contributors_url:"https://api.github.com/repos/c2siorg/imagelab/contributors",subscribers_url:"https://api.github.com/repos/c2siorg/imagelab/subscribers",subscription_url:"https://api.github.com/repos/c2siorg/imagelab/subscription",commits_url:"https://api.github.com/repos/c2siorg/imagelab/commits{/sha}",git_commits_url:"https://api.github.com/repos/c2siorg/imagelab/git/commits{/sha}",comments_url:"https://api.github.com/repos/c2siorg/imagelab/comments{/number}",issue_comment_url:"https://api.github.com/repos/c2siorg/imagelab/issues/comments{/number}",contents_url:"https://api.github.com/repos/c2siorg/imagelab/contents/{+path}",compare_url:"https://api.github.com/repos/c2siorg/imagelab/compare/{base}...{head}",merges_url:"https://api.github.com/repos/c2siorg/imagelab/merges",archive_url:"https://api.github.com/repos/c2siorg/imagelab/{archive_format}{/ref}",downloads_url:"https://api.github.com/repos/c2siorg/imagelab/downloads",issues_url:"https://api.github.com/repos/c2siorg/imagelab/issues{/number}",pulls_url:"https://api.github.com/repos/c2siorg/imagelab/pulls{/number}",milestones_url:"https://api.github.com/repos/c2siorg/imagelab/milestones{/number}",notifications_url:"https://api.github.com/repos/c2siorg/imagelab/notifications{?since,all,participating}",labels_url:"https://api.github.com/repos/c2siorg/imagelab/labels{/name}",releases_url:"https://api.github.com/repos/c2siorg/imagelab/releases{/id}",deployments_url:"https://api.github.com/repos/c2siorg/imagelab/deployments",created_at:"2023-07-07T08:02:14Z",updated_at:"2024-03-27T19:28:04Z",pushed_at:"2024-03-29T04:37:38Z",git_url:"git://github.com/c2siorg/imagelab.git",ssh_url:"git@github.com:c2siorg/imagelab.git",clone_url:"https://github.com/c2siorg/imagelab.git",svn_url:"https://github.com/c2siorg/imagelab",homepage:null,size:16778,stargazers_count:5,watchers_count:5,language:"Java",has_issues:!0,has_projects:!0,has_downloads:!0,has_wiki:!0,has_pages:!1,has_discussions:!1,forks_count:9,mirror_url:null,archived:!1,disabled:!1,open_issues_count:14,license:{key:"apache-2.0",name:"Apache License 2.0",spdx_id:"Apache-2.0",url:"https://api.github.com/licenses/apache-2.0",node_id:"MDc6TGljZW5zZTI="},allow_forking:!0,is_template:!1,web_commit_signoff_required:!1,topics:[],visibility:"public",forks:9,open_issues:14,watchers:5,default_branch:"master",permissions:{admin:!1,maintain:!1,push:!1,triage:!1,pull:!0},pull_requests:10},{id:663456455,node_id:"R_kgDOJ4uKxw",name:"Codelabz",full_name:"c2siorg/Codelabz",private:!1,owner:{login:"c2siorg",id:84659987,node_id:"MDEyOk9yZ2FuaXphdGlvbjg0NjU5OTg3",avatar_url:"https://avatars.githubusercontent.com/u/84659987?v=4",gravatar_id:"",url:"https://api.github.com/users/c2siorg",html_url:"https://github.com/c2siorg",followers_url:"https://api.github.com/users/c2siorg/followers",following_url:"https://api.github.com/users/c2siorg/following{/other_user}",gists_url:"https://api.github.com/users/c2siorg/gists{/gist_id}",starred_url:"https://api.github.com/users/c2siorg/starred{/owner}{/repo}",subscriptions_url:"https://api.github.com/users/c2siorg/subscriptions",organizations_url:"https://api.github.com/users/c2siorg/orgs",repos_url:"https://api.github.com/users/c2siorg/repos",events_url:"https://api.github.com/users/c2siorg/events{/privacy}",received_events_url:"https://api.github.com/users/c2siorg/received_events",type:"Organization",site_admin:!1},html_url:"https://github.com/c2siorg/Codelabz",description:"Codelabz",fork:!1,url:"https://api.github.com/repos/c2siorg/Codelabz",forks_url:"https://api.github.com/repos/c2siorg/Codelabz/forks",keys_url:"https://api.github.com/repos/c2siorg/Codelabz/keys{/key_id}",collaborators_url:"https://api.github.com/repos/c2siorg/Codelabz/collaborators{/collaborator}",teams_url:"https://api.github.com/repos/c2siorg/Codelabz/teams",hooks_url:"https://api.github.com/repos/c2siorg/Codelabz/hooks",issue_events_url:"https://api.github.com/repos/c2siorg/Codelabz/issues/events{/number}",events_url:"https://api.github.com/repos/c2siorg/Codelabz/events",assignees_url:"https://api.github.com/repos/c2siorg/Codelabz/assignees{/user}",branches_url:"https://api.github.com/repos/c2siorg/Codelabz/branches{/branch}",tags_url:"https://api.github.com/repos/c2siorg/Codelabz/tags",blobs_url:"https://api.github.com/repos/c2siorg/Codelabz/git/blobs{/sha}",git_tags_url:"https://api.github.com/repos/c2siorg/Codelabz/git/tags{/sha}",git_refs_url:"https://api.github.com/repos/c2siorg/Codelabz/git/refs{/sha}",trees_url:"https://api.github.com/repos/c2siorg/Codelabz/git/trees{/sha}",statuses_url:"https://api.github.com/repos/c2siorg/Codelabz/statuses/{sha}",languages_url:"https://api.github.com/repos/c2siorg/Codelabz/languages",stargazers_url:"https://api.github.com/repos/c2siorg/Codelabz/stargazers",contributors_url:"https://api.github.com/repos/c2siorg/Codelabz/contributors",subscribers_url:"https://api.github.com/repos/c2siorg/Codelabz/subscribers",subscription_url:"https://api.github.com/repos/c2siorg/Codelabz/subscription",commits_url:"https://api.github.com/repos/c2siorg/Codelabz/commits{/sha}",git_commits_url:"https://api.github.com/repos/c2siorg/Codelabz/git/commits{/sha}",comments_url:"https://api.github.com/repos/c2siorg/Codelabz/comments{/number}",issue_comment_url:"https://api.github.com/repos/c2siorg/Codelabz/issues/comments{/number}",contents_url:"https://api.github.com/repos/c2siorg/Codelabz/contents/{+path}",compare_url:"https://api.github.com/repos/c2siorg/Codelabz/compare/{base}...{head}",merges_url:"https://api.github.com/repos/c2siorg/Codelabz/merges",archive_url:"https://api.github.com/repos/c2siorg/Codelabz/{archive_format}{/ref}",downloads_url:"https://api.github.com/repos/c2siorg/Codelabz/downloads",issues_url:"https://api.github.com/repos/c2siorg/Codelabz/issues{/number}",pulls_url:"https://api.github.com/repos/c2siorg/Codelabz/pulls{/number}",milestones_url:"https://api.github.com/repos/c2siorg/Codelabz/milestones{/number}",notifications_url:"https://api.github.com/repos/c2siorg/Codelabz/notifications{?since,all,participating}",labels_url:"https://api.github.com/repos/c2siorg/Codelabz/labels{/name}",releases_url:"https://api.github.com/repos/c2siorg/Codelabz/releases{/id}",deployments_url:"https://api.github.com/repos/c2siorg/Codelabz/deployments",created_at:"2023-07-07T10:31:59Z",updated_at:"2024-05-02T06:53:27Z",pushed_at:"2024-07-09T17:51:59Z",git_url:"git://github.com/c2siorg/Codelabz.git",ssh_url:"git@github.com:c2siorg/Codelabz.git",clone_url:"https://github.com/c2siorg/Codelabz.git",svn_url:"https://github.com/c2siorg/Codelabz",homepage:null,size:14837,stargazers_count:11,watchers_count:11,language:"JavaScript",has_issues:!0,has_projects:!0,has_downloads:!0,has_wiki:!0,has_pages:!1,has_discussions:!1,forks_count:50,mirror_url:null,archived:!1,disabled:!1,open_issues_count:67,license:{key:"apache-2.0",name:"Apache License 2.0",spdx_id:"Apache-2.0",url:"https://api.github.com/licenses/apache-2.0",node_id:"MDc6TGljZW5zZTI="},allow_forking:!0,is_template:!1,web_commit_signoff_required:!1,topics:[],visibility:"public",forks:50,open_issues:67,watchers:11,default_branch:"master",permissions:{admin:!0,maintain:!0,push:!0,triage:!0,pull:!0},pull_requests:30},{id:663457260,node_id:"R_kgDOJ4uN7A",name:"DroneSym",full_name:"c2siorg/DroneSym",private:!1,owner:{login:"c2siorg",id:84659987,node_id:"MDEyOk9yZ2FuaXphdGlvbjg0NjU5OTg3",avatar_url:"https://avatars.githubusercontent.com/u/84659987?v=4",gravatar_id:"",url:"https://api.github.com/users/c2siorg",html_url:"https://github.com/c2siorg",followers_url:"https://api.github.com/users/c2siorg/followers",following_url:"https://api.github.com/users/c2siorg/following{/other_user}",gists_url:"https://api.github.com/users/c2siorg/gists{/gist_id}",starred_url:"https://api.github.com/users/c2siorg/starred{/owner}{/repo}",subscriptions_url:"https://api.github.com/users/c2siorg/subscriptions",organizations_url:"https://api.github.com/users/c2siorg/orgs",repos_url:"https://api.github.com/users/c2siorg/repos",events_url:"https://api.github.com/users/c2siorg/events{/privacy}",received_events_url:"https://api.github.com/users/c2siorg/received_events",type:"Organization",site_admin:!1},html_url:"https://github.com/c2siorg/DroneSym",description:"Dronesym is a platform enabling users to handle and track their drone fleets in real time. Users can have functionality to add new drones configure their flight paths and monitor their progress through a web dashboard.",fork:!1,url:"https://api.github.com/repos/c2siorg/DroneSym",forks_url:"https://api.github.com/repos/c2siorg/DroneSym/forks",keys_url:"https://api.github.com/repos/c2siorg/DroneSym/keys{/key_id}",collaborators_url:"https://api.github.com/repos/c2siorg/DroneSym/collaborators{/collaborator}",teams_url:"https://api.github.com/repos/c2siorg/DroneSym/teams",hooks_url:"https://api.github.com/repos/c2siorg/DroneSym/hooks",issue_events_url:"https://api.github.com/repos/c2siorg/DroneSym/issues/events{/number}",events_url:"https://api.github.com/repos/c2siorg/DroneSym/events",assignees_url:"https://api.github.com/repos/c2siorg/DroneSym/assignees{/user}",branches_url:"https://api.github.com/repos/c2siorg/DroneSym/branches{/branch}",tags_url:"https://api.github.com/repos/c2siorg/DroneSym/tags",blobs_url:"https://api.github.com/repos/c2siorg/DroneSym/git/blobs{/sha}",git_tags_url:"https://api.github.com/repos/c2siorg/DroneSym/git/tags{/sha}",git_refs_url:"https://api.github.com/repos/c2siorg/DroneSym/git/refs{/sha}",trees_url:"https://api.github.com/repos/c2siorg/DroneSym/git/trees{/sha}",statuses_url:"https://api.github.com/repos/c2siorg/DroneSym/statuses/{sha}",languages_url:"https://api.github.com/repos/c2siorg/DroneSym/languages",stargazers_url:"https://api.github.com/repos/c2siorg/DroneSym/stargazers",contributors_url:"https://api.github.com/repos/c2siorg/DroneSym/contributors",subscribers_url:"https://api.github.com/repos/c2siorg/DroneSym/subscribers",subscription_url:"https://api.github.com/repos/c2siorg/DroneSym/subscription",commits_url:"https://api.github.com/repos/c2siorg/DroneSym/commits{/sha}",git_commits_url:"https://api.github.com/repos/c2siorg/DroneSym/git/commits{/sha}",comments_url:"https://api.github.com/repos/c2siorg/DroneSym/comments{/number}",issue_comment_url:"https://api.github.com/repos/c2siorg/DroneSym/issues/comments{/number}",contents_url:"https://api.github.com/repos/c2siorg/DroneSym/contents/{+path}",compare_url:"https://api.github.com/repos/c2siorg/DroneSym/compare/{base}...{head}",merges_url:"https://api.github.com/repos/c2siorg/DroneSym/merges",archive_url:"https://api.github.com/repos/c2siorg/DroneSym/{archive_format}{/ref}",downloads_url:"https://api.github.com/repos/c2siorg/DroneSym/downloads",issues_url:"https://api.github.com/repos/c2siorg/DroneSym/issues{/number}",pulls_url:"https://api.github.com/repos/c2siorg/DroneSym/pulls{/number}",milestones_url:"https://api.github.com/repos/c2siorg/DroneSym/milestones{/number}",notifications_url:"https://api.github.com/repos/c2siorg/DroneSym/notifications{?since,all,participating}",labels_url:"https://api.github.com/repos/c2siorg/DroneSym/labels{/name}",releases_url:"https://api.github.com/repos/c2siorg/DroneSym/releases{/id}",deployments_url:"https://api.github.com/repos/c2siorg/DroneSym/deployments",created_at:"2023-07-07T10:34:35Z",updated_at:"2023-07-07T11:40:45Z",pushed_at:"2023-07-07T11:40:39Z",git_url:"git://github.com/c2siorg/DroneSym.git",ssh_url:"git@github.com:c2siorg/DroneSym.git",clone_url:"https://github.com/c2siorg/DroneSym.git",svn_url:"https://github.com/c2siorg/DroneSym",homepage:null,size:611,stargazers_count:0,watchers_count:0,language:"TypeScript",has_issues:!0,has_projects:!0,has_downloads:!0,has_wiki:!0,has_pages:!1,has_discussions:!1,forks_count:0,mirror_url:null,archived:!1,disabled:!1,open_issues_count:0,license:{key:"apache-2.0",name:"Apache License 2.0",spdx_id:"Apache-2.0",url:"https://api.github.com/licenses/apache-2.0",node_id:"MDc6TGljZW5zZTI="},allow_forking:!0,is_template:!1,web_commit_signoff_required:!1,topics:[],visibility:"public",forks:0,open_issues:0,watchers:0,default_branch:"master",permissions:{admin:!1,maintain:!1,push:!1,triage:!1,pull:!0},pull_requests:0},{id:663462965,node_id:"R_kgDOJ4ukNQ",name:"NFT-Toolbox",full_name:"c2siorg/NFT-Toolbox",private:!1,owner:{login:"c2siorg",id:84659987,node_id:"MDEyOk9yZ2FuaXphdGlvbjg0NjU5OTg3",avatar_url:"https://avatars.githubusercontent.com/u/84659987?v=4",gravatar_id:"",url:"https://api.github.com/users/c2siorg",html_url:"https://github.com/c2siorg",followers_url:"https://api.github.com/users/c2siorg/followers",following_url:"https://api.github.com/users/c2siorg/following{/other_user}",gists_url:"https://api.github.com/users/c2siorg/gists{/gist_id}",starred_url:"https://api.github.com/users/c2siorg/starred{/owner}{/repo}",subscriptions_url:"https://api.github.com/users/c2siorg/subscriptions",organizations_url:"https://api.github.com/users/c2siorg/orgs",repos_url:"https://api.github.com/users/c2siorg/repos",events_url:"https://api.github.com/users/c2siorg/events{/privacy}",received_events_url:"https://api.github.com/users/c2siorg/received_events",type:"Organization",site_admin:!1},html_url:"https://github.com/c2siorg/NFT-Toolbox",description:"A non-fungible token (NFT) is a non-interchangeable unit of data stored on a blockchain, a form of digital ledger, that can be sold and traded. Each NFT has its own unique identity. Design NFT\u2019s along with building a web3 dapp, that can mint NFTs.",fork:!1,url:"https://api.github.com/repos/c2siorg/NFT-Toolbox",forks_url:"https://api.github.com/repos/c2siorg/NFT-Toolbox/forks",keys_url:"https://api.github.com/repos/c2siorg/NFT-Toolbox/keys{/key_id}",collaborators_url:"https://api.github.com/repos/c2siorg/NFT-Toolbox/collaborators{/collaborator}",teams_url:"https://api.github.com/repos/c2siorg/NFT-Toolbox/teams",hooks_url:"https://api.github.com/repos/c2siorg/NFT-Toolbox/hooks",issue_events_url:"https://api.github.com/repos/c2siorg/NFT-Toolbox/issues/events{/number}",events_url:"https://api.github.com/repos/c2siorg/NFT-Toolbox/events",assignees_url:"https://api.github.com/repos/c2siorg/NFT-Toolbox/assignees{/user}",branches_url:"https://api.github.com/repos/c2siorg/NFT-Toolbox/branches{/branch}",tags_url:"https://api.github.com/repos/c2siorg/NFT-Toolbox/tags",blobs_url:"https://api.github.com/repos/c2siorg/NFT-Toolbox/git/blobs{/sha}",git_tags_url:"https://api.github.com/repos/c2siorg/NFT-Toolbox/git/tags{/sha}",git_refs_url:"https://api.github.com/repos/c2siorg/NFT-Toolbox/git/refs{/sha}",trees_url:"https://api.github.com/repos/c2siorg/NFT-Toolbox/git/trees{/sha}",statuses_url:"https://api.github.com/repos/c2siorg/NFT-Toolbox/statuses/{sha}",languages_url:"https://api.github.com/repos/c2siorg/NFT-Toolbox/languages",stargazers_url:"https://api.github.com/repos/c2siorg/NFT-Toolbox/stargazers",contributors_url:"https://api.github.com/repos/c2siorg/NFT-Toolbox/contributors",subscribers_url:"https://api.github.com/repos/c2siorg/NFT-Toolbox/subscribers",subscription_url:"https://api.github.com/repos/c2siorg/NFT-Toolbox/subscription",commits_url:"https://api.github.com/repos/c2siorg/NFT-Toolbox/commits{/sha}",git_commits_url:"https://api.github.com/repos/c2siorg/NFT-Toolbox/git/commits{/sha}",comments_url:"https://api.github.com/repos/c2siorg/NFT-Toolbox/comments{/number}",issue_comment_url:"https://api.github.com/repos/c2siorg/NFT-Toolbox/issues/comments{/number}",contents_url:"https://api.github.com/repos/c2siorg/NFT-Toolbox/contents/{+path}",compare_url:"https://api.github.com/repos/c2siorg/NFT-Toolbox/compare/{base}...{head}",merges_url:"https://api.github.com/repos/c2siorg/NFT-Toolbox/merges",archive_url:"https://api.github.com/repos/c2siorg/NFT-Toolbox/{archive_format}{/ref}",downloads_url:"https://api.github.com/repos/c2siorg/NFT-Toolbox/downloads",issues_url:"https://api.github.com/repos/c2siorg/NFT-Toolbox/issues{/number}",pulls_url:"https://api.github.com/repos/c2siorg/NFT-Toolbox/pulls{/number}",milestones_url:"https://api.github.com/repos/c2siorg/NFT-Toolbox/milestones{/number}",notifications_url:"https://api.github.com/repos/c2siorg/NFT-Toolbox/notifications{?since,all,participating}",labels_url:"https://api.github.com/repos/c2siorg/NFT-Toolbox/labels{/name}",releases_url:"https://api.github.com/repos/c2siorg/NFT-Toolbox/releases{/id}",deployments_url:"https://api.github.com/repos/c2siorg/NFT-Toolbox/deployments",created_at:"2023-07-07T10:52:07Z",updated_at:"2024-03-06T18:20:37Z",pushed_at:"2024-07-11T14:32:44Z",git_url:"git://github.com/c2siorg/NFT-Toolbox.git",ssh_url:"git@github.com:c2siorg/NFT-Toolbox.git",clone_url:"https://github.com/c2siorg/NFT-Toolbox.git",svn_url:"https://github.com/c2siorg/NFT-Toolbox",homepage:null,size:466,stargazers_count:1,watchers_count:1,language:"TypeScript",has_issues:!0,has_projects:!0,has_downloads:!0,has_wiki:!0,has_pages:!1,has_discussions:!1,forks_count:3,mirror_url:null,archived:!1,disabled:!1,open_issues_count:24,license:{key:"apache-2.0",name:"Apache License 2.0",spdx_id:"Apache-2.0",url:"https://api.github.com/licenses/apache-2.0",node_id:"MDc6TGljZW5zZTI="},allow_forking:!0,is_template:!1,web_commit_signoff_required:!1,topics:[],visibility:"public",forks:3,open_issues:24,watchers:1,default_branch:"master",permissions:{admin:!1,maintain:!1,push:!1,triage:!1,pull:!0},pull_requests:8},{id:663480909,node_id:"R_kgDOJ4vqTQ",name:"GSoC",full_name:"c2siorg/GSoC",private:!1,owner:{login:"c2siorg",id:84659987,node_id:"MDEyOk9yZ2FuaXphdGlvbjg0NjU5OTg3",avatar_url:"https://avatars.githubusercontent.com/u/84659987?v=4",gravatar_id:"",url:"https://api.github.com/users/c2siorg",html_url:"https://github.com/c2siorg",followers_url:"https://api.github.com/users/c2siorg/followers",following_url:"https://api.github.com/users/c2siorg/following{/other_user}",gists_url:"https://api.github.com/users/c2siorg/gists{/gist_id}",starred_url:"https://api.github.com/users/c2siorg/starred{/owner}{/repo}",subscriptions_url:"https://api.github.com/users/c2siorg/subscriptions",organizations_url:"https://api.github.com/users/c2siorg/orgs",repos_url:"https://api.github.com/users/c2siorg/repos",events_url:"https://api.github.com/users/c2siorg/events{/privacy}",received_events_url:"https://api.github.com/users/c2siorg/received_events",type:"Organization",site_admin:!1},html_url:"https://github.com/c2siorg/GSoC",description:"SCoRe Lab GSoC Final Reports",fork:!1,url:"https://api.github.com/repos/c2siorg/GSoC",forks_url:"https://api.github.com/repos/c2siorg/GSoC/forks",keys_url:"https://api.github.com/repos/c2siorg/GSoC/keys{/key_id}",collaborators_url:"https://api.github.com/repos/c2siorg/GSoC/collaborators{/collaborator}",teams_url:"https://api.github.com/repos/c2siorg/GSoC/teams",hooks_url:"https://api.github.com/repos/c2siorg/GSoC/hooks",issue_events_url:"https://api.github.com/repos/c2siorg/GSoC/issues/events{/number}",events_url:"https://api.github.com/repos/c2siorg/GSoC/events",assignees_url:"https://api.github.com/repos/c2siorg/GSoC/assignees{/user}",branches_url:"https://api.github.com/repos/c2siorg/GSoC/branches{/branch}",tags_url:"https://api.github.com/repos/c2siorg/GSoC/tags",blobs_url:"https://api.github.com/repos/c2siorg/GSoC/git/blobs{/sha}",git_tags_url:"https://api.github.com/repos/c2siorg/GSoC/git/tags{/sha}",git_refs_url:"https://api.github.com/repos/c2siorg/GSoC/git/refs{/sha}",trees_url:"https://api.github.com/repos/c2siorg/GSoC/git/trees{/sha}",statuses_url:"https://api.github.com/repos/c2siorg/GSoC/statuses/{sha}",languages_url:"https://api.github.com/repos/c2siorg/GSoC/languages",stargazers_url:"https://api.github.com/repos/c2siorg/GSoC/stargazers",contributors_url:"https://api.github.com/repos/c2siorg/GSoC/contributors",subscribers_url:"https://api.github.com/repos/c2siorg/GSoC/subscribers",subscription_url:"https://api.github.com/repos/c2siorg/GSoC/subscription",commits_url:"https://api.github.com/repos/c2siorg/GSoC/commits{/sha}",git_commits_url:"https://api.github.com/repos/c2siorg/GSoC/git/commits{/sha}",comments_url:"https://api.github.com/repos/c2siorg/GSoC/comments{/number}",issue_comment_url:"https://api.github.com/repos/c2siorg/GSoC/issues/comments{/number}",contents_url:"https://api.github.com/repos/c2siorg/GSoC/contents/{+path}",compare_url:"https://api.github.com/repos/c2siorg/GSoC/compare/{base}...{head}",merges_url:"https://api.github.com/repos/c2siorg/GSoC/merges",archive_url:"https://api.github.com/repos/c2siorg/GSoC/{archive_format}{/ref}",downloads_url:"https://api.github.com/repos/c2siorg/GSoC/downloads",issues_url:"https://api.github.com/repos/c2siorg/GSoC/issues{/number}",pulls_url:"https://api.github.com/repos/c2siorg/GSoC/pulls{/number}",milestones_url:"https://api.github.com/repos/c2siorg/GSoC/milestones{/number}",notifications_url:"https://api.github.com/repos/c2siorg/GSoC/notifications{?since,all,participating}",labels_url:"https://api.github.com/repos/c2siorg/GSoC/labels{/name}",releases_url:"https://api.github.com/repos/c2siorg/GSoC/releases{/id}",deployments_url:"https://api.github.com/repos/c2siorg/GSoC/deployments",created_at:"2023-07-07T11:46:15Z",updated_at:"2024-08-27T00:47:12Z",pushed_at:"2024-08-27T00:47:09Z",git_url:"git://github.com/c2siorg/GSoC.git",ssh_url:"git@github.com:c2siorg/GSoC.git",clone_url:"https://github.com/c2siorg/GSoC.git",svn_url:"https://github.com/c2siorg/GSoC",homepage:null,size:654,stargazers_count:2,watchers_count:2,language:null,has_issues:!0,has_projects:!0,has_downloads:!0,has_wiki:!0,has_pages:!1,has_discussions:!1,forks_count:27,mirror_url:null,archived:!1,disabled:!1,open_issues_count:0,license:null,allow_forking:!0,is_template:!1,web_commit_signoff_required:!1,topics:[],visibility:"public",forks:27,open_issues:0,watchers:2,default_branch:"master",permissions:{admin:!1,maintain:!1,push:!1,triage:!1,pull:!0},pull_requests:0},{id:663481408,node_id:"R_kgDOJ4vsQA",name:"Codelabz-Mobile",full_name:"c2siorg/Codelabz-Mobile",private:!1,owner:{login:"c2siorg",id:84659987,node_id:"MDEyOk9yZ2FuaXphdGlvbjg0NjU5OTg3",avatar_url:"https://avatars.githubusercontent.com/u/84659987?v=4",gravatar_id:"",url:"https://api.github.com/users/c2siorg",html_url:"https://github.com/c2siorg",followers_url:"https://api.github.com/users/c2siorg/followers",following_url:"https://api.github.com/users/c2siorg/following{/other_user}",gists_url:"https://api.github.com/users/c2siorg/gists{/gist_id}",starred_url:"https://api.github.com/users/c2siorg/starred{/owner}{/repo}",subscriptions_url:"https://api.github.com/users/c2siorg/subscriptions",organizations_url:"https://api.github.com/users/c2siorg/orgs",repos_url:"https://api.github.com/users/c2siorg/repos",events_url:"https://api.github.com/users/c2siorg/events{/privacy}",received_events_url:"https://api.github.com/users/c2siorg/received_events",type:"Organization",site_admin:!1},html_url:"https://github.com/c2siorg/Codelabz-Mobile",description:"Codelabz-Mobile",fork:!1,url:"https://api.github.com/repos/c2siorg/Codelabz-Mobile",forks_url:"https://api.github.com/repos/c2siorg/Codelabz-Mobile/forks",keys_url:"https://api.github.com/repos/c2siorg/Codelabz-Mobile/keys{/key_id}",collaborators_url:"https://api.github.com/repos/c2siorg/Codelabz-Mobile/collaborators{/collaborator}",teams_url:"https://api.github.com/repos/c2siorg/Codelabz-Mobile/teams",hooks_url:"https://api.github.com/repos/c2siorg/Codelabz-Mobile/hooks",issue_events_url:"https://api.github.com/repos/c2siorg/Codelabz-Mobile/issues/events{/number}",events_url:"https://api.github.com/repos/c2siorg/Codelabz-Mobile/events",assignees_url:"https://api.github.com/repos/c2siorg/Codelabz-Mobile/assignees{/user}",branches_url:"https://api.github.com/repos/c2siorg/Codelabz-Mobile/branches{/branch}",tags_url:"https://api.github.com/repos/c2siorg/Codelabz-Mobile/tags",blobs_url:"https://api.github.com/repos/c2siorg/Codelabz-Mobile/git/blobs{/sha}",git_tags_url:"https://api.github.com/repos/c2siorg/Codelabz-Mobile/git/tags{/sha}",git_refs_url:"https://api.github.com/repos/c2siorg/Codelabz-Mobile/git/refs{/sha}",trees_url:"https://api.github.com/repos/c2siorg/Codelabz-Mobile/git/trees{/sha}",statuses_url:"https://api.github.com/repos/c2siorg/Codelabz-Mobile/statuses/{sha}",languages_url:"https://api.github.com/repos/c2siorg/Codelabz-Mobile/languages",stargazers_url:"https://api.github.com/repos/c2siorg/Codelabz-Mobile/stargazers",contributors_url:"https://api.github.com/repos/c2siorg/Codelabz-Mobile/contributors",subscribers_url:"https://api.github.com/repos/c2siorg/Codelabz-Mobile/subscribers",subscription_url:"https://api.github.com/repos/c2siorg/Codelabz-Mobile/subscription",commits_url:"https://api.github.com/repos/c2siorg/Codelabz-Mobile/commits{/sha}",git_commits_url:"https://api.github.com/repos/c2siorg/Codelabz-Mobile/git/commits{/sha}",comments_url:"https://api.github.com/repos/c2siorg/Codelabz-Mobile/comments{/number}",issue_comment_url:"https://api.github.com/repos/c2siorg/Codelabz-Mobile/issues/comments{/number}",contents_url:"https://api.github.com/repos/c2siorg/Codelabz-Mobile/contents/{+path}",compare_url:"https://api.github.com/repos/c2siorg/Codelabz-Mobile/compare/{base}...{head}",merges_url:"https://api.github.com/repos/c2siorg/Codelabz-Mobile/merges",archive_url:"https://api.github.com/repos/c2siorg/Codelabz-Mobile/{archive_format}{/ref}",downloads_url:"https://api.github.com/repos/c2siorg/Codelabz-Mobile/downloads",issues_url:"https://api.github.com/repos/c2siorg/Codelabz-Mobile/issues{/number}",pulls_url:"https://api.github.com/repos/c2siorg/Codelabz-Mobile/pulls{/number}",milestones_url:"https://api.github.com/repos/c2siorg/Codelabz-Mobile/milestones{/number}",notifications_url:"https://api.github.com/repos/c2siorg/Codelabz-Mobile/notifications{?since,all,participating}",labels_url:"https://api.github.com/repos/c2siorg/Codelabz-Mobile/labels{/name}",releases_url:"https://api.github.com/repos/c2siorg/Codelabz-Mobile/releases{/id}",deployments_url:"https://api.github.com/repos/c2siorg/Codelabz-Mobile/deployments",created_at:"2023-07-07T11:47:40Z",updated_at:"2024-03-11T03:18:32Z",pushed_at:"2023-07-07T11:49:43Z",git_url:"git://github.com/c2siorg/Codelabz-Mobile.git",ssh_url:"git@github.com:c2siorg/Codelabz-Mobile.git",clone_url:"https://github.com/c2siorg/Codelabz-Mobile.git",svn_url:"https://github.com/c2siorg/Codelabz-Mobile",homepage:null,size:168,stargazers_count:1,watchers_count:1,language:"Dart",has_issues:!0,has_projects:!0,has_downloads:!0,has_wiki:!0,has_pages:!1,has_discussions:!1,forks_count:0,mirror_url:null,archived:!1,disabled:!1,open_issues_count:0,license:{key:"apache-2.0",name:"Apache License 2.0",spdx_id:"Apache-2.0",url:"https://api.github.com/licenses/apache-2.0",node_id:"MDc6TGljZW5zZTI="},allow_forking:!0,is_template:!1,web_commit_signoff_required:!1,topics:[],visibility:"public",forks:0,open_issues:0,watchers:1,default_branch:"master",permissions:{admin:!1,maintain:!1,push:!1,triage:!1,pull:!0},pull_requests:0},{id:663481743,node_id:"R_kgDOJ4vtjw",name:"com-dictionary",full_name:"c2siorg/com-dictionary",private:!1,owner:{login:"c2siorg",id:84659987,node_id:"MDEyOk9yZ2FuaXphdGlvbjg0NjU5OTg3",avatar_url:"https://avatars.githubusercontent.com/u/84659987?v=4",gravatar_id:"",url:"https://api.github.com/users/c2siorg",html_url:"https://github.com/c2siorg",followers_url:"https://api.github.com/users/c2siorg/followers",following_url:"https://api.github.com/users/c2siorg/following{/other_user}",gists_url:"https://api.github.com/users/c2siorg/gists{/gist_id}",starred_url:"https://api.github.com/users/c2siorg/starred{/owner}{/repo}",subscriptions_url:"https://api.github.com/users/c2siorg/subscriptions",organizations_url:"https://api.github.com/users/c2siorg/orgs",repos_url:"https://api.github.com/users/c2siorg/repos",events_url:"https://api.github.com/users/c2siorg/events{/privacy}",received_events_url:"https://api.github.com/users/c2siorg/received_events",type:"Organization",site_admin:!1},html_url:"https://github.com/c2siorg/com-dictionary",description:"Community Dictionary",fork:!1,url:"https://api.github.com/repos/c2siorg/com-dictionary",forks_url:"https://api.github.com/repos/c2siorg/com-dictionary/forks",keys_url:"https://api.github.com/repos/c2siorg/com-dictionary/keys{/key_id}",collaborators_url:"https://api.github.com/repos/c2siorg/com-dictionary/collaborators{/collaborator}",teams_url:"https://api.github.com/repos/c2siorg/com-dictionary/teams",hooks_url:"https://api.github.com/repos/c2siorg/com-dictionary/hooks",issue_events_url:"https://api.github.com/repos/c2siorg/com-dictionary/issues/events{/number}",events_url:"https://api.github.com/repos/c2siorg/com-dictionary/events",assignees_url:"https://api.github.com/repos/c2siorg/com-dictionary/assignees{/user}",branches_url:"https://api.github.com/repos/c2siorg/com-dictionary/branches{/branch}",tags_url:"https://api.github.com/repos/c2siorg/com-dictionary/tags",blobs_url:"https://api.github.com/repos/c2siorg/com-dictionary/git/blobs{/sha}",git_tags_url:"https://api.github.com/repos/c2siorg/com-dictionary/git/tags{/sha}",git_refs_url:"https://api.github.com/repos/c2siorg/com-dictionary/git/refs{/sha}",trees_url:"https://api.github.com/repos/c2siorg/com-dictionary/git/trees{/sha}",statuses_url:"https://api.github.com/repos/c2siorg/com-dictionary/statuses/{sha}",languages_url:"https://api.github.com/repos/c2siorg/com-dictionary/languages",stargazers_url:"https://api.github.com/repos/c2siorg/com-dictionary/stargazers",contributors_url:"https://api.github.com/repos/c2siorg/com-dictionary/contributors",subscribers_url:"https://api.github.com/repos/c2siorg/com-dictionary/subscribers",subscription_url:"https://api.github.com/repos/c2siorg/com-dictionary/subscription",commits_url:"https://api.github.com/repos/c2siorg/com-dictionary/commits{/sha}",git_commits_url:"https://api.github.com/repos/c2siorg/com-dictionary/git/commits{/sha}",comments_url:"https://api.github.com/repos/c2siorg/com-dictionary/comments{/number}",issue_comment_url:"https://api.github.com/repos/c2siorg/com-dictionary/issues/comments{/number}",contents_url:"https://api.github.com/repos/c2siorg/com-dictionary/contents/{+path}",compare_url:"https://api.github.com/repos/c2siorg/com-dictionary/compare/{base}...{head}",merges_url:"https://api.github.com/repos/c2siorg/com-dictionary/merges",archive_url:"https://api.github.com/repos/c2siorg/com-dictionary/{archive_format}{/ref}",downloads_url:"https://api.github.com/repos/c2siorg/com-dictionary/downloads",issues_url:"https://api.github.com/repos/c2siorg/com-dictionary/issues{/number}",pulls_url:"https://api.github.com/repos/c2siorg/com-dictionary/pulls{/number}",milestones_url:"https://api.github.com/repos/c2siorg/com-dictionary/milestones{/number}",notifications_url:"https://api.github.com/repos/c2siorg/com-dictionary/notifications{?since,all,participating}",labels_url:"https://api.github.com/repos/c2siorg/com-dictionary/labels{/name}",releases_url:"https://api.github.com/repos/c2siorg/com-dictionary/releases{/id}",deployments_url:"https://api.github.com/repos/c2siorg/com-dictionary/deployments",created_at:"2023-07-07T11:48:38Z",updated_at:"2023-07-07T11:50:25Z",pushed_at:"2024-03-29T13:58:34Z",git_url:"git://github.com/c2siorg/com-dictionary.git",ssh_url:"git@github.com:c2siorg/com-dictionary.git",clone_url:"https://github.com/c2siorg/com-dictionary.git",svn_url:"https://github.com/c2siorg/com-dictionary",homepage:null,size:8007,stargazers_count:0,watchers_count:0,language:"JavaScript",has_issues:!0,has_projects:!0,has_downloads:!0,has_wiki:!0,has_pages:!1,has_discussions:!1,forks_count:1,mirror_url:null,archived:!1,disabled:!1,open_issues_count:3,license:{key:"apache-2.0",name:"Apache License 2.0",spdx_id:"Apache-2.0",url:"https://api.github.com/licenses/apache-2.0",node_id:"MDc6TGljZW5zZTI="},allow_forking:!0,is_template:!1,web_commit_signoff_required:!1,topics:[],visibility:"public",forks:1,open_issues:3,watchers:0,default_branch:"master",permissions:{admin:!1,maintain:!1,push:!1,triage:!1,pull:!0},pull_requests:1},{id:663482552,node_id:"R_kgDOJ4vwuA",name:"Webiu",full_name:"c2siorg/Webiu",private:!1,owner:{login:"c2siorg",id:84659987,node_id:"MDEyOk9yZ2FuaXphdGlvbjg0NjU5OTg3",avatar_url:"https://avatars.githubusercontent.com/u/84659987?v=4",gravatar_id:"",url:"https://api.github.com/users/c2siorg",html_url:"https://github.com/c2siorg",followers_url:"https://api.github.com/users/c2siorg/followers",following_url:"https://api.github.com/users/c2siorg/following{/other_user}",gists_url:"https://api.github.com/users/c2siorg/gists{/gist_id}",starred_url:"https://api.github.com/users/c2siorg/starred{/owner}{/repo}",subscriptions_url:"https://api.github.com/users/c2siorg/subscriptions",organizations_url:"https://api.github.com/users/c2siorg/orgs",repos_url:"https://api.github.com/users/c2siorg/repos",events_url:"https://api.github.com/users/c2siorg/events{/privacy}",received_events_url:"https://api.github.com/users/c2siorg/received_events",type:"Organization",site_admin:!1},html_url:"https://github.com/c2siorg/Webiu",description:"Building and maintaining a website is an essential task for any business or organization. This project aims to ease the workflow of getting a website up and running by developing a \u201Cgeneralized website builder\u201D, with the help of the Gatsby Js Framework. The individuals would be able to utilize this generalized platform to plug-in required module\u2026",fork:!1,url:"https://api.github.com/repos/c2siorg/Webiu",forks_url:"https://api.github.com/repos/c2siorg/Webiu/forks",keys_url:"https://api.github.com/repos/c2siorg/Webiu/keys{/key_id}",collaborators_url:"https://api.github.com/repos/c2siorg/Webiu/collaborators{/collaborator}",teams_url:"https://api.github.com/repos/c2siorg/Webiu/teams",hooks_url:"https://api.github.com/repos/c2siorg/Webiu/hooks",issue_events_url:"https://api.github.com/repos/c2siorg/Webiu/issues/events{/number}",events_url:"https://api.github.com/repos/c2siorg/Webiu/events",assignees_url:"https://api.github.com/repos/c2siorg/Webiu/assignees{/user}",branches_url:"https://api.github.com/repos/c2siorg/Webiu/branches{/branch}",tags_url:"https://api.github.com/repos/c2siorg/Webiu/tags",blobs_url:"https://api.github.com/repos/c2siorg/Webiu/git/blobs{/sha}",git_tags_url:"https://api.github.com/repos/c2siorg/Webiu/git/tags{/sha}",git_refs_url:"https://api.github.com/repos/c2siorg/Webiu/git/refs{/sha}",trees_url:"https://api.github.com/repos/c2siorg/Webiu/git/trees{/sha}",statuses_url:"https://api.github.com/repos/c2siorg/Webiu/statuses/{sha}",languages_url:"https://api.github.com/repos/c2siorg/Webiu/languages",stargazers_url:"https://api.github.com/repos/c2siorg/Webiu/stargazers",contributors_url:"https://api.github.com/repos/c2siorg/Webiu/contributors",subscribers_url:"https://api.github.com/repos/c2siorg/Webiu/subscribers",subscription_url:"https://api.github.com/repos/c2siorg/Webiu/subscription",commits_url:"https://api.github.com/repos/c2siorg/Webiu/commits{/sha}",git_commits_url:"https://api.github.com/repos/c2siorg/Webiu/git/commits{/sha}",comments_url:"https://api.github.com/repos/c2siorg/Webiu/comments{/number}",issue_comment_url:"https://api.github.com/repos/c2siorg/Webiu/issues/comments{/number}",contents_url:"https://api.github.com/repos/c2siorg/Webiu/contents/{+path}",compare_url:"https://api.github.com/repos/c2siorg/Webiu/compare/{base}...{head}",merges_url:"https://api.github.com/repos/c2siorg/Webiu/merges",archive_url:"https://api.github.com/repos/c2siorg/Webiu/{archive_format}{/ref}",downloads_url:"https://api.github.com/repos/c2siorg/Webiu/downloads",issues_url:"https://api.github.com/repos/c2siorg/Webiu/issues{/number}",pulls_url:"https://api.github.com/repos/c2siorg/Webiu/pulls{/number}",milestones_url:"https://api.github.com/repos/c2siorg/Webiu/milestones{/number}",notifications_url:"https://api.github.com/repos/c2siorg/Webiu/notifications{?since,all,participating}",labels_url:"https://api.github.com/repos/c2siorg/Webiu/labels{/name}",releases_url:"https://api.github.com/repos/c2siorg/Webiu/releases{/id}",deployments_url:"https://api.github.com/repos/c2siorg/Webiu/deployments",created_at:"2023-07-07T11:50:57Z",updated_at:"2024-07-18T19:54:53Z",pushed_at:"2024-08-26T14:14:01Z",git_url:"git://github.com/c2siorg/Webiu.git",ssh_url:"git@github.com:c2siorg/Webiu.git",clone_url:"https://github.com/c2siorg/Webiu.git",svn_url:"https://github.com/c2siorg/Webiu",homepage:null,size:9480,stargazers_count:8,watchers_count:8,language:"JavaScript",has_issues:!0,has_projects:!0,has_downloads:!0,has_wiki:!0,has_pages:!0,has_discussions:!1,forks_count:15,mirror_url:null,archived:!1,disabled:!1,open_issues_count:12,license:{key:"mit",name:"MIT License",spdx_id:"MIT",url:"https://api.github.com/licenses/mit",node_id:"MDc6TGljZW5zZTEz"},allow_forking:!0,is_template:!1,web_commit_signoff_required:!1,topics:[],visibility:"public",forks:15,open_issues:12,watchers:8,default_branch:"master",permissions:{admin:!0,maintain:!0,push:!0,triage:!0,pull:!0},pull_requests:1},{id:663482803,node_id:"R_kgDOJ4vxsw",name:"Go-social",full_name:"c2siorg/Go-social",private:!1,owner:{login:"c2siorg",id:84659987,node_id:"MDEyOk9yZ2FuaXphdGlvbjg0NjU5OTg3",avatar_url:"https://avatars.githubusercontent.com/u/84659987?v=4",gravatar_id:"",url:"https://api.github.com/users/c2siorg",html_url:"https://github.com/c2siorg",followers_url:"https://api.github.com/users/c2siorg/followers",following_url:"https://api.github.com/users/c2siorg/following{/other_user}",gists_url:"https://api.github.com/users/c2siorg/gists{/gist_id}",starred_url:"https://api.github.com/users/c2siorg/starred{/owner}{/repo}",subscriptions_url:"https://api.github.com/users/c2siorg/subscriptions",organizations_url:"https://api.github.com/users/c2siorg/orgs",repos_url:"https://api.github.com/users/c2siorg/repos",events_url:"https://api.github.com/users/c2siorg/events{/privacy}",received_events_url:"https://api.github.com/users/c2siorg/received_events",type:"Organization",site_admin:!1},html_url:"https://github.com/c2siorg/Go-social",description:"Community of today used to use mobile phones to make their life easier and Community based mobile applications are famous among them. There are several kind of community based applications in use and most of them are relating to a specific domain. But core components have similar features. Address this issue and saving development time by Introd\u2026",fork:!1,url:"https://api.github.com/repos/c2siorg/Go-social",forks_url:"https://api.github.com/repos/c2siorg/Go-social/forks",keys_url:"https://api.github.com/repos/c2siorg/Go-social/keys{/key_id}",collaborators_url:"https://api.github.com/repos/c2siorg/Go-social/collaborators{/collaborator}",teams_url:"https://api.github.com/repos/c2siorg/Go-social/teams",hooks_url:"https://api.github.com/repos/c2siorg/Go-social/hooks",issue_events_url:"https://api.github.com/repos/c2siorg/Go-social/issues/events{/number}",events_url:"https://api.github.com/repos/c2siorg/Go-social/events",assignees_url:"https://api.github.com/repos/c2siorg/Go-social/assignees{/user}",branches_url:"https://api.github.com/repos/c2siorg/Go-social/branches{/branch}",tags_url:"https://api.github.com/repos/c2siorg/Go-social/tags",blobs_url:"https://api.github.com/repos/c2siorg/Go-social/git/blobs{/sha}",git_tags_url:"https://api.github.com/repos/c2siorg/Go-social/git/tags{/sha}",git_refs_url:"https://api.github.com/repos/c2siorg/Go-social/git/refs{/sha}",trees_url:"https://api.github.com/repos/c2siorg/Go-social/git/trees{/sha}",statuses_url:"https://api.github.com/repos/c2siorg/Go-social/statuses/{sha}",languages_url:"https://api.github.com/repos/c2siorg/Go-social/languages",stargazers_url:"https://api.github.com/repos/c2siorg/Go-social/stargazers",contributors_url:"https://api.github.com/repos/c2siorg/Go-social/contributors",subscribers_url:"https://api.github.com/repos/c2siorg/Go-social/subscribers",subscription_url:"https://api.github.com/repos/c2siorg/Go-social/subscription",commits_url:"https://api.github.com/repos/c2siorg/Go-social/commits{/sha}",git_commits_url:"https://api.github.com/repos/c2siorg/Go-social/git/commits{/sha}",comments_url:"https://api.github.com/repos/c2siorg/Go-social/comments{/number}",issue_comment_url:"https://api.github.com/repos/c2siorg/Go-social/issues/comments{/number}",contents_url:"https://api.github.com/repos/c2siorg/Go-social/contents/{+path}",compare_url:"https://api.github.com/repos/c2siorg/Go-social/compare/{base}...{head}",merges_url:"https://api.github.com/repos/c2siorg/Go-social/merges",archive_url:"https://api.github.com/repos/c2siorg/Go-social/{archive_format}{/ref}",downloads_url:"https://api.github.com/repos/c2siorg/Go-social/downloads",issues_url:"https://api.github.com/repos/c2siorg/Go-social/issues{/number}",pulls_url:"https://api.github.com/repos/c2siorg/Go-social/pulls{/number}",milestones_url:"https://api.github.com/repos/c2siorg/Go-social/milestones{/number}",notifications_url:"https://api.github.com/repos/c2siorg/Go-social/notifications{?since,all,participating}",labels_url:"https://api.github.com/repos/c2siorg/Go-social/labels{/name}",releases_url:"https://api.github.com/repos/c2siorg/Go-social/releases{/id}",deployments_url:"https://api.github.com/repos/c2siorg/Go-social/deployments",created_at:"2023-07-07T11:51:41Z",updated_at:"2023-07-07T11:54:43Z",pushed_at:"2024-03-22T16:01:13Z",git_url:"git://github.com/c2siorg/Go-social.git",ssh_url:"git@github.com:c2siorg/Go-social.git",clone_url:"https://github.com/c2siorg/Go-social.git",svn_url:"https://github.com/c2siorg/Go-social",homepage:null,size:3250,stargazers_count:0,watchers_count:0,language:"JavaScript",has_issues:!0,has_projects:!0,has_downloads:!0,has_wiki:!0,has_pages:!1,has_discussions:!1,forks_count:1,mirror_url:null,archived:!1,disabled:!1,open_issues_count:2,license:{key:"apache-2.0",name:"Apache License 2.0",spdx_id:"Apache-2.0",url:"https://api.github.com/licenses/apache-2.0",node_id:"MDc6TGljZW5zZTI="},allow_forking:!0,is_template:!1,web_commit_signoff_required:!1,topics:[],visibility:"public",forks:1,open_issues:2,watchers:0,default_branch:"master",permissions:{admin:!1,maintain:!1,push:!1,triage:!1,pull:!0},pull_requests:1},{id:663483073,node_id:"R_kgDOJ4vywQ",name:"OpenMF",full_name:"c2siorg/OpenMF",private:!1,owner:{login:"c2siorg",id:84659987,node_id:"MDEyOk9yZ2FuaXphdGlvbjg0NjU5OTg3",avatar_url:"https://avatars.githubusercontent.com/u/84659987?v=4",gravatar_id:"",url:"https://api.github.com/users/c2siorg",html_url:"https://github.com/c2siorg",followers_url:"https://api.github.com/users/c2siorg/followers",following_url:"https://api.github.com/users/c2siorg/following{/other_user}",gists_url:"https://api.github.com/users/c2siorg/gists{/gist_id}",starred_url:"https://api.github.com/users/c2siorg/starred{/owner}{/repo}",subscriptions_url:"https://api.github.com/users/c2siorg/subscriptions",organizations_url:"https://api.github.com/users/c2siorg/orgs",repos_url:"https://api.github.com/users/c2siorg/repos",events_url:"https://api.github.com/users/c2siorg/events{/privacy}",received_events_url:"https://api.github.com/users/c2siorg/received_events",type:"Organization",site_admin:!1},html_url:"https://github.com/c2siorg/OpenMF",description:"An Open Source Mobile Forensics Investigation Tool for Android Platform",fork:!1,url:"https://api.github.com/repos/c2siorg/OpenMF",forks_url:"https://api.github.com/repos/c2siorg/OpenMF/forks",keys_url:"https://api.github.com/repos/c2siorg/OpenMF/keys{/key_id}",collaborators_url:"https://api.github.com/repos/c2siorg/OpenMF/collaborators{/collaborator}",teams_url:"https://api.github.com/repos/c2siorg/OpenMF/teams",hooks_url:"https://api.github.com/repos/c2siorg/OpenMF/hooks",issue_events_url:"https://api.github.com/repos/c2siorg/OpenMF/issues/events{/number}",events_url:"https://api.github.com/repos/c2siorg/OpenMF/events",assignees_url:"https://api.github.com/repos/c2siorg/OpenMF/assignees{/user}",branches_url:"https://api.github.com/repos/c2siorg/OpenMF/branches{/branch}",tags_url:"https://api.github.com/repos/c2siorg/OpenMF/tags",blobs_url:"https://api.github.com/repos/c2siorg/OpenMF/git/blobs{/sha}",git_tags_url:"https://api.github.com/repos/c2siorg/OpenMF/git/tags{/sha}",git_refs_url:"https://api.github.com/repos/c2siorg/OpenMF/git/refs{/sha}",trees_url:"https://api.github.com/repos/c2siorg/OpenMF/git/trees{/sha}",statuses_url:"https://api.github.com/repos/c2siorg/OpenMF/statuses/{sha}",languages_url:"https://api.github.com/repos/c2siorg/OpenMF/languages",stargazers_url:"https://api.github.com/repos/c2siorg/OpenMF/stargazers",contributors_url:"https://api.github.com/repos/c2siorg/OpenMF/contributors",subscribers_url:"https://api.github.com/repos/c2siorg/OpenMF/subscribers",subscription_url:"https://api.github.com/repos/c2siorg/OpenMF/subscription",commits_url:"https://api.github.com/repos/c2siorg/OpenMF/commits{/sha}",git_commits_url:"https://api.github.com/repos/c2siorg/OpenMF/git/commits{/sha}",comments_url:"https://api.github.com/repos/c2siorg/OpenMF/comments{/number}",issue_comment_url:"https://api.github.com/repos/c2siorg/OpenMF/issues/comments{/number}",contents_url:"https://api.github.com/repos/c2siorg/OpenMF/contents/{+path}",compare_url:"https://api.github.com/repos/c2siorg/OpenMF/compare/{base}...{head}",merges_url:"https://api.github.com/repos/c2siorg/OpenMF/merges",archive_url:"https://api.github.com/repos/c2siorg/OpenMF/{archive_format}{/ref}",downloads_url:"https://api.github.com/repos/c2siorg/OpenMF/downloads",issues_url:"https://api.github.com/repos/c2siorg/OpenMF/issues{/number}",pulls_url:"https://api.github.com/repos/c2siorg/OpenMF/pulls{/number}",milestones_url:"https://api.github.com/repos/c2siorg/OpenMF/milestones{/number}",notifications_url:"https://api.github.com/repos/c2siorg/OpenMF/notifications{?since,all,participating}",labels_url:"https://api.github.com/repos/c2siorg/OpenMF/labels{/name}",releases_url:"https://api.github.com/repos/c2siorg/OpenMF/releases{/id}",deployments_url:"https://api.github.com/repos/c2siorg/OpenMF/deployments",created_at:"2023-07-07T11:52:38Z",updated_at:"2024-03-03T01:19:51Z",pushed_at:"2024-03-13T13:02:11Z",git_url:"git://github.com/c2siorg/OpenMF.git",ssh_url:"git@github.com:c2siorg/OpenMF.git",clone_url:"https://github.com/c2siorg/OpenMF.git",svn_url:"https://github.com/c2siorg/OpenMF",homepage:null,size:12332,stargazers_count:2,watchers_count:2,language:"JavaScript",has_issues:!0,has_projects:!0,has_downloads:!0,has_wiki:!0,has_pages:!1,has_discussions:!1,forks_count:1,mirror_url:null,archived:!1,disabled:!1,open_issues_count:4,license:{key:"apache-2.0",name:"Apache License 2.0",spdx_id:"Apache-2.0",url:"https://api.github.com/licenses/apache-2.0",node_id:"MDc6TGljZW5zZTI="},allow_forking:!0,is_template:!1,web_commit_signoff_required:!1,topics:[],visibility:"public",forks:1,open_issues:4,watchers:2,default_branch:"master",permissions:{admin:!1,maintain:!1,push:!1,triage:!1,pull:!0},pull_requests:2},{id:663484280,node_id:"R_kgDOJ4v3eA",name:"Bassa-mobile",full_name:"c2siorg/Bassa-mobile",private:!1,owner:{login:"c2siorg",id:84659987,node_id:"MDEyOk9yZ2FuaXphdGlvbjg0NjU5OTg3",avatar_url:"https://avatars.githubusercontent.com/u/84659987?v=4",gravatar_id:"",url:"https://api.github.com/users/c2siorg",html_url:"https://github.com/c2siorg",followers_url:"https://api.github.com/users/c2siorg/followers",following_url:"https://api.github.com/users/c2siorg/following{/other_user}",gists_url:"https://api.github.com/users/c2siorg/gists{/gist_id}",starred_url:"https://api.github.com/users/c2siorg/starred{/owner}{/repo}",subscriptions_url:"https://api.github.com/users/c2siorg/subscriptions",organizations_url:"https://api.github.com/users/c2siorg/orgs",repos_url:"https://api.github.com/users/c2siorg/repos",events_url:"https://api.github.com/users/c2siorg/events{/privacy}",received_events_url:"https://api.github.com/users/c2siorg/received_events",type:"Organization",site_admin:!1},html_url:"https://github.com/c2siorg/Bassa-mobile",description:"Bassa mobile application",fork:!1,url:"https://api.github.com/repos/c2siorg/Bassa-mobile",forks_url:"https://api.github.com/repos/c2siorg/Bassa-mobile/forks",keys_url:"https://api.github.com/repos/c2siorg/Bassa-mobile/keys{/key_id}",collaborators_url:"https://api.github.com/repos/c2siorg/Bassa-mobile/collaborators{/collaborator}",teams_url:"https://api.github.com/repos/c2siorg/Bassa-mobile/teams",hooks_url:"https://api.github.com/repos/c2siorg/Bassa-mobile/hooks",issue_events_url:"https://api.github.com/repos/c2siorg/Bassa-mobile/issues/events{/number}",events_url:"https://api.github.com/repos/c2siorg/Bassa-mobile/events",assignees_url:"https://api.github.com/repos/c2siorg/Bassa-mobile/assignees{/user}",branches_url:"https://api.github.com/repos/c2siorg/Bassa-mobile/branches{/branch}",tags_url:"https://api.github.com/repos/c2siorg/Bassa-mobile/tags",blobs_url:"https://api.github.com/repos/c2siorg/Bassa-mobile/git/blobs{/sha}",git_tags_url:"https://api.github.com/repos/c2siorg/Bassa-mobile/git/tags{/sha}",git_refs_url:"https://api.github.com/repos/c2siorg/Bassa-mobile/git/refs{/sha}",trees_url:"https://api.github.com/repos/c2siorg/Bassa-mobile/git/trees{/sha}",statuses_url:"https://api.github.com/repos/c2siorg/Bassa-mobile/statuses/{sha}",languages_url:"https://api.github.com/repos/c2siorg/Bassa-mobile/languages",stargazers_url:"https://api.github.com/repos/c2siorg/Bassa-mobile/stargazers",contributors_url:"https://api.github.com/repos/c2siorg/Bassa-mobile/contributors",subscribers_url:"https://api.github.com/repos/c2siorg/Bassa-mobile/subscribers",subscription_url:"https://api.github.com/repos/c2siorg/Bassa-mobile/subscription",commits_url:"https://api.github.com/repos/c2siorg/Bassa-mobile/commits{/sha}",git_commits_url:"https://api.github.com/repos/c2siorg/Bassa-mobile/git/commits{/sha}",comments_url:"https://api.github.com/repos/c2siorg/Bassa-mobile/comments{/number}",issue_comment_url:"https://api.github.com/repos/c2siorg/Bassa-mobile/issues/comments{/number}",contents_url:"https://api.github.com/repos/c2siorg/Bassa-mobile/contents/{+path}",compare_url:"https://api.github.com/repos/c2siorg/Bassa-mobile/compare/{base}...{head}",merges_url:"https://api.github.com/repos/c2siorg/Bassa-mobile/merges",archive_url:"https://api.github.com/repos/c2siorg/Bassa-mobile/{archive_format}{/ref}",downloads_url:"https://api.github.com/repos/c2siorg/Bassa-mobile/downloads",issues_url:"https://api.github.com/repos/c2siorg/Bassa-mobile/issues{/number}",pulls_url:"https://api.github.com/repos/c2siorg/Bassa-mobile/pulls{/number}",milestones_url:"https://api.github.com/repos/c2siorg/Bassa-mobile/milestones{/number}",notifications_url:"https://api.github.com/repos/c2siorg/Bassa-mobile/notifications{?since,all,participating}",labels_url:"https://api.github.com/repos/c2siorg/Bassa-mobile/labels{/name}",releases_url:"https://api.github.com/repos/c2siorg/Bassa-mobile/releases{/id}",deployments_url:"https://api.github.com/repos/c2siorg/Bassa-mobile/deployments",created_at:"2023-07-07T11:56:13Z",updated_at:"2023-07-07T11:58:48Z",pushed_at:"2024-01-06T19:18:39Z",git_url:"git://github.com/c2siorg/Bassa-mobile.git",ssh_url:"git@github.com:c2siorg/Bassa-mobile.git",clone_url:"https://github.com/c2siorg/Bassa-mobile.git",svn_url:"https://github.com/c2siorg/Bassa-mobile",homepage:null,size:2153,stargazers_count:0,watchers_count:0,language:"JavaScript",has_issues:!0,has_projects:!0,has_downloads:!0,has_wiki:!0,has_pages:!1,has_discussions:!1,forks_count:0,mirror_url:null,archived:!1,disabled:!1,open_issues_count:0,license:{key:"apache-2.0",name:"Apache License 2.0",spdx_id:"Apache-2.0",url:"https://api.github.com/licenses/apache-2.0",node_id:"MDc6TGljZW5zZTI="},allow_forking:!0,is_template:!1,web_commit_signoff_required:!1,topics:[],visibility:"public",forks:0,open_issues:0,watchers:0,default_branch:"master",permissions:{admin:!1,maintain:!1,push:!1,triage:!1,pull:!0},pull_requests:0},{id:663484605,node_id:"R_kgDOJ4v4vQ",name:"ecomm-pet-app",full_name:"c2siorg/ecomm-pet-app",private:!1,owner:{login:"c2siorg",id:84659987,node_id:"MDEyOk9yZ2FuaXphdGlvbjg0NjU5OTg3",avatar_url:"https://avatars.githubusercontent.com/u/84659987?v=4",gravatar_id:"",url:"https://api.github.com/users/c2siorg",html_url:"https://github.com/c2siorg",followers_url:"https://api.github.com/users/c2siorg/followers",following_url:"https://api.github.com/users/c2siorg/following{/other_user}",gists_url:"https://api.github.com/users/c2siorg/gists{/gist_id}",starred_url:"https://api.github.com/users/c2siorg/starred{/owner}{/repo}",subscriptions_url:"https://api.github.com/users/c2siorg/subscriptions",organizations_url:"https://api.github.com/users/c2siorg/orgs",repos_url:"https://api.github.com/users/c2siorg/repos",events_url:"https://api.github.com/users/c2siorg/events{/privacy}",received_events_url:"https://api.github.com/users/c2siorg/received_events",type:"Organization",site_admin:!1},html_url:"https://github.com/c2siorg/ecomm-pet-app",description:"ecomm-pet-app.vercel.app",fork:!1,url:"https://api.github.com/repos/c2siorg/ecomm-pet-app",forks_url:"https://api.github.com/repos/c2siorg/ecomm-pet-app/forks",keys_url:"https://api.github.com/repos/c2siorg/ecomm-pet-app/keys{/key_id}",collaborators_url:"https://api.github.com/repos/c2siorg/ecomm-pet-app/collaborators{/collaborator}",teams_url:"https://api.github.com/repos/c2siorg/ecomm-pet-app/teams",hooks_url:"https://api.github.com/repos/c2siorg/ecomm-pet-app/hooks",issue_events_url:"https://api.github.com/repos/c2siorg/ecomm-pet-app/issues/events{/number}",events_url:"https://api.github.com/repos/c2siorg/ecomm-pet-app/events",assignees_url:"https://api.github.com/repos/c2siorg/ecomm-pet-app/assignees{/user}",branches_url:"https://api.github.com/repos/c2siorg/ecomm-pet-app/branches{/branch}",tags_url:"https://api.github.com/repos/c2siorg/ecomm-pet-app/tags",blobs_url:"https://api.github.com/repos/c2siorg/ecomm-pet-app/git/blobs{/sha}",git_tags_url:"https://api.github.com/repos/c2siorg/ecomm-pet-app/git/tags{/sha}",git_refs_url:"https://api.github.com/repos/c2siorg/ecomm-pet-app/git/refs{/sha}",trees_url:"https://api.github.com/repos/c2siorg/ecomm-pet-app/git/trees{/sha}",statuses_url:"https://api.github.com/repos/c2siorg/ecomm-pet-app/statuses/{sha}",languages_url:"https://api.github.com/repos/c2siorg/ecomm-pet-app/languages",stargazers_url:"https://api.github.com/repos/c2siorg/ecomm-pet-app/stargazers",contributors_url:"https://api.github.com/repos/c2siorg/ecomm-pet-app/contributors",subscribers_url:"https://api.github.com/repos/c2siorg/ecomm-pet-app/subscribers",subscription_url:"https://api.github.com/repos/c2siorg/ecomm-pet-app/subscription",commits_url:"https://api.github.com/repos/c2siorg/ecomm-pet-app/commits{/sha}",git_commits_url:"https://api.github.com/repos/c2siorg/ecomm-pet-app/git/commits{/sha}",comments_url:"https://api.github.com/repos/c2siorg/ecomm-pet-app/comments{/number}",issue_comment_url:"https://api.github.com/repos/c2siorg/ecomm-pet-app/issues/comments{/number}",contents_url:"https://api.github.com/repos/c2siorg/ecomm-pet-app/contents/{+path}",compare_url:"https://api.github.com/repos/c2siorg/ecomm-pet-app/compare/{base}...{head}",merges_url:"https://api.github.com/repos/c2siorg/ecomm-pet-app/merges",archive_url:"https://api.github.com/repos/c2siorg/ecomm-pet-app/{archive_format}{/ref}",downloads_url:"https://api.github.com/repos/c2siorg/ecomm-pet-app/downloads",issues_url:"https://api.github.com/repos/c2siorg/ecomm-pet-app/issues{/number}",pulls_url:"https://api.github.com/repos/c2siorg/ecomm-pet-app/pulls{/number}",milestones_url:"https://api.github.com/repos/c2siorg/ecomm-pet-app/milestones{/number}",notifications_url:"https://api.github.com/repos/c2siorg/ecomm-pet-app/notifications{?since,all,participating}",labels_url:"https://api.github.com/repos/c2siorg/ecomm-pet-app/labels{/name}",releases_url:"https://api.github.com/repos/c2siorg/ecomm-pet-app/releases{/id}",deployments_url:"https://api.github.com/repos/c2siorg/ecomm-pet-app/deployments",created_at:"2023-07-07T11:57:12Z",updated_at:"2023-07-07T11:58:58Z",pushed_at:"2023-07-07T11:58:52Z",git_url:"git://github.com/c2siorg/ecomm-pet-app.git",ssh_url:"git@github.com:c2siorg/ecomm-pet-app.git",clone_url:"https://github.com/c2siorg/ecomm-pet-app.git",svn_url:"https://github.com/c2siorg/ecomm-pet-app",homepage:null,size:922,stargazers_count:0,watchers_count:0,language:"JavaScript",has_issues:!0,has_projects:!0,has_downloads:!0,has_wiki:!0,has_pages:!1,has_discussions:!1,forks_count:0,mirror_url:null,archived:!1,disabled:!1,open_issues_count:0,license:null,allow_forking:!0,is_template:!1,web_commit_signoff_required:!1,topics:[],visibility:"public",forks:0,open_issues:0,watchers:0,default_branch:"master",permissions:{admin:!1,maintain:!1,push:!1,triage:!1,pull:!0},pull_requests:0},{id:663484885,node_id:"R_kgDOJ4v51Q",name:"Hetero-Guard",full_name:"c2siorg/Hetero-Guard",private:!1,owner:{login:"c2siorg",id:84659987,node_id:"MDEyOk9yZ2FuaXphdGlvbjg0NjU5OTg3",avatar_url:"https://avatars.githubusercontent.com/u/84659987?v=4",gravatar_id:"",url:"https://api.github.com/users/c2siorg",html_url:"https://github.com/c2siorg",followers_url:"https://api.github.com/users/c2siorg/followers",following_url:"https://api.github.com/users/c2siorg/following{/other_user}",gists_url:"https://api.github.com/users/c2siorg/gists{/gist_id}",starred_url:"https://api.github.com/users/c2siorg/starred{/owner}{/repo}",subscriptions_url:"https://api.github.com/users/c2siorg/subscriptions",organizations_url:"https://api.github.com/users/c2siorg/orgs",repos_url:"https://api.github.com/users/c2siorg/repos",events_url:"https://api.github.com/users/c2siorg/events{/privacy}",received_events_url:"https://api.github.com/users/c2siorg/received_events",type:"Organization",site_admin:!1},html_url:"https://github.com/c2siorg/Hetero-Guard",description:null,fork:!1,url:"https://api.github.com/repos/c2siorg/Hetero-Guard",forks_url:"https://api.github.com/repos/c2siorg/Hetero-Guard/forks",keys_url:"https://api.github.com/repos/c2siorg/Hetero-Guard/keys{/key_id}",collaborators_url:"https://api.github.com/repos/c2siorg/Hetero-Guard/collaborators{/collaborator}",teams_url:"https://api.github.com/repos/c2siorg/Hetero-Guard/teams",hooks_url:"https://api.github.com/repos/c2siorg/Hetero-Guard/hooks",issue_events_url:"https://api.github.com/repos/c2siorg/Hetero-Guard/issues/events{/number}",events_url:"https://api.github.com/repos/c2siorg/Hetero-Guard/events",assignees_url:"https://api.github.com/repos/c2siorg/Hetero-Guard/assignees{/user}",branches_url:"https://api.github.com/repos/c2siorg/Hetero-Guard/branches{/branch}",tags_url:"https://api.github.com/repos/c2siorg/Hetero-Guard/tags",blobs_url:"https://api.github.com/repos/c2siorg/Hetero-Guard/git/blobs{/sha}",git_tags_url:"https://api.github.com/repos/c2siorg/Hetero-Guard/git/tags{/sha}",git_refs_url:"https://api.github.com/repos/c2siorg/Hetero-Guard/git/refs{/sha}",trees_url:"https://api.github.com/repos/c2siorg/Hetero-Guard/git/trees{/sha}",statuses_url:"https://api.github.com/repos/c2siorg/Hetero-Guard/statuses/{sha}",languages_url:"https://api.github.com/repos/c2siorg/Hetero-Guard/languages",stargazers_url:"https://api.github.com/repos/c2siorg/Hetero-Guard/stargazers",contributors_url:"https://api.github.com/repos/c2siorg/Hetero-Guard/contributors",subscribers_url:"https://api.github.com/repos/c2siorg/Hetero-Guard/subscribers",subscription_url:"https://api.github.com/repos/c2siorg/Hetero-Guard/subscription",commits_url:"https://api.github.com/repos/c2siorg/Hetero-Guard/commits{/sha}",git_commits_url:"https://api.github.com/repos/c2siorg/Hetero-Guard/git/commits{/sha}",comments_url:"https://api.github.com/repos/c2siorg/Hetero-Guard/comments{/number}",issue_comment_url:"https://api.github.com/repos/c2siorg/Hetero-Guard/issues/comments{/number}",contents_url:"https://api.github.com/repos/c2siorg/Hetero-Guard/contents/{+path}",compare_url:"https://api.github.com/repos/c2siorg/Hetero-Guard/compare/{base}...{head}",merges_url:"https://api.github.com/repos/c2siorg/Hetero-Guard/merges",archive_url:"https://api.github.com/repos/c2siorg/Hetero-Guard/{archive_format}{/ref}",downloads_url:"https://api.github.com/repos/c2siorg/Hetero-Guard/downloads",issues_url:"https://api.github.com/repos/c2siorg/Hetero-Guard/issues{/number}",pulls_url:"https://api.github.com/repos/c2siorg/Hetero-Guard/pulls{/number}",milestones_url:"https://api.github.com/repos/c2siorg/Hetero-Guard/milestones{/number}",notifications_url:"https://api.github.com/repos/c2siorg/Hetero-Guard/notifications{?since,all,participating}",labels_url:"https://api.github.com/repos/c2siorg/Hetero-Guard/labels{/name}",releases_url:"https://api.github.com/repos/c2siorg/Hetero-Guard/releases{/id}",deployments_url:"https://api.github.com/repos/c2siorg/Hetero-Guard/deployments",created_at:"2023-07-07T11:58:04Z",updated_at:"2023-07-07T11:59:06Z",pushed_at:"2023-07-07T11:59:00Z",git_url:"git://github.com/c2siorg/Hetero-Guard.git",ssh_url:"git@github.com:c2siorg/Hetero-Guard.git",clone_url:"https://github.com/c2siorg/Hetero-Guard.git",svn_url:"https://github.com/c2siorg/Hetero-Guard",homepage:null,size:437,stargazers_count:0,watchers_count:0,language:"Python",has_issues:!0,has_projects:!0,has_downloads:!0,has_wiki:!0,has_pages:!1,has_discussions:!1,forks_count:0,mirror_url:null,archived:!1,disabled:!1,open_issues_count:0,license:{key:"apache-2.0",name:"Apache License 2.0",spdx_id:"Apache-2.0",url:"https://api.github.com/licenses/apache-2.0",node_id:"MDc6TGljZW5zZTI="},allow_forking:!0,is_template:!1,web_commit_signoff_required:!1,topics:[],visibility:"public",forks:0,open_issues:0,watchers:0,default_branch:"master",permissions:{admin:!1,maintain:!1,push:!1,triage:!1,pull:!0},pull_requests:0},{id:663485868,node_id:"R_kgDOJ4v9rA",name:"ChainKeeper",full_name:"c2siorg/ChainKeeper",private:!1,owner:{login:"c2siorg",id:84659987,node_id:"MDEyOk9yZ2FuaXphdGlvbjg0NjU5OTg3",avatar_url:"https://avatars.githubusercontent.com/u/84659987?v=4",gravatar_id:"",url:"https://api.github.com/users/c2siorg",html_url:"https://github.com/c2siorg",followers_url:"https://api.github.com/users/c2siorg/followers",following_url:"https://api.github.com/users/c2siorg/following{/other_user}",gists_url:"https://api.github.com/users/c2siorg/gists{/gist_id}",starred_url:"https://api.github.com/users/c2siorg/starred{/owner}{/repo}",subscriptions_url:"https://api.github.com/users/c2siorg/subscriptions",organizations_url:"https://api.github.com/users/c2siorg/orgs",repos_url:"https://api.github.com/users/c2siorg/repos",events_url:"https://api.github.com/users/c2siorg/events{/privacy}",received_events_url:"https://api.github.com/users/c2siorg/received_events",type:"Organization",site_admin:!1},html_url:"https://github.com/c2siorg/ChainKeeper",description:"Web platform to analyze crypto Blockchain",fork:!1,url:"https://api.github.com/repos/c2siorg/ChainKeeper",forks_url:"https://api.github.com/repos/c2siorg/ChainKeeper/forks",keys_url:"https://api.github.com/repos/c2siorg/ChainKeeper/keys{/key_id}",collaborators_url:"https://api.github.com/repos/c2siorg/ChainKeeper/collaborators{/collaborator}",teams_url:"https://api.github.com/repos/c2siorg/ChainKeeper/teams",hooks_url:"https://api.github.com/repos/c2siorg/ChainKeeper/hooks",issue_events_url:"https://api.github.com/repos/c2siorg/ChainKeeper/issues/events{/number}",events_url:"https://api.github.com/repos/c2siorg/ChainKeeper/events",assignees_url:"https://api.github.com/repos/c2siorg/ChainKeeper/assignees{/user}",branches_url:"https://api.github.com/repos/c2siorg/ChainKeeper/branches{/branch}",tags_url:"https://api.github.com/repos/c2siorg/ChainKeeper/tags",blobs_url:"https://api.github.com/repos/c2siorg/ChainKeeper/git/blobs{/sha}",git_tags_url:"https://api.github.com/repos/c2siorg/ChainKeeper/git/tags{/sha}",git_refs_url:"https://api.github.com/repos/c2siorg/ChainKeeper/git/refs{/sha}",trees_url:"https://api.github.com/repos/c2siorg/ChainKeeper/git/trees{/sha}",statuses_url:"https://api.github.com/repos/c2siorg/ChainKeeper/statuses/{sha}",languages_url:"https://api.github.com/repos/c2siorg/ChainKeeper/languages",stargazers_url:"https://api.github.com/repos/c2siorg/ChainKeeper/stargazers",contributors_url:"https://api.github.com/repos/c2siorg/ChainKeeper/contributors",subscribers_url:"https://api.github.com/repos/c2siorg/ChainKeeper/subscribers",subscription_url:"https://api.github.com/repos/c2siorg/ChainKeeper/subscription",commits_url:"https://api.github.com/repos/c2siorg/ChainKeeper/commits{/sha}",git_commits_url:"https://api.github.com/repos/c2siorg/ChainKeeper/git/commits{/sha}",comments_url:"https://api.github.com/repos/c2siorg/ChainKeeper/comments{/number}",issue_comment_url:"https://api.github.com/repos/c2siorg/ChainKeeper/issues/comments{/number}",contents_url:"https://api.github.com/repos/c2siorg/ChainKeeper/contents/{+path}",compare_url:"https://api.github.com/repos/c2siorg/ChainKeeper/compare/{base}...{head}",merges_url:"https://api.github.com/repos/c2siorg/ChainKeeper/merges",archive_url:"https://api.github.com/repos/c2siorg/ChainKeeper/{archive_format}{/ref}",downloads_url:"https://api.github.com/repos/c2siorg/ChainKeeper/downloads",issues_url:"https://api.github.com/repos/c2siorg/ChainKeeper/issues{/number}",pulls_url:"https://api.github.com/repos/c2siorg/ChainKeeper/pulls{/number}",milestones_url:"https://api.github.com/repos/c2siorg/ChainKeeper/milestones{/number}",notifications_url:"https://api.github.com/repos/c2siorg/ChainKeeper/notifications{?since,all,participating}",labels_url:"https://api.github.com/repos/c2siorg/ChainKeeper/labels{/name}",releases_url:"https://api.github.com/repos/c2siorg/ChainKeeper/releases{/id}",deployments_url:"https://api.github.com/repos/c2siorg/ChainKeeper/deployments",created_at:"2023-07-07T12:00:57Z",updated_at:"2023-07-07T12:03:40Z",pushed_at:"2024-01-06T19:17:42Z",git_url:"git://github.com/c2siorg/ChainKeeper.git",ssh_url:"git@github.com:c2siorg/ChainKeeper.git",clone_url:"https://github.com/c2siorg/ChainKeeper.git",svn_url:"https://github.com/c2siorg/ChainKeeper",homepage:null,size:4441,stargazers_count:0,watchers_count:0,language:"JavaScript",has_issues:!0,has_projects:!0,has_downloads:!0,has_wiki:!0,has_pages:!1,has_discussions:!1,forks_count:1,mirror_url:null,archived:!1,disabled:!1,open_issues_count:0,license:{key:"gpl-3.0",name:"GNU General Public License v3.0",spdx_id:"GPL-3.0",url:"https://api.github.com/licenses/gpl-3.0",node_id:"MDc6TGljZW5zZTk="},allow_forking:!0,is_template:!1,web_commit_signoff_required:!1,topics:[],visibility:"public",forks:1,open_issues:0,watchers:0,default_branch:"master",permissions:{admin:!1,maintain:!1,push:!1,triage:!1,pull:!0},pull_requests:0},{id:663486373,node_id:"R_kgDOJ4v_pQ",name:"elly",full_name:"c2siorg/elly",private:!1,owner:{login:"c2siorg",id:84659987,node_id:"MDEyOk9yZ2FuaXphdGlvbjg0NjU5OTg3",avatar_url:"https://avatars.githubusercontent.com/u/84659987?v=4",gravatar_id:"",url:"https://api.github.com/users/c2siorg",html_url:"https://github.com/c2siorg",followers_url:"https://api.github.com/users/c2siorg/followers",following_url:"https://api.github.com/users/c2siorg/following{/other_user}",gists_url:"https://api.github.com/users/c2siorg/gists{/gist_id}",starred_url:"https://api.github.com/users/c2siorg/starred{/owner}{/repo}",subscriptions_url:"https://api.github.com/users/c2siorg/subscriptions",organizations_url:"https://api.github.com/users/c2siorg/orgs",repos_url:"https://api.github.com/users/c2siorg/repos",events_url:"https://api.github.com/users/c2siorg/events{/privacy}",received_events_url:"https://api.github.com/users/c2siorg/received_events",type:"Organization",site_admin:!1},html_url:"https://github.com/c2siorg/elly",description:"Elly app",fork:!1,url:"https://api.github.com/repos/c2siorg/elly",forks_url:"https://api.github.com/repos/c2siorg/elly/forks",keys_url:"https://api.github.com/repos/c2siorg/elly/keys{/key_id}",collaborators_url:"https://api.github.com/repos/c2siorg/elly/collaborators{/collaborator}",teams_url:"https://api.github.com/repos/c2siorg/elly/teams",hooks_url:"https://api.github.com/repos/c2siorg/elly/hooks",issue_events_url:"https://api.github.com/repos/c2siorg/elly/issues/events{/number}",events_url:"https://api.github.com/repos/c2siorg/elly/events",assignees_url:"https://api.github.com/repos/c2siorg/elly/assignees{/user}",branches_url:"https://api.github.com/repos/c2siorg/elly/branches{/branch}",tags_url:"https://api.github.com/repos/c2siorg/elly/tags",blobs_url:"https://api.github.com/repos/c2siorg/elly/git/blobs{/sha}",git_tags_url:"https://api.github.com/repos/c2siorg/elly/git/tags{/sha}",git_refs_url:"https://api.github.com/repos/c2siorg/elly/git/refs{/sha}",trees_url:"https://api.github.com/repos/c2siorg/elly/git/trees{/sha}",statuses_url:"https://api.github.com/repos/c2siorg/elly/statuses/{sha}",languages_url:"https://api.github.com/repos/c2siorg/elly/languages",stargazers_url:"https://api.github.com/repos/c2siorg/elly/stargazers",contributors_url:"https://api.github.com/repos/c2siorg/elly/contributors",subscribers_url:"https://api.github.com/repos/c2siorg/elly/subscribers",subscription_url:"https://api.github.com/repos/c2siorg/elly/subscription",commits_url:"https://api.github.com/repos/c2siorg/elly/commits{/sha}",git_commits_url:"https://api.github.com/repos/c2siorg/elly/git/commits{/sha}",comments_url:"https://api.github.com/repos/c2siorg/elly/comments{/number}",issue_comment_url:"https://api.github.com/repos/c2siorg/elly/issues/comments{/number}",contents_url:"https://api.github.com/repos/c2siorg/elly/contents/{+path}",compare_url:"https://api.github.com/repos/c2siorg/elly/compare/{base}...{head}",merges_url:"https://api.github.com/repos/c2siorg/elly/merges",archive_url:"https://api.github.com/repos/c2siorg/elly/{archive_format}{/ref}",downloads_url:"https://api.github.com/repos/c2siorg/elly/downloads",issues_url:"https://api.github.com/repos/c2siorg/elly/issues{/number}",pulls_url:"https://api.github.com/repos/c2siorg/elly/pulls{/number}",milestones_url:"https://api.github.com/repos/c2siorg/elly/milestones{/number}",notifications_url:"https://api.github.com/repos/c2siorg/elly/notifications{?since,all,participating}",labels_url:"https://api.github.com/repos/c2siorg/elly/labels{/name}",releases_url:"https://api.github.com/repos/c2siorg/elly/releases{/id}",deployments_url:"https://api.github.com/repos/c2siorg/elly/deployments",created_at:"2023-07-07T12:02:31Z",updated_at:"2023-07-07T12:09:47Z",pushed_at:"2024-04-05T15:40:59Z",git_url:"git://github.com/c2siorg/elly.git",ssh_url:"git@github.com:c2siorg/elly.git",clone_url:"https://github.com/c2siorg/elly.git",svn_url:"https://github.com/c2siorg/elly",homepage:null,size:396649,stargazers_count:0,watchers_count:0,language:"JavaScript",has_issues:!0,has_projects:!0,has_downloads:!0,has_wiki:!0,has_pages:!1,has_discussions:!1,forks_count:4,mirror_url:null,archived:!1,disabled:!1,open_issues_count:8,license:null,allow_forking:!0,is_template:!1,web_commit_signoff_required:!1,topics:[],visibility:"public",forks:4,open_issues:8,watchers:0,default_branch:"master",permissions:{admin:!1,maintain:!1,push:!1,triage:!1,pull:!0},pull_requests:4},{id:663487155,node_id:"R_kgDOJ4wCsw",name:"S-ChainX",full_name:"c2siorg/S-ChainX",private:!1,owner:{login:"c2siorg",id:84659987,node_id:"MDEyOk9yZ2FuaXphdGlvbjg0NjU5OTg3",avatar_url:"https://avatars.githubusercontent.com/u/84659987?v=4",gravatar_id:"",url:"https://api.github.com/users/c2siorg",html_url:"https://github.com/c2siorg",followers_url:"https://api.github.com/users/c2siorg/followers",following_url:"https://api.github.com/users/c2siorg/following{/other_user}",gists_url:"https://api.github.com/users/c2siorg/gists{/gist_id}",starred_url:"https://api.github.com/users/c2siorg/starred{/owner}{/repo}",subscriptions_url:"https://api.github.com/users/c2siorg/subscriptions",organizations_url:"https://api.github.com/users/c2siorg/orgs",repos_url:"https://api.github.com/users/c2siorg/repos",events_url:"https://api.github.com/users/c2siorg/events{/privacy}",received_events_url:"https://api.github.com/users/c2siorg/received_events",type:"Organization",site_admin:!1},html_url:"https://github.com/c2siorg/S-ChainX",description:"In commerce, supply chain management, the management of the flow of goods and services, involves the movement and storage of raw materials, of work-in-process inventory, and of finished goods from point of origin to point of consumption. A consumer being able to keep track of these intermediate steps at any given point ensures the superiority an\u2026",fork:!1,url:"https://api.github.com/repos/c2siorg/S-ChainX",forks_url:"https://api.github.com/repos/c2siorg/S-ChainX/forks",keys_url:"https://api.github.com/repos/c2siorg/S-ChainX/keys{/key_id}",collaborators_url:"https://api.github.com/repos/c2siorg/S-ChainX/collaborators{/collaborator}",teams_url:"https://api.github.com/repos/c2siorg/S-ChainX/teams",hooks_url:"https://api.github.com/repos/c2siorg/S-ChainX/hooks",issue_events_url:"https://api.github.com/repos/c2siorg/S-ChainX/issues/events{/number}",events_url:"https://api.github.com/repos/c2siorg/S-ChainX/events",assignees_url:"https://api.github.com/repos/c2siorg/S-ChainX/assignees{/user}",branches_url:"https://api.github.com/repos/c2siorg/S-ChainX/branches{/branch}",tags_url:"https://api.github.com/repos/c2siorg/S-ChainX/tags",blobs_url:"https://api.github.com/repos/c2siorg/S-ChainX/git/blobs{/sha}",git_tags_url:"https://api.github.com/repos/c2siorg/S-ChainX/git/tags{/sha}",git_refs_url:"https://api.github.com/repos/c2siorg/S-ChainX/git/refs{/sha}",trees_url:"https://api.github.com/repos/c2siorg/S-ChainX/git/trees{/sha}",statuses_url:"https://api.github.com/repos/c2siorg/S-ChainX/statuses/{sha}",languages_url:"https://api.github.com/repos/c2siorg/S-ChainX/languages",stargazers_url:"https://api.github.com/repos/c2siorg/S-ChainX/stargazers",contributors_url:"https://api.github.com/repos/c2siorg/S-ChainX/contributors",subscribers_url:"https://api.github.com/repos/c2siorg/S-ChainX/subscribers",subscription_url:"https://api.github.com/repos/c2siorg/S-ChainX/subscription",commits_url:"https://api.github.com/repos/c2siorg/S-ChainX/commits{/sha}",git_commits_url:"https://api.github.com/repos/c2siorg/S-ChainX/git/commits{/sha}",comments_url:"https://api.github.com/repos/c2siorg/S-ChainX/comments{/number}",issue_comment_url:"https://api.github.com/repos/c2siorg/S-ChainX/issues/comments{/number}",contents_url:"https://api.github.com/repos/c2siorg/S-ChainX/contents/{+path}",compare_url:"https://api.github.com/repos/c2siorg/S-ChainX/compare/{base}...{head}",merges_url:"https://api.github.com/repos/c2siorg/S-ChainX/merges",archive_url:"https://api.github.com/repos/c2siorg/S-ChainX/{archive_format}{/ref}",downloads_url:"https://api.github.com/repos/c2siorg/S-ChainX/downloads",issues_url:"https://api.github.com/repos/c2siorg/S-ChainX/issues{/number}",pulls_url:"https://api.github.com/repos/c2siorg/S-ChainX/pulls{/number}",milestones_url:"https://api.github.com/repos/c2siorg/S-ChainX/milestones{/number}",notifications_url:"https://api.github.com/repos/c2siorg/S-ChainX/notifications{?since,all,participating}",labels_url:"https://api.github.com/repos/c2siorg/S-ChainX/labels{/name}",releases_url:"https://api.github.com/repos/c2siorg/S-ChainX/releases{/id}",deployments_url:"https://api.github.com/repos/c2siorg/S-ChainX/deployments",created_at:"2023-07-07T12:04:45Z",updated_at:"2023-07-07T12:10:59Z",pushed_at:"2024-01-06T19:32:31Z",git_url:"git://github.com/c2siorg/S-ChainX.git",ssh_url:"git@github.com:c2siorg/S-ChainX.git",clone_url:"https://github.com/c2siorg/S-ChainX.git",svn_url:"https://github.com/c2siorg/S-ChainX",homepage:null,size:36525,stargazers_count:0,watchers_count:0,language:"JavaScript",has_issues:!0,has_projects:!0,has_downloads:!0,has_wiki:!0,has_pages:!1,has_discussions:!1,forks_count:1,mirror_url:null,archived:!1,disabled:!1,open_issues_count:1,license:null,allow_forking:!0,is_template:!1,web_commit_signoff_required:!1,topics:[],visibility:"public",forks:1,open_issues:1,watchers:0,default_branch:"master",permissions:{admin:!1,maintain:!1,push:!1,triage:!1,pull:!0},pull_requests:0},{id:663487678,node_id:"R_kgDOJ4wEvg",name:"Bassa",full_name:"c2siorg/Bassa",private:!1,owner:{login:"c2siorg",id:84659987,node_id:"MDEyOk9yZ2FuaXphdGlvbjg0NjU5OTg3",avatar_url:"https://avatars.githubusercontent.com/u/84659987?v=4",gravatar_id:"",url:"https://api.github.com/users/c2siorg",html_url:"https://github.com/c2siorg",followers_url:"https://api.github.com/users/c2siorg/followers",following_url:"https://api.github.com/users/c2siorg/following{/other_user}",gists_url:"https://api.github.com/users/c2siorg/gists{/gist_id}",starred_url:"https://api.github.com/users/c2siorg/starred{/owner}{/repo}",subscriptions_url:"https://api.github.com/users/c2siorg/subscriptions",organizations_url:"https://api.github.com/users/c2siorg/orgs",repos_url:"https://api.github.com/users/c2siorg/repos",events_url:"https://api.github.com/users/c2siorg/events{/privacy}",received_events_url:"https://api.github.com/users/c2siorg/received_events",type:"Organization",site_admin:!1},html_url:"https://github.com/c2siorg/Bassa",description:"Automated Download Queue for Communities to take the best use of Internet bandwidth",fork:!1,url:"https://api.github.com/repos/c2siorg/Bassa",forks_url:"https://api.github.com/repos/c2siorg/Bassa/forks",keys_url:"https://api.github.com/repos/c2siorg/Bassa/keys{/key_id}",collaborators_url:"https://api.github.com/repos/c2siorg/Bassa/collaborators{/collaborator}",teams_url:"https://api.github.com/repos/c2siorg/Bassa/teams",hooks_url:"https://api.github.com/repos/c2siorg/Bassa/hooks",issue_events_url:"https://api.github.com/repos/c2siorg/Bassa/issues/events{/number}",events_url:"https://api.github.com/repos/c2siorg/Bassa/events",assignees_url:"https://api.github.com/repos/c2siorg/Bassa/assignees{/user}",branches_url:"https://api.github.com/repos/c2siorg/Bassa/branches{/branch}",tags_url:"https://api.github.com/repos/c2siorg/Bassa/tags",blobs_url:"https://api.github.com/repos/c2siorg/Bassa/git/blobs{/sha}",git_tags_url:"https://api.github.com/repos/c2siorg/Bassa/git/tags{/sha}",git_refs_url:"https://api.github.com/repos/c2siorg/Bassa/git/refs{/sha}",trees_url:"https://api.github.com/repos/c2siorg/Bassa/git/trees{/sha}",statuses_url:"https://api.github.com/repos/c2siorg/Bassa/statuses/{sha}",languages_url:"https://api.github.com/repos/c2siorg/Bassa/languages",stargazers_url:"https://api.github.com/repos/c2siorg/Bassa/stargazers",contributors_url:"https://api.github.com/repos/c2siorg/Bassa/contributors",subscribers_url:"https://api.github.com/repos/c2siorg/Bassa/subscribers",subscription_url:"https://api.github.com/repos/c2siorg/Bassa/subscription",commits_url:"https://api.github.com/repos/c2siorg/Bassa/commits{/sha}",git_commits_url:"https://api.github.com/repos/c2siorg/Bassa/git/commits{/sha}",comments_url:"https://api.github.com/repos/c2siorg/Bassa/comments{/number}",issue_comment_url:"https://api.github.com/repos/c2siorg/Bassa/issues/comments{/number}",contents_url:"https://api.github.com/repos/c2siorg/Bassa/contents/{+path}",compare_url:"https://api.github.com/repos/c2siorg/Bassa/compare/{base}...{head}",merges_url:"https://api.github.com/repos/c2siorg/Bassa/merges",archive_url:"https://api.github.com/repos/c2siorg/Bassa/{archive_format}{/ref}",downloads_url:"https://api.github.com/repos/c2siorg/Bassa/downloads",issues_url:"https://api.github.com/repos/c2siorg/Bassa/issues{/number}",pulls_url:"https://api.github.com/repos/c2siorg/Bassa/pulls{/number}",milestones_url:"https://api.github.com/repos/c2siorg/Bassa/milestones{/number}",notifications_url:"https://api.github.com/repos/c2siorg/Bassa/notifications{?since,all,participating}",labels_url:"https://api.github.com/repos/c2siorg/Bassa/labels{/name}",releases_url:"https://api.github.com/repos/c2siorg/Bassa/releases{/id}",deployments_url:"https://api.github.com/repos/c2siorg/Bassa/deployments",created_at:"2023-07-07T12:06:10Z",updated_at:"2023-07-07T12:11:22Z",pushed_at:"2024-01-06T19:17:09Z",git_url:"git://github.com/c2siorg/Bassa.git",ssh_url:"git@github.com:c2siorg/Bassa.git",clone_url:"https://github.com/c2siorg/Bassa.git",svn_url:"https://github.com/c2siorg/Bassa",homepage:null,size:1813,stargazers_count:0,watchers_count:0,language:"JavaScript",has_issues:!0,has_projects:!0,has_downloads:!0,has_wiki:!0,has_pages:!1,has_discussions:!1,forks_count:0,mirror_url:null,archived:!1,disabled:!1,open_issues_count:0,license:{key:"gpl-3.0",name:"GNU General Public License v3.0",spdx_id:"GPL-3.0",url:"https://api.github.com/licenses/gpl-3.0",node_id:"MDc6TGljZW5zZTk="},allow_forking:!0,is_template:!1,web_commit_signoff_required:!1,topics:[],visibility:"public",forks:0,open_issues:0,watchers:0,default_branch:"master",permissions:{admin:!1,maintain:!1,push:!1,triage:!1,pull:!0},pull_requests:0},{id:663488006,node_id:"R_kgDOJ4wGBg",name:"bassa-client-libraries",full_name:"c2siorg/bassa-client-libraries",private:!1,owner:{login:"c2siorg",id:84659987,node_id:"MDEyOk9yZ2FuaXphdGlvbjg0NjU5OTg3",avatar_url:"https://avatars.githubusercontent.com/u/84659987?v=4",gravatar_id:"",url:"https://api.github.com/users/c2siorg",html_url:"https://github.com/c2siorg",followers_url:"https://api.github.com/users/c2siorg/followers",following_url:"https://api.github.com/users/c2siorg/following{/other_user}",gists_url:"https://api.github.com/users/c2siorg/gists{/gist_id}",starred_url:"https://api.github.com/users/c2siorg/starred{/owner}{/repo}",subscriptions_url:"https://api.github.com/users/c2siorg/subscriptions",organizations_url:"https://api.github.com/users/c2siorg/orgs",repos_url:"https://api.github.com/users/c2siorg/repos",events_url:"https://api.github.com/users/c2siorg/events{/privacy}",received_events_url:"https://api.github.com/users/c2siorg/received_events",type:"Organization",site_admin:!1},html_url:"https://github.com/c2siorg/bassa-client-libraries",description:"Bassa Client Libraries will enable you to interact easily with Bassa API server with most of its functions covered.",fork:!1,url:"https://api.github.com/repos/c2siorg/bassa-client-libraries",forks_url:"https://api.github.com/repos/c2siorg/bassa-client-libraries/forks",keys_url:"https://api.github.com/repos/c2siorg/bassa-client-libraries/keys{/key_id}",collaborators_url:"https://api.github.com/repos/c2siorg/bassa-client-libraries/collaborators{/collaborator}",teams_url:"https://api.github.com/repos/c2siorg/bassa-client-libraries/teams",hooks_url:"https://api.github.com/repos/c2siorg/bassa-client-libraries/hooks",issue_events_url:"https://api.github.com/repos/c2siorg/bassa-client-libraries/issues/events{/number}",events_url:"https://api.github.com/repos/c2siorg/bassa-client-libraries/events",assignees_url:"https://api.github.com/repos/c2siorg/bassa-client-libraries/assignees{/user}",branches_url:"https://api.github.com/repos/c2siorg/bassa-client-libraries/branches{/branch}",tags_url:"https://api.github.com/repos/c2siorg/bassa-client-libraries/tags",blobs_url:"https://api.github.com/repos/c2siorg/bassa-client-libraries/git/blobs{/sha}",git_tags_url:"https://api.github.com/repos/c2siorg/bassa-client-libraries/git/tags{/sha}",git_refs_url:"https://api.github.com/repos/c2siorg/bassa-client-libraries/git/refs{/sha}",trees_url:"https://api.github.com/repos/c2siorg/bassa-client-libraries/git/trees{/sha}",statuses_url:"https://api.github.com/repos/c2siorg/bassa-client-libraries/statuses/{sha}",languages_url:"https://api.github.com/repos/c2siorg/bassa-client-libraries/languages",stargazers_url:"https://api.github.com/repos/c2siorg/bassa-client-libraries/stargazers",contributors_url:"https://api.github.com/repos/c2siorg/bassa-client-libraries/contributors",subscribers_url:"https://api.github.com/repos/c2siorg/bassa-client-libraries/subscribers",subscription_url:"https://api.github.com/repos/c2siorg/bassa-client-libraries/subscription",commits_url:"https://api.github.com/repos/c2siorg/bassa-client-libraries/commits{/sha}",git_commits_url:"https://api.github.com/repos/c2siorg/bassa-client-libraries/git/commits{/sha}",comments_url:"https://api.github.com/repos/c2siorg/bassa-client-libraries/comments{/number}",issue_comment_url:"https://api.github.com/repos/c2siorg/bassa-client-libraries/issues/comments{/number}",contents_url:"https://api.github.com/repos/c2siorg/bassa-client-libraries/contents/{+path}",compare_url:"https://api.github.com/repos/c2siorg/bassa-client-libraries/compare/{base}...{head}",merges_url:"https://api.github.com/repos/c2siorg/bassa-client-libraries/merges",archive_url:"https://api.github.com/repos/c2siorg/bassa-client-libraries/{archive_format}{/ref}",downloads_url:"https://api.github.com/repos/c2siorg/bassa-client-libraries/downloads",issues_url:"https://api.github.com/repos/c2siorg/bassa-client-libraries/issues{/number}",pulls_url:"https://api.github.com/repos/c2siorg/bassa-client-libraries/pulls{/number}",milestones_url:"https://api.github.com/repos/c2siorg/bassa-client-libraries/milestones{/number}",notifications_url:"https://api.github.com/repos/c2siorg/bassa-client-libraries/notifications{?since,all,participating}",labels_url:"https://api.github.com/repos/c2siorg/bassa-client-libraries/labels{/name}",releases_url:"https://api.github.com/repos/c2siorg/bassa-client-libraries/releases{/id}",deployments_url:"https://api.github.com/repos/c2siorg/bassa-client-libraries/deployments",created_at:"2023-07-07T12:07:15Z",updated_at:"2023-07-07T12:11:32Z",pushed_at:"2024-02-23T00:22:35Z",git_url:"git://github.com/c2siorg/bassa-client-libraries.git",ssh_url:"git@github.com:c2siorg/bassa-client-libraries.git",clone_url:"https://github.com/c2siorg/bassa-client-libraries.git",svn_url:"https://github.com/c2siorg/bassa-client-libraries",homepage:null,size:78,stargazers_count:0,watchers_count:0,language:"Python",has_issues:!0,has_projects:!0,has_downloads:!0,has_wiki:!0,has_pages:!1,has_discussions:!1,forks_count:2,mirror_url:null,archived:!1,disabled:!1,open_issues_count:2,license:{key:"apache-2.0",name:"Apache License 2.0",spdx_id:"Apache-2.0",url:"https://api.github.com/licenses/apache-2.0",node_id:"MDc6TGljZW5zZTI="},allow_forking:!0,is_template:!1,web_commit_signoff_required:!1,topics:[],visibility:"public",forks:2,open_issues:2,watchers:0,default_branch:"master",permissions:{admin:!1,maintain:!1,push:!1,triage:!1,pull:!0},pull_requests:1},{id:663512837,node_id:"R_kgDOJ4xnBQ",name:"OpenXDR",full_name:"c2siorg/OpenXDR",private:!1,owner:{login:"c2siorg",id:84659987,node_id:"MDEyOk9yZ2FuaXphdGlvbjg0NjU5OTg3",avatar_url:"https://avatars.githubusercontent.com/u/84659987?v=4",gravatar_id:"",url:"https://api.github.com/users/c2siorg",html_url:"https://github.com/c2siorg",followers_url:"https://api.github.com/users/c2siorg/followers",following_url:"https://api.github.com/users/c2siorg/following{/other_user}",gists_url:"https://api.github.com/users/c2siorg/gists{/gist_id}",starred_url:"https://api.github.com/users/c2siorg/starred{/owner}{/repo}",subscriptions_url:"https://api.github.com/users/c2siorg/subscriptions",organizations_url:"https://api.github.com/users/c2siorg/orgs",repos_url:"https://api.github.com/users/c2siorg/repos",events_url:"https://api.github.com/users/c2siorg/events{/privacy}",received_events_url:"https://api.github.com/users/c2siorg/received_events",type:"Organization",site_admin:!1},html_url:"https://github.com/c2siorg/OpenXDR",description:"Real-time Opensource Extended Detection And Response System",fork:!1,url:"https://api.github.com/repos/c2siorg/OpenXDR",forks_url:"https://api.github.com/repos/c2siorg/OpenXDR/forks",keys_url:"https://api.github.com/repos/c2siorg/OpenXDR/keys{/key_id}",collaborators_url:"https://api.github.com/repos/c2siorg/OpenXDR/collaborators{/collaborator}",teams_url:"https://api.github.com/repos/c2siorg/OpenXDR/teams",hooks_url:"https://api.github.com/repos/c2siorg/OpenXDR/hooks",issue_events_url:"https://api.github.com/repos/c2siorg/OpenXDR/issues/events{/number}",events_url:"https://api.github.com/repos/c2siorg/OpenXDR/events",assignees_url:"https://api.github.com/repos/c2siorg/OpenXDR/assignees{/user}",branches_url:"https://api.github.com/repos/c2siorg/OpenXDR/branches{/branch}",tags_url:"https://api.github.com/repos/c2siorg/OpenXDR/tags",blobs_url:"https://api.github.com/repos/c2siorg/OpenXDR/git/blobs{/sha}",git_tags_url:"https://api.github.com/repos/c2siorg/OpenXDR/git/tags{/sha}",git_refs_url:"https://api.github.com/repos/c2siorg/OpenXDR/git/refs{/sha}",trees_url:"https://api.github.com/repos/c2siorg/OpenXDR/git/trees{/sha}",statuses_url:"https://api.github.com/repos/c2siorg/OpenXDR/statuses/{sha}",languages_url:"https://api.github.com/repos/c2siorg/OpenXDR/languages",stargazers_url:"https://api.github.com/repos/c2siorg/OpenXDR/stargazers",contributors_url:"https://api.github.com/repos/c2siorg/OpenXDR/contributors",subscribers_url:"https://api.github.com/repos/c2siorg/OpenXDR/subscribers",subscription_url:"https://api.github.com/repos/c2siorg/OpenXDR/subscription",commits_url:"https://api.github.com/repos/c2siorg/OpenXDR/commits{/sha}",git_commits_url:"https://api.github.com/repos/c2siorg/OpenXDR/git/commits{/sha}",comments_url:"https://api.github.com/repos/c2siorg/OpenXDR/comments{/number}",issue_comment_url:"https://api.github.com/repos/c2siorg/OpenXDR/issues/comments{/number}",contents_url:"https://api.github.com/repos/c2siorg/OpenXDR/contents/{+path}",compare_url:"https://api.github.com/repos/c2siorg/OpenXDR/compare/{base}...{head}",merges_url:"https://api.github.com/repos/c2siorg/OpenXDR/merges",archive_url:"https://api.github.com/repos/c2siorg/OpenXDR/{archive_format}{/ref}",downloads_url:"https://api.github.com/repos/c2siorg/OpenXDR/downloads",issues_url:"https://api.github.com/repos/c2siorg/OpenXDR/issues{/number}",pulls_url:"https://api.github.com/repos/c2siorg/OpenXDR/pulls{/number}",milestones_url:"https://api.github.com/repos/c2siorg/OpenXDR/milestones{/number}",notifications_url:"https://api.github.com/repos/c2siorg/OpenXDR/notifications{?since,all,participating}",labels_url:"https://api.github.com/repos/c2siorg/OpenXDR/labels{/name}",releases_url:"https://api.github.com/repos/c2siorg/OpenXDR/releases{/id}",deployments_url:"https://api.github.com/repos/c2siorg/OpenXDR/deployments",created_at:"2023-07-07T13:18:33Z",updated_at:"2023-07-07T13:20:59Z",pushed_at:"2023-07-07T13:20:54Z",git_url:"git://github.com/c2siorg/OpenXDR.git",ssh_url:"git@github.com:c2siorg/OpenXDR.git",clone_url:"https://github.com/c2siorg/OpenXDR.git",svn_url:"https://github.com/c2siorg/OpenXDR",homepage:null,size:372,stargazers_count:0,watchers_count:0,language:"JavaScript",has_issues:!0,has_projects:!0,has_downloads:!0,has_wiki:!0,has_pages:!1,has_discussions:!1,forks_count:0,mirror_url:null,archived:!1,disabled:!1,open_issues_count:0,license:{key:"apache-2.0",name:"Apache License 2.0",spdx_id:"Apache-2.0",url:"https://api.github.com/licenses/apache-2.0",node_id:"MDc6TGljZW5zZTI="},allow_forking:!0,is_template:!1,web_commit_signoff_required:!1,topics:[],visibility:"public",forks:0,open_issues:0,watchers:0,default_branch:"master",permissions:{admin:!1,maintain:!1,push:!1,triage:!1,pull:!0},pull_requests:0}]};function zw(t,e){t&1&&Lr(0)}function Gw(t,e){t&1&&M(0,"div",8)}function Hw(t,e){if(t&1&&(Xo(0),M(1,"app-projects-card",10),Yo()),t&2){let r=e.$implicit;y(),K("name",r.name)("description",r.description||"")("issue",r.open_issues_count)("link",r.html_url)("language",r.language||"")("topics",r.topics)("createdAt",r.created_at)("updatedAt",r.updated_at)("pullRequests",r.pull_requests)}}function Ww(t,e){if(t&1&&Me(0,Hw,2,9,"ng-container",9),t&2){let r=Ko();K("ngForOf",r.projectsData)("ngForTrackBy",r.trackByProjectName)}}var gg=(()=>{let e=class e{constructor(n){this.http=n,this.projectsData=[],this.isLoading=!0}ngOnInit(){this.fetchProjects()}fetchProjects(){this.http.get("http://localhost:5000/api/v1/project/projects/").subscribe({next:n=>{this.projectsData=n.repositories,this.isLoading=!1},error:n=>{this.projectsData=fg.repositories,this.isLoading=!1},complete:()=>{console.log("Fetch projects request completed.")}})}trackByProjectName(n,i){return i.name}};e.\u0275fac=function(i){return new(i||e)(P(Gr))},e.\u0275cmp=W({type:e,selectors:[["app-projects"]],standalone:!0,features:[q],decls:14,vars:3,consts:[["loading",""],["content",""],[1,"projects"],[1,"projects-hero"],[1,"projects-hero-content"],["src","../../../assets/projects-img.png","alt","projects"],[1,"projects-cards-container"],[4,"ngIf","ngIfThen","ngIfElse"],[1,"loader"],[4,"ngFor","ngForOf","ngForTrackBy"],[3,"name","description","issue","link","language","topics","createdAt","updatedAt","pullRequests"]],template:function(i,o){if(i&1&&(h(0,"div",2)(1,"div",3)(2,"div",4)(3,"h1"),m(4,"Our Projects"),f(),h(5,"p"),m(6," Discover a Spectrum of Innovative Projects done by the researchers at C2SI "),f()(),M(7,"img",5),f(),h(8,"div",6),Me(9,zw,1,0,"ng-container",7),f()(),Me(10,Gw,1,0,"ng-template",null,0,Xn)(12,Ww,1,2,"ng-template",null,1,Xn)),i&2){let s=Zn(11),a=Zn(13);y(9),K("ngIf",o.isLoading)("ngIfThen",s)("ngIfElse",a)}},dependencies:[Re,rs,tr,ds,hg],styles:[".projects[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:30px}.projects[_ngcontent-%COMP%] .projects-hero[_ngcontent-%COMP%]{max-width:1000px;margin:50px auto;display:flex;align-items:center;justify-content:center}.projects[_ngcontent-%COMP%] .projects-hero[_ngcontent-%COMP%] .projects-hero-content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:48px;font-weight:500;line-height:150%}.projects[_ngcontent-%COMP%] .projects-hero[_ngcontent-%COMP%] .projects-hero-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:16px;font-weight:light;line-height:150%}.projects[_ngcontent-%COMP%] .projects-cards-container[_ngcontent-%COMP%]{display:flex;padding:30px;flex-direction:column;gap:30px;border-radius:10px;background:var(--Gray-6, #f2f2f2);box-shadow:0 4px 20px #0000000d inset}@media screen and (max-width: 1100px){.projects[_ngcontent-%COMP%] .projects-hero[_ngcontent-%COMP%]{flex-direction:column;justify-content:center;align-items:center;padding:20px}.projects[_ngcontent-%COMP%] .projects-hero[_ngcontent-%COMP%] .projects-hero-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center}.projects[_ngcontent-%COMP%] .projects-hero[_ngcontent-%COMP%] .projects-hero-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{max-width:600px;text-align:center}}@media screen and (max-width: 600px){.projects[_ngcontent-%COMP%] .projects-hero[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:400px}}@media screen and (max-width: 450px){.projects[_ngcontent-%COMP%] .projects-hero[_ngcontent-%COMP%] .projects-hero-content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font-size:32px}.projects[_ngcontent-%COMP%] .projects-hero[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:300px}}.loader[_ngcontent-%COMP%]{border:8px solid #f3f3f3;border-top:8px solid #3498db;border-radius:50%;width:50px;height:50px;animation:_ngcontent-%COMP%_spin 1s linear infinite;margin:0 auto;display:block}@keyframes _ngcontent-%COMP%_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}"]});let t=e;return t})();var mg=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=W({type:e,selectors:[["app-publications-card"]],inputs:{heading:"heading",link:"link",issued_by:"issued_by",description:"description"},standalone:!0,features:[q],decls:7,vars:4,consts:[[1,"publications__card"],["target","_blank",3,"href"],[1,"publications__card__issued__by"],[1,"publications__card__desc"]],template:function(i,o){i&1&&(h(0,"div",0)(1,"a",1),m(2),f(),h(3,"p",2),m(4),f(),h(5,"p",3),m(6),f()()),i&2&&(y(),K("href",o.link,Pe),y(),re(o.heading),y(2),re(o.issued_by),y(2),re(o.description))},styles:[".publications__card[_ngcontent-%COMP%]{display:flex;padding:16px 28px;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;border-radius:8px;border:2px solid var(--primary-white, #fff);background:var(--primary-white, #fff);box-shadow:0 4px 24px #0000001a;width:500px}.publications__card[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:20px;font-weight:500;line-height:150%;text-decoration-line:underline;max-width:460px}.publications__card[_ngcontent-%COMP%] .publications__card__issued__by[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:16px;font-weight:500;line-height:150%;max-width:460px}.publications__card[_ngcontent-%COMP%] .publications__card__desc[_ngcontent-%COMP%]{color:var(--font-light, #898989);font-size:16px;font-weight:500;line-height:150%;max-width:460px}@media screen and (max-width: 600px){.publications__card[_ngcontent-%COMP%]{width:400px}}@media screen and (max-width: 450px){.publications__card[_ngcontent-%COMP%]{width:300px}}"]});let t=e;return t})();var bg=[{heading:"Compromised or {Attacker-Owned}: A large scale classification and study of hosting domains of malicious {URLs}",link:"https://www.usenix.org/conference/usenixsecurity21/presentation/desilva",issued_by:"30th USENIX security symposium (USENIX security 21)",description:"Authors: Ravindu De Silva, Mohamed Nabeel, Charith Elvitigala, Issa Khalil, Ting Yu, Chamath Keppitiyagama"},{heading:"Malicious and low credibility urls on twitter during the astrazeneca covid-19 vaccine development",link:"https://link.springer.com/chapter/10.1007/978-3-030-80387-2_1",issued_by:"Social, Cultural, and Behavioral Modeling - 14th International Conference, SBP-BRiMS 2021, Virtual Event, July 6\u20139, 2021, Proceedings 14",description:"Authors: Sameera Horawalavithana, Ravindu De Silva, Mohamed Nabeel, Charitha Elvitigala, Primal Wijesekara, Adriana Iamnitchi"},{heading:"Malicious and low credibility urls on twitter during the astrazeneca covid-19 vaccine development",link:"https://link.springer.com/chapter/10.1007/978-3-030-80387-2_1",issued_by:"Social, Cultural, and Behavioral Modeling - 14th International Conference, SBP-BRiMS 2021, Virtual Event, July 6\u20139, 2021, Proceedings 14",description:"Authors: Sameera Horawalavithana, Ravindu De Silva, Mohamed Nabeel, Charitha Elvitigala, Primal Wijesekara, Adriana Iamnitchi"},{heading:"Compromised or {Attacker-Owned}: A large scale classification and study of hosting domains of malicious {URLs}",link:"https://www.usenix.org/conference/usenixsecurity21/presentation/desilva",issued_by:"30th USENIX security symposium (USENIX security 21)",description:"Authors: Ravindu De Silva, Mohamed Nabeel, Charith Elvitigala, Issa Khalil, Ting Yu, Chamath Keppitiyagama"},{heading:"Compromised or {Attacker-Owned}: A large scale classification and study of hosting domains of malicious {URLs}",link:"https://www.usenix.org/conference/usenixsecurity21/presentation/desilva",issued_by:"30th USENIX security symposium (USENIX security 21)",description:"Authors: Ravindu De Silva, Mohamed Nabeel, Charith Elvitigala, Issa Khalil, Ting Yu, Chamath Keppitiyagama"},{heading:"Malicious and low credibility urls on twitter during the astrazeneca covid-19 vaccine development",link:"https://link.springer.com/chapter/10.1007/978-3-030-80387-2_1",issued_by:"Social, Cultural, and Behavioral Modeling - 14th International Conference, SBP-BRiMS 2021, Virtual Event, July 6\u20139, 2021, Proceedings 14",description:"Authors: Sameera Horawalavithana, Ravindu De Silva, Mohamed Nabeel, Charitha Elvitigala, Primal Wijesekara, Adriana Iamnitchi"},{heading:"Malicious and low credibility urls on twitter during the astrazeneca covid-19 vaccine development",link:"https://link.springer.com/chapter/10.1007/978-3-030-80387-2_1",issued_by:"Social, Cultural, and Behavioral Modeling - 14th International Conference, SBP-BRiMS 2021, Virtual Event, July 6\u20139, 2021, Proceedings 14",description:"Authors: Sameera Horawalavithana, Ravindu De Silva, Mohamed Nabeel, Charitha Elvitigala, Primal Wijesekara, Adriana Iamnitchi"},{heading:"Compromised or {Attacker-Owned}: A large scale classification and study of hosting domains of malicious {URLs}",link:"https://www.usenix.org/conference/usenixsecurity21/presentation/desilva",issued_by:"30th USENIX security symposium (USENIX security 21)",description:"Authors: Ravindu De Silva, Mohamed Nabeel, Charith Elvitigala, Issa Khalil, Ting Yu, Chamath Keppitiyagama"}];function qw(t,e){if(t&1&&M(0,"app-publications-card",5),t&2){let r=e.$implicit;K("heading",r.heading)("link",r.link)("issued_by",r.issued_by)("description",r.description)}}var _g=(()=>{let e=class e{constructor(){this.publicationsData=bg}ngOnInit(){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=W({type:e,selectors:[["app-publications"]],standalone:!0,features:[q],decls:11,vars:0,consts:[[1,"publications"],[1,"publications-hero"],[1,"publications-hero-content"],["src","../../../assets/publications-img.png","alt","publications"],[1,"publications-cards-container"],[3,"heading","link","issued_by","description"]],template:function(i,o){i&1&&(h(0,"div",0)(1,"div",1)(2,"div",2)(3,"h1"),m(4,"Our Publications"),f(),h(5,"p"),m(6," Discover a Spectrum of Publications by the researchers at Ceylon Computer Science Institute "),f()(),M(7,"img",3),f(),h(8,"div",4),Lt(9,qw,1,4,"app-publications-card",5,jt),f()()),i&2&&(y(9),Vt(o.publicationsData))},dependencies:[Re,mg],styles:[".publications[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center}.publications[_ngcontent-%COMP%] .publications-hero[_ngcontent-%COMP%]{max-width:1000px;margin:50px auto;display:flex;align-items:center;justify-content:center}.publications[_ngcontent-%COMP%] .publications-hero[_ngcontent-%COMP%] .publications-hero-content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:48px;font-weight:500;line-height:150%}.publications[_ngcontent-%COMP%] .publications-hero[_ngcontent-%COMP%] .publications-hero-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:16px;font-weight:light;line-height:150%;max-width:450px}.publications[_ngcontent-%COMP%] .publications-cards-container[_ngcontent-%COMP%]{display:grid;gap:25px;grid-template-columns:repeat(2,1fr);padding:20px}@media screen and (max-width: 1100px){.publications[_ngcontent-%COMP%] .publications-hero[_ngcontent-%COMP%]{flex-direction:column;justify-content:center;align-items:center;padding:20px}.publications[_ngcontent-%COMP%] .publications-hero[_ngcontent-%COMP%] .publications-hero-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center}.publications[_ngcontent-%COMP%] .publications-hero[_ngcontent-%COMP%] .publications-hero-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{max-width:600px;text-align:center}.publications[_ngcontent-%COMP%] .publications-cards-container[_ngcontent-%COMP%]{grid-template-columns:repeat(1,1fr)}}@media screen and (max-width: 600px){.publications[_ngcontent-%COMP%] .publications-hero[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:400px}}@media screen and (max-width: 450px){.publications[_ngcontent-%COMP%] .publications-hero[_ngcontent-%COMP%] .publications-hero-content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font-size:32px}.publications[_ngcontent-%COMP%] .publications-hero[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:300px}}"]});let t=e;return t})();var Ig=(()=>{let e=class e{constructor(n,i){this._renderer=n,this._elementRef=i,this.onChange=o=>{},this.onTouched=()=>{}}setProperty(n,i){this._renderer.setProperty(this._elementRef.nativeElement,n,i)}registerOnTouched(n){this.onTouched=n}registerOnChange(n){this.onChange=n}setDisabledState(n){this.setProperty("disabled",n)}};e.\u0275fac=function(i){return new(i||e)(P(at),P(Xe))},e.\u0275dir=ce({type:e});let t=e;return t})(),hl=(()=>{let e=class e extends Ig{};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=cn(e)))(o||e)}})(),e.\u0275dir=ce({type:e,features:[Ft]});let t=e;return t})(),Fs=new D("");var Zw={provide:Fs,useExisting:on(()=>js),multi:!0};function Xw(){let t=vt()?vt().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}var Yw=new D(""),js=(()=>{let e=class e extends Ig{constructor(n,i,o){super(n,i),this._compositionMode=o,this._composing=!1,this._compositionMode==null&&(this._compositionMode=!Xw())}writeValue(n){let i=n??"";this.setProperty("value",i)}_handleInput(n){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(n)}_compositionStart(){this._composing=!0}_compositionEnd(n){this._composing=!1,this._compositionMode&&this.onChange(n)}};e.\u0275fac=function(i){return new(i||e)(P(at),P(Xe),P(Yw,8))},e.\u0275dir=ce({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,o){i&1&&fe("input",function(a){return o._handleInput(a.target.value)})("blur",function(){return o.onTouched()})("compositionstart",function(){return o._compositionStart()})("compositionend",function(a){return o._compositionEnd(a.target.value)})},features:[Vr([Zw]),Ft]});let t=e;return t})();var Kw=new D(""),Qw=new D("");function xg(t){return t!=null}function Sg(t){return dn(t)?Z(t):t}function Tg(t){let e={};return t.forEach(r=>{e=r!=null?_(_({},e),r):e}),Object.keys(e).length===0?null:e}function Og(t,e){return e.map(r=>r(t))}function Jw(t){return!t.validate}function Ag(t){return t.map(e=>Jw(e)?e:r=>e.validate(r))}function eD(t){if(!t)return null;let e=t.filter(xg);return e.length==0?null:function(r){return Tg(Og(r,e))}}function Pg(t){return t!=null?eD(Ag(t)):null}function tD(t){if(!t)return null;let e=t.filter(xg);return e.length==0?null:function(r){let n=Og(r,e).map(Sg);return na(n).pipe(N(Tg))}}function Ng(t){return t!=null?tD(Ag(t)):null}function vg(t,e){return t===null?[e]:Array.isArray(t)?[...t,e]:[t,e]}function Rg(t){return t._rawValidators}function kg(t){return t._rawAsyncValidators}function ul(t){return t?Array.isArray(t)?t:[t]:[]}function Rs(t,e){return Array.isArray(t)?t.includes(e):t===e}function yg(t,e){let r=ul(e);return ul(t).forEach(i=>{Rs(r,i)||r.push(i)}),r}function Cg(t,e){return ul(e).filter(r=>!Rs(t,r))}var ll=class{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(e){this._rawValidators=e||[],this._composedValidatorFn=Pg(this._rawValidators)}_setAsyncValidators(e){this._rawAsyncValidators=e||[],this._composedAsyncValidatorFn=Ng(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(e){this._onDestroyCallbacks.push(e)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(e=>e()),this._onDestroyCallbacks=[]}reset(e=void 0){this.control&&this.control.reset(e)}hasError(e,r){return this.control?this.control.hasError(e,r):!1}getError(e,r){return this.control?this.control.getError(e,r):null}};var _i=class extends ll{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}},dl=class{constructor(e){this._cd=e}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}},nD={"[class.ng-untouched]":"isUntouched","[class.ng-touched]":"isTouched","[class.ng-pristine]":"isPristine","[class.ng-dirty]":"isDirty","[class.ng-valid]":"isValid","[class.ng-invalid]":"isInvalid","[class.ng-pending]":"isPending"},$O=H(_({},nD),{"[class.ng-submitted]":"isSubmitted"}),Fg=(()=>{let e=class e extends dl{constructor(n){super(n)}};e.\u0275fac=function(i){return new(i||e)(P(_i,2))},e.\u0275dir=ce({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,o){i&2&&Wn("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)},features:[Ft]});let t=e;return t})();var mi="VALID",Ns="INVALID",hr="PENDING",bi="DISABLED";function rD(t){return(Ls(t)?t.validators:t)||null}function iD(t){return Array.isArray(t)?Pg(t):t||null}function oD(t,e){return(Ls(e)?e.asyncValidators:t)||null}function sD(t){return Array.isArray(t)?Ng(t):t||null}function Ls(t){return t!=null&&!Array.isArray(t)&&typeof t=="object"}var pl=class{constructor(e,r){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(e),this._assignAsyncValidators(r)}get validator(){return this._composedValidatorFn}set validator(e){this._rawValidators=this._composedValidatorFn=e}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(e){this._rawAsyncValidators=this._composedAsyncValidatorFn=e}get parent(){return this._parent}get valid(){return this.status===mi}get invalid(){return this.status===Ns}get pending(){return this.status==hr}get disabled(){return this.status===bi}get enabled(){return this.status!==bi}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(e){this._assignValidators(e)}setAsyncValidators(e){this._assignAsyncValidators(e)}addValidators(e){this.setValidators(yg(e,this._rawValidators))}addAsyncValidators(e){this.setAsyncValidators(yg(e,this._rawAsyncValidators))}removeValidators(e){this.setValidators(Cg(e,this._rawValidators))}removeAsyncValidators(e){this.setAsyncValidators(Cg(e,this._rawAsyncValidators))}hasValidator(e){return Rs(this._rawValidators,e)}hasAsyncValidator(e){return Rs(this._rawAsyncValidators,e)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(e={}){this.touched=!0,this._parent&&!e.onlySelf&&this._parent.markAsTouched(e)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(e=>e.markAllAsTouched())}markAsUntouched(e={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(r=>{r.markAsUntouched({onlySelf:!0})}),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)}markAsDirty(e={}){this.pristine=!1,this._parent&&!e.onlySelf&&this._parent.markAsDirty(e)}markAsPristine(e={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(r=>{r.markAsPristine({onlySelf:!0})}),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)}markAsPending(e={}){this.status=hr,e.emitEvent!==!1&&this.statusChanges.emit(this.status),this._parent&&!e.onlySelf&&this._parent.markAsPending(e)}disable(e={}){let r=this._parentMarkedDirty(e.onlySelf);this.status=bi,this.errors=null,this._forEachChild(n=>{n.disable(H(_({},e),{onlySelf:!0}))}),this._updateValue(),e.emitEvent!==!1&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(H(_({},e),{skipPristineCheck:r})),this._onDisabledChange.forEach(n=>n(!0))}enable(e={}){let r=this._parentMarkedDirty(e.onlySelf);this.status=mi,this._forEachChild(n=>{n.enable(H(_({},e),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors(H(_({},e),{skipPristineCheck:r})),this._onDisabledChange.forEach(n=>n(!1))}_updateAncestors(e){this._parent&&!e.onlySelf&&(this._parent.updateValueAndValidity(e),e.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(e){this._parent=e}getRawValue(){return this.value}updateValueAndValidity(e={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===mi||this.status===hr)&&this._runAsyncValidator(e.emitEvent)),e.emitEvent!==!1&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.updateValueAndValidity(e)}_updateTreeValidity(e={emitEvent:!0}){this._forEachChild(r=>r._updateTreeValidity(e)),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?bi:mi}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(e){if(this.asyncValidator){this.status=hr,this._hasOwnPendingAsyncValidator=!0;let r=Sg(this.asyncValidator(this));this._asyncValidationSubscription=r.subscribe(n=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(n,{emitEvent:e})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(e,r={}){this.errors=e,this._updateControlsErrors(r.emitEvent!==!1)}get(e){let r=e;return r==null||(Array.isArray(r)||(r=r.split(".")),r.length===0)?null:r.reduce((n,i)=>n&&n._find(i),this)}getError(e,r){let n=r?this.get(r):this;return n&&n.errors?n.errors[e]:null}hasError(e,r){return!!this.getError(e,r)}get root(){let e=this;for(;e._parent;)e=e._parent;return e}_updateControlsErrors(e){this.status=this._calculateStatus(),e&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(e)}_initObservables(){this.valueChanges=new be,this.statusChanges=new be}_calculateStatus(){return this._allControlsDisabled()?bi:this.errors?Ns:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(hr)?hr:this._anyControlsHaveStatus(Ns)?Ns:mi}_anyControlsHaveStatus(e){return this._anyControls(r=>r.status===e)}_anyControlsDirty(){return this._anyControls(e=>e.dirty)}_anyControlsTouched(){return this._anyControls(e=>e.touched)}_updatePristine(e={}){this.pristine=!this._anyControlsDirty(),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)}_updateTouched(e={}){this.touched=this._anyControlsTouched(),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)}_registerOnCollectionChange(e){this._onCollectionChange=e}_setUpdateStrategy(e){Ls(e)&&e.updateOn!=null&&(this._updateOn=e.updateOn)}_parentMarkedDirty(e){let r=this._parent&&this._parent.dirty;return!e&&!!r&&!this._parent._anyControlsDirty()}_find(e){return null}_assignValidators(e){this._rawValidators=Array.isArray(e)?e.slice():e,this._composedValidatorFn=iD(this._rawValidators)}_assignAsyncValidators(e){this._rawAsyncValidators=Array.isArray(e)?e.slice():e,this._composedAsyncValidatorFn=sD(this._rawAsyncValidators)}};var jg=new D("CallSetDisabledState",{providedIn:"root",factory:()=>fl}),fl="always";function aD(t,e,r=fl){uD(t,e),e.valueAccessor.writeValue(t.value),(t.disabled||r==="always")&&e.valueAccessor.setDisabledState?.(t.disabled),dD(t,e),hD(t,e),pD(t,e),cD(t,e)}function wg(t,e,r=!0){let n=()=>{};e.valueAccessor&&(e.valueAccessor.registerOnChange(n),e.valueAccessor.registerOnTouched(n)),lD(t,e),t&&(e._invokeOnDestroyCallbacks(),t._registerOnCollectionChange(()=>{}))}function ks(t,e){t.forEach(r=>{r.registerOnValidatorChange&&r.registerOnValidatorChange(e)})}function cD(t,e){if(e.valueAccessor.setDisabledState){let r=n=>{e.valueAccessor.setDisabledState(n)};t.registerOnDisabledChange(r),e._registerOnDestroy(()=>{t._unregisterOnDisabledChange(r)})}}function uD(t,e){let r=Rg(t);e.validator!==null?t.setValidators(vg(r,e.validator)):typeof r=="function"&&t.setValidators([r]);let n=kg(t);e.asyncValidator!==null?t.setAsyncValidators(vg(n,e.asyncValidator)):typeof n=="function"&&t.setAsyncValidators([n]);let i=()=>t.updateValueAndValidity();ks(e._rawValidators,i),ks(e._rawAsyncValidators,i)}function lD(t,e){let r=!1;if(t!==null){if(e.validator!==null){let i=Rg(t);if(Array.isArray(i)&&i.length>0){let o=i.filter(s=>s!==e.validator);o.length!==i.length&&(r=!0,t.setValidators(o))}}if(e.asyncValidator!==null){let i=kg(t);if(Array.isArray(i)&&i.length>0){let o=i.filter(s=>s!==e.asyncValidator);o.length!==i.length&&(r=!0,t.setAsyncValidators(o))}}}let n=()=>{};return ks(e._rawValidators,n),ks(e._rawAsyncValidators,n),r}function dD(t,e){e.valueAccessor.registerOnChange(r=>{t._pendingValue=r,t._pendingChange=!0,t._pendingDirty=!0,t.updateOn==="change"&&Lg(t,e)})}function pD(t,e){e.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,t.updateOn==="blur"&&t._pendingChange&&Lg(t,e),t.updateOn!=="submit"&&t.markAsTouched()})}function Lg(t,e){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function hD(t,e){let r=(n,i)=>{e.valueAccessor.writeValue(n),i&&e.viewToModelUpdate(n)};t.registerOnChange(r),e._registerOnDestroy(()=>{t._unregisterOnChange(r)})}function fD(t,e){if(!t.hasOwnProperty("model"))return!1;let r=t.model;return r.isFirstChange()?!0:!Object.is(e,r.currentValue)}function gD(t){return Object.getPrototypeOf(t.constructor)===hl}function mD(t,e){if(!e)return null;Array.isArray(e);let r,n,i;return e.forEach(o=>{o.constructor===js?r=o:gD(o)?n=o:i=o}),i||n||r||null}function Dg(t,e){let r=t.indexOf(e);r>-1&&t.splice(r,1)}function Mg(t){return typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"value"in t&&"disabled"in t}var Vs=class extends pl{constructor(e=null,r,n){super(rD(r),oD(n,r)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(e),this._setUpdateStrategy(r),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Ls(r)&&(r.nonNullable||r.initialValueIsDefault)&&(Mg(e)?this.defaultValue=e.value:this.defaultValue=e)}setValue(e,r={}){this.value=this._pendingValue=e,this._onChange.length&&r.emitModelToViewChange!==!1&&this._onChange.forEach(n=>n(this.value,r.emitViewToModelChange!==!1)),this.updateValueAndValidity(r)}patchValue(e,r={}){this.setValue(e,r)}reset(e=this.defaultValue,r={}){this._applyFormState(e),this.markAsPristine(r),this.markAsUntouched(r),this.setValue(this.value,r),this._pendingChange=!1}_updateValue(){}_anyControls(e){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(e){this._onChange.push(e)}_unregisterOnChange(e){Dg(this._onChange,e)}registerOnDisabledChange(e){this._onDisabledChange.push(e)}_unregisterOnDisabledChange(e){Dg(this._onDisabledChange,e)}_forEachChild(e){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(e){Mg(e)?(this.value=this._pendingValue=e.value,e.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=e}};var Vg=new D(""),bD={provide:_i,useExisting:on(()=>gl)},gl=(()=>{let e=class e extends _i{set isDisabled(n){}constructor(n,i,o,s,a){super(),this._ngModelWarningConfig=s,this.callSetDisabledState=a,this.update=new be,this._ngModelWarningSent=!1,this._setValidators(n),this._setAsyncValidators(i),this.valueAccessor=mD(this,o)}ngOnChanges(n){if(this._isControlChanged(n)){let i=n.form.previousValue;i&&wg(i,this,!1),aD(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}fD(n,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&wg(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(n){this.viewModel=n,this.update.emit(n)}_isControlChanged(n){return n.hasOwnProperty("form")}};e._ngModelWarningSentOnce=!1,e.\u0275fac=function(i){return new(i||e)(P(Kw,10),P(Qw,10),P(Fs,10),P(Vg,8),P(jg,8))},e.\u0275dir=ce({type:e,selectors:[["","formControl",""]],inputs:{form:[de.None,"formControl","form"],isDisabled:[de.None,"disabled","isDisabled"],model:[de.None,"ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],features:[Vr([bD]),Ft,sn]});let t=e;return t})();var _D={provide:Fs,useExisting:on(()=>Ug),multi:!0};function Bg(t,e){return t==null?`${e}`:(e&&typeof e=="object"&&(e="Object"),`${t}: ${e}`.slice(0,50))}function vD(t){return t.split(":")[0]}var Ug=(()=>{let e=class e extends hl{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){this.value=n;let i=this._getOptionId(n),o=Bg(i,n);this.setProperty("value",o)}registerOnChange(n){this.onChange=i=>{this.value=this._getOptionValue(i),n(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(n){for(let i of this._optionMap.keys())if(this._compareWith(this._optionMap.get(i),n))return i;return null}_getOptionValue(n){let i=vD(n);return this._optionMap.has(i)?this._optionMap.get(i):n}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=cn(e)))(o||e)}})(),e.\u0275dir=ce({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(i,o){i&1&&fe("change",function(a){return o.onChange(a.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Vr([_D]),Ft]});let t=e;return t})(),$g=(()=>{let e=class e{constructor(n,i,o){this._element=n,this._renderer=i,this._select=o,this._select&&(this.id=this._select._registerOption())}set ngValue(n){this._select!=null&&(this._select._optionMap.set(this.id,n),this._setElementValue(Bg(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._setElementValue(n),this._select&&this._select.writeValue(this._select.value)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}};e.\u0275fac=function(i){return new(i||e)(P(Xe),P(at),P(Ug,9))},e.\u0275dir=ce({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}});let t=e;return t})(),yD={provide:Fs,useExisting:on(()=>zg),multi:!0};function Eg(t,e){return t==null?`${e}`:(typeof e=="string"&&(e=`'${e}'`),e&&typeof e=="object"&&(e="Object"),`${t}: ${e}`.slice(0,50))}function CD(t){return t.split(":")[0]}var zg=(()=>{let e=class e extends hl{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){this.value=n;let i;if(Array.isArray(n)){let o=n.map(s=>this._getOptionId(s));i=(s,a)=>{s._setSelected(o.indexOf(a.toString())>-1)}}else i=(o,s)=>{o._setSelected(!1)};this._optionMap.forEach(i)}registerOnChange(n){this.onChange=i=>{let o=[],s=i.selectedOptions;if(s!==void 0){let a=s;for(let c=0;c{let n;return function(o){return(n||(n=cn(e)))(o||e)}})(),e.\u0275dir=ce({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(i,o){i&1&&fe("change",function(a){return o.onChange(a.target)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Vr([yD]),Ft]});let t=e;return t})(),Gg=(()=>{let e=class e{constructor(n,i,o){this._element=n,this._renderer=i,this._select=o,this._select&&(this.id=this._select._registerOption(this))}set ngValue(n){this._select!=null&&(this._value=n,this._setElementValue(Eg(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._select?(this._value=n,this._setElementValue(Eg(this.id,n)),this._select.writeValue(this._select.value)):this._setElementValue(n)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}_setSelected(n){this._renderer.setProperty(this._element.nativeElement,"selected",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}};e.\u0275fac=function(i){return new(i||e)(P(Xe),P(at),P(zg,9))},e.\u0275dir=ce({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}});let t=e;return t})();var wD=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=it({type:e}),e.\u0275inj=rt({});let t=e;return t})();var Hg=(()=>{let e=class e{static withConfig(n){return{ngModule:e,providers:[{provide:Vg,useValue:n.warnOnNgModelWithFormControl??"always"},{provide:jg,useValue:n.callSetDisabledState??fl}]}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=it({type:e}),e.\u0275inj=rt({imports:[wD]});let t=e;return t})();var vi=[{login:"CoToYo",contributions:54,repos:["b0bot"],followers:3,following:9,avatar_url:"https://avatars.githubusercontent.com/u/56789038?v=4"},{login:"jim-test11",contributions:1,repos:["DroneSym","NFT-Toolbox","Hetero-Guard","ecomm-pet-app","Codelabz-Mobile","OpenXDR"],followers:1,following:0,avatar_url:"https://avatars.githubusercontent.com/u/85969039?v=4"},{login:"Niweera",contributions:18,repos:["b0bot","Codelabz","GSoC"],followers:99,following:34,avatar_url:"https://avatars.githubusercontent.com/u/25348766?v=4"},{login:"maanas-talwar",contributions:63,repos:["Scan8","survey6"],followers:32,following:23,avatar_url:"https://avatars.githubusercontent.com/u/54113320?v=4"},{login:"Anuki376",contributions:8,repos:["Paper-Into-A-Blueprint"],followers:4,following:5,avatar_url:"https://avatars.githubusercontent.com/u/54819619?v=4"},{login:"Jviraj",contributions:1,repos:["survey6"],followers:2,following:5,avatar_url:"https://avatars.githubusercontent.com/u/84721111?v=4"},{login:"ThatUdeshUK",contributions:18,repos:["survey6"],followers:90,following:20,avatar_url:"https://avatars.githubusercontent.com/u/9572475?v=4"},{login:"Aju100",contributions:1,repos:["Scan8"],followers:329,following:292,avatar_url:"https://avatars.githubusercontent.com/u/29862610?v=4"},{login:"dhruvi29",contributions:66,repos:["survey6"],followers:61,following:57,avatar_url:"https://avatars.githubusercontent.com/u/61967013?v=4"},{login:"Atharva-karambe",contributions:2,repos:["Scan8"],followers:0,following:1,avatar_url:"https://avatars.githubusercontent.com/u/58180297?v=4"},{login:"Shelly011s",contributions:3,repos:["Scan8"],followers:5,following:0,avatar_url:"https://avatars.githubusercontent.com/u/84381373?v=4"},{login:"SarthakSingh18",contributions:7,repos:["Scan8"],followers:3,following:2,avatar_url:"https://avatars.githubusercontent.com/u/46760104?v=4"},{login:"PrerakMathur20",contributions:6,repos:["Scan8","OpenMF","GSoC"],followers:26,following:19,avatar_url:"https://avatars.githubusercontent.com/u/76054330?v=4"},{login:"charithccmc",contributions:1,repos:["Scan8","Webiu","imagelab","com-dictionary","Project-Explainer","OpenMF","Bassa","Codelabz","Go-social","Bassa-mobile","bassa-client-libraries","ChainKeeper","S-ChainX","elly","GSoC"],followers:104,following:24,avatar_url:"https://avatars.githubusercontent.com/u/700745?v=4"},{login:"Ravindu-Hirimuthugoda",contributions:127,repos:["Webiu"],followers:2,following:5,avatar_url:"https://avatars.githubusercontent.com/u/64398675?v=4"},{login:"Abhijay007",contributions:62,repos:["Webiu"],followers:88,following:17,avatar_url:"https://avatars.githubusercontent.com/u/64387054?v=4"},{login:"dinithminura",contributions:89,repos:["Webiu","Go-social"],followers:4,following:8,avatar_url:"https://avatars.githubusercontent.com/u/8570043?v=4"},{login:"Grumpyyash",contributions:124,repos:["Webiu"],followers:46,following:53,avatar_url:"https://avatars.githubusercontent.com/u/62200066?v=4"},{login:"hardik1408",contributions:58,repos:["b0bot"],followers:21,following:34,avatar_url:"https://avatars.githubusercontent.com/u/121498899?v=4"},{login:"GillaArun",contributions:2,repos:["Webiu"],followers:2,following:4,avatar_url:"https://avatars.githubusercontent.com/u/54540702?v=4"},{login:"gdsghost",contributions:1,repos:["Webiu"],followers:19,following:60,avatar_url:"https://avatars.githubusercontent.com/u/48345668?v=4"},{login:"wdevon99",contributions:59,repos:["Webiu","Go-social"],followers:64,following:18,avatar_url:"https://avatars.githubusercontent.com/u/28486947?v=4"},{login:"SaurabhSonde",contributions:11,repos:["Webiu"],followers:10,following:5,avatar_url:"https://avatars.githubusercontent.com/u/53482872?v=4"},{login:"Maahi10001",contributions:2,repos:["Webiu","Codelabz"],followers:31,following:9,avatar_url:"https://avatars.githubusercontent.com/u/80961448?v=4"},{login:"abdullahranginwala",contributions:33,repos:["imagelab"],followers:28,following:40,avatar_url:"https://avatars.githubusercontent.com/u/19731056?v=4"},{login:"polahano",contributions:19,repos:["imagelab"],followers:6,following:17,avatar_url:"https://avatars.githubusercontent.com/u/43797542?v=4"},{login:"kaveeshadinamidu",contributions:14,repos:["imagelab"],followers:9,following:6,avatar_url:"https://avatars.githubusercontent.com/u/59884818?v=4"},{login:"chamodperera",contributions:3,repos:["imagelab"],followers:11,following:6,avatar_url:"https://avatars.githubusercontent.com/u/39716499?v=4"},{login:"dilumdesilva",contributions:52,repos:["imagelab"],followers:558,following:33,avatar_url:"https://avatars.githubusercontent.com/u/23298579?v=4"},{login:"Ammoniya",contributions:8,repos:["GraphNet"],followers:43,following:16,avatar_url:"https://avatars.githubusercontent.com/u/20130001?v=4"},{login:"SahanDisa",contributions:66,repos:["imagelab"],followers:112,following:71,avatar_url:"https://avatars.githubusercontent.com/u/52147094?v=4"},{login:"Pushpendra766",contributions:12,repos:["GraphNet","Codelabz"],followers:38,following:16,avatar_url:"https://avatars.githubusercontent.com/u/56391001?v=4"},{login:"AroshanaD",contributions:2,repos:["CloudActiveWeb"],followers:11,following:11,avatar_url:"https://avatars.githubusercontent.com/u/52098386?v=4"},{login:"aselarbd",contributions:2,repos:["imagelab"],followers:5,following:2,avatar_url:"https://avatars.githubusercontent.com/u/13283885?v=4"},{login:"gitter-badger",contributions:1,repos:["survey6","Bassa-mobile"],followers:549,following:0,avatar_url:"https://avatars.githubusercontent.com/u/8518239?v=4"},{login:"rijusougata13",contributions:214,repos:["Codelabz"],followers:89,following:34,avatar_url:"https://avatars.githubusercontent.com/u/52108435?v=4"},{login:"sivangbagri",contributions:1,repos:["imagelab"],followers:1,following:2,avatar_url:"https://avatars.githubusercontent.com/u/61118650?v=4"},{login:"ivantha",contributions:1,repos:["imagelab","Bassa-mobile"],followers:171,following:21,avatar_url:"https://avatars.githubusercontent.com/u/14804283?v=4"},{login:"1Shubham7",contributions:1,repos:["imagelab"],followers:31,following:14,avatar_url:"https://avatars.githubusercontent.com/u/116020663?v=4"},{login:"hs05june",contributions:1,repos:["imagelab","Codelabz"],followers:24,following:21,avatar_url:"https://avatars.githubusercontent.com/u/103871275?v=4"},{login:"Malith-19",contributions:1,repos:["imagelab"],followers:3,following:2,avatar_url:"https://avatars.githubusercontent.com/u/79596630?v=4"},{login:"parthsingh29",contributions:1,repos:["imagelab"],followers:1,following:0,avatar_url:"https://avatars.githubusercontent.com/u/77194307?v=4"},{login:"Deeppjp116",contributions:1,repos:["imagelab"],followers:0,following:8,avatar_url:"https://avatars.githubusercontent.com/u/128173785?v=4"},{login:"mekaustubh28",contributions:1,repos:["imagelab"],followers:51,following:42,avatar_url:"https://avatars.githubusercontent.com/u/64656590?v=4"},{login:"impragya08",contributions:1,repos:["imagelab"],followers:6,following:20,avatar_url:"https://avatars.githubusercontent.com/u/84717393?v=4"},{login:"idl99",contributions:1,repos:["imagelab"],followers:31,following:37,avatar_url:"https://avatars.githubusercontent.com/u/27432836?v=4"},{login:"sumedhe",contributions:1,repos:["imagelab"],followers:106,following:84,avatar_url:"https://avatars.githubusercontent.com/u/2020370?v=4"},{login:"shehand",contributions:5,repos:["com-dictionary","Codelabz","Go-social"],followers:79,following:21,avatar_url:"https://avatars.githubusercontent.com/u/25993584?v=4"},{login:"Kushal-Ajay-Shah",contributions:5,repos:["RayZed"],followers:28,following:44,avatar_url:"https://avatars.githubusercontent.com/u/64393700?v=4"},{login:"shivanshuraj1333",contributions:75,repos:["OpenMF"],followers:79,following:161,avatar_url:"https://avatars.githubusercontent.com/u/26167974?v=4"},{login:"swapnalshahil",contributions:191,repos:["OpenMF","GSoC"],followers:93,following:47,avatar_url:"https://avatars.githubusercontent.com/u/58564017?v=4"},{login:"debrupf2946",contributions:3,repos:["Project-Explainer"],followers:5,following:18,avatar_url:"https://avatars.githubusercontent.com/u/126772439?v=4"},{login:"aditya-mitra",contributions:1,repos:["Webiu"],followers:26,following:9,avatar_url:"https://avatars.githubusercontent.com/u/55396651?v=4"},{login:"chamath-eka",contributions:7,repos:["Survey6-Active"],followers:16,following:0,avatar_url:"https://avatars.githubusercontent.com/u/21036426?v=4"},{login:"kmehant",contributions:3,repos:["Project-Explainer","Bassa","bassa-client-libraries","GSoC"],followers:86,following:14,avatar_url:"https://avatars.githubusercontent.com/u/15800200?v=4"},{login:"sripravallikab",contributions:11,repos:["Project-Explainer"],followers:2,following:0,avatar_url:"https://avatars.githubusercontent.com/u/129652771?v=4"},{login:"MehtaManan07",contributions:2,repos:["OpenMF"],followers:9,following:17,avatar_url:"https://avatars.githubusercontent.com/u/61510672?v=4"},{login:"vivonk",contributions:7,repos:["OpenMF","Go-social","Bassa","GSoC"],followers:73,following:94,avatar_url:"https://avatars.githubusercontent.com/u/25587962?v=4"},{login:"dependabot[bot]",contributions:4,repos:["OpenMF","Bassa-mobile","S-ChainX"],followers:0,following:0,avatar_url:"https://avatars.githubusercontent.com/in/29110?v=4"},{login:"Wolf-Legend",contributions:9,repos:["OpenMF"],followers:5,following:5,avatar_url:"https://avatars.githubusercontent.com/u/23487061?v=4"},{login:"sizijay",contributions:1,repos:["OpenMF"],followers:21,following:10,avatar_url:"https://avatars.githubusercontent.com/u/19503659?v=4"},{login:"ABHISHEK-PANDEY2",contributions:41,repos:["Codelabz"],followers:21,following:10,avatar_url:"https://avatars.githubusercontent.com/u/95560057?v=4"},{login:"amlannandy",contributions:17,repos:["OpenMF"],followers:51,following:29,avatar_url:"https://avatars.githubusercontent.com/u/45410599?v=4"},{login:"orkosinha",contributions:12,repos:["Bassa"],followers:7,following:8,avatar_url:"https://avatars.githubusercontent.com/u/37596785?v=4"},{login:"KaveeshBaddage",contributions:2,repos:["Bassa","GSoC"],followers:17,following:5,avatar_url:"https://avatars.githubusercontent.com/u/17790688?v=4"},{login:"Thuan2000",contributions:1,repos:["Bassa"],followers:8,following:8,avatar_url:"https://avatars.githubusercontent.com/u/15158402?v=4"},{login:"agentmilindu",contributions:88,repos:["Bassa","GSoC"],followers:115,following:11,avatar_url:"https://avatars.githubusercontent.com/u/1391468?v=4"},{login:"malithsen",contributions:110,repos:["Bassa"],followers:91,following:19,avatar_url:"https://avatars.githubusercontent.com/u/6216000?v=4"},{login:"paarandika",contributions:56,repos:["Bassa"],followers:32,following:2,avatar_url:"https://avatars.githubusercontent.com/u/6725097?v=4"},{login:"sachinsom93",contributions:192,repos:["OpenMF"],followers:27,following:66,avatar_url:"https://avatars.githubusercontent.com/u/64790109?v=4"},{login:"iammosespaulr",contributions:3,repos:["Bassa","Bassa-mobile"],followers:47,following:210,avatar_url:"https://avatars.githubusercontent.com/u/28682735?v=4"},{login:"scorpionhiccup",contributions:5,repos:["Bassa"],followers:90,following:28,avatar_url:"https://avatars.githubusercontent.com/u/6442502?v=4"},{login:"padamchopra",contributions:20,repos:["Bassa"],followers:64,following:21,avatar_url:"https://avatars.githubusercontent.com/u/19776024?v=4"},{login:"Asutosh989",contributions:2,repos:["Bassa"],followers:24,following:26,avatar_url:"https://avatars.githubusercontent.com/u/17357530?v=4"},{login:"Benjamin-Mueggenburg",contributions:1,repos:["Bassa"],followers:0,following:1,avatar_url:"https://avatars.githubusercontent.com/u/31559358?v=4"},{login:"uk175",contributions:1,repos:["Bassa"],followers:0,following:0,avatar_url:"https://avatars.githubusercontent.com/u/25893453?v=4"},{login:"rehrumesh",contributions:36,repos:["Bassa","GSoC"],followers:227,following:101,avatar_url:"https://avatars.githubusercontent.com/u/2035004?v=4"},{login:"saisankargochhayat",contributions:23,repos:["Bassa"],followers:78,following:87,avatar_url:"https://avatars.githubusercontent.com/u/9396452?v=4"},{login:"shlokj",contributions:2,repos:["Bassa"],followers:17,following:15,avatar_url:"https://avatars.githubusercontent.com/u/34567765?v=4"},{login:"codacy-badger",contributions:1,repos:["Bassa","Go-social"],followers:190,following:0,avatar_url:"https://avatars.githubusercontent.com/u/23704769?v=4"},{login:"rajikaimal",contributions:37,repos:["Bassa","Bassa-mobile"],followers:159,following:77,avatar_url:"https://avatars.githubusercontent.com/u/8940086?v=4"},{login:"hmadhawa",contributions:3,repos:["Bassa"],followers:14,following:1,avatar_url:"https://avatars.githubusercontent.com/u/24306212?v=4"},{login:"tharindupr",contributions:2,repos:["Bassa","GSoC"],followers:49,following:5,avatar_url:"https://avatars.githubusercontent.com/u/6535021?v=4"},{login:"harsh183",contributions:3,repos:["Bassa"],followers:208,following:592,avatar_url:"https://avatars.githubusercontent.com/u/7780198?v=4"},{login:"tanmayanand44",contributions:1,repos:["Bassa"],followers:26,following:46,avatar_url:"https://avatars.githubusercontent.com/u/33908900?v=4"},{login:"azisnaufal",contributions:1,repos:["Bassa"],followers:38,following:18,avatar_url:"https://avatars.githubusercontent.com/u/2264036?v=4"},{login:"yruwanmalee",contributions:1,repos:["Bassa"],followers:3,following:2,avatar_url:"https://avatars.githubusercontent.com/u/14134332?v=4"},{login:"guardian-of-HELL-9424699",contributions:11,repos:["elly"],followers:0,following:0,avatar_url:"https://avatars.githubusercontent.com/u/34794078?v=4"},{login:"osmankid",contributions:5,repos:["elly"],followers:0,following:0,avatar_url:"https://avatars.githubusercontent.com/u/59082728?v=4"},{login:"memory-chip-bun",contributions:4,repos:["elly"],followers:0,following:0,avatar_url:"https://avatars.githubusercontent.com/u/59371434?v=4"},{login:"sourabhnegi43",contributions:3,repos:["elly"],followers:0,following:2,avatar_url:"https://avatars.githubusercontent.com/u/59176719?v=4"},{login:"VIRAJBELANI525",contributions:5,repos:["elly"],followers:0,following:0,avatar_url:"https://avatars.githubusercontent.com/u/58622590?v=4"},{login:"Merco237",contributions:3,repos:["elly"],followers:0,following:0,avatar_url:"https://avatars.githubusercontent.com/u/59806105?v=4"},{login:"thisuraseniya",contributions:5,repos:["elly","Codelabz"],followers:21,following:9,avatar_url:"https://avatars.githubusercontent.com/u/27486721?v=4"},{login:"ProCodec",contributions:8,repos:["elly"],followers:0,following:1,avatar_url:"https://avatars.githubusercontent.com/u/60006102?v=4"},{login:"AsithaIndrajith",contributions:117,repos:["elly","com-dictionary"],followers:42,following:25,avatar_url:"https://avatars.githubusercontent.com/u/25387297?v=4"},{login:"vivekkj123",contributions:11,repos:["elly"],followers:92,following:90,avatar_url:"https://avatars.githubusercontent.com/u/58988126?v=4"},{login:"shreevardhan97",contributions:6,repos:["elly"],followers:5,following:10,avatar_url:"https://avatars.githubusercontent.com/u/21156515?v=4"},{login:"dhssherylng",contributions:9,repos:["elly"],followers:0,following:0,avatar_url:"https://avatars.githubusercontent.com/u/38233050?v=4"},{login:"BhagathUma",contributions:4,repos:["elly"],followers:0,following:0,avatar_url:"https://avatars.githubusercontent.com/u/59498895?v=4"}];var Wg=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=W({type:e,selectors:[["app-profile-card"]],inputs:{login:"login",repos:"repos",avatar_url:"avatar_url",contributions:"contributions",followers:"followers",following:"following"},standalone:!0,features:[q],decls:22,vars:8,consts:[[1,"profile-box"],[1,"profile-img",3,"src"],[1,"profile-username"],[1,"profile-contributions"],[1,"profile-info"],[1,"profile-github"],[1,"github-icon"],["xmlns","http://www.w3.org/2000/svg","width","21","height","21","viewBox","0 0 21 21","fill","none"],["clip-path","url(#clip0_1_285)"],["d","M10.5 0.5C4.975 0.5 0.5 4.975 0.5 10.5C0.5 14.925 3.3625 18.6625 7.3375 19.9875C7.8375 20.075 8.025 19.775 8.025 19.5125C8.025 19.275 8.0125 18.4875 8.0125 17.65C5.5 18.1125 4.85 17.0375 4.65 16.475C4.5375 16.1875 4.05 15.3 3.625 15.0625C3.275 14.875 2.775 14.4125 3.6125 14.4C4.4 14.3875 4.9625 15.125 5.15 15.425C6.05 16.9375 7.4875 16.5125 8.0625 16.25C8.15 15.6 8.4125 15.1625 8.7 14.9125C6.475 14.6625 4.15 13.8 4.15 9.975C4.15 8.8875 4.5375 7.9875 5.175 7.2875C5.075 7.0375 4.725 6.0125 5.275 4.6375C5.275 4.6375 6.1125 4.375 8.025 5.6625C8.825 5.4375 9.675 5.325 10.525 5.325C11.375 5.325 12.225 5.4375 13.025 5.6625C14.9375 4.3625 15.775 4.6375 15.775 4.6375C16.325 6.0125 15.975 7.0375 15.875 7.2875C16.5125 7.9875 16.9 8.875 16.9 9.975C16.9 13.8125 14.5625 14.6625 12.3375 14.9125C12.7 15.225 13.0125 15.825 13.0125 16.7625C13.0125 18.1 13 19.175 13 19.5125C13 19.775 13.1875 20.0875 13.6875 19.9875C15.673 19.3178 17.3983 18.0421 18.6205 16.34C19.8427 14.638 20.5 12.5954 20.5 10.5C20.5 4.975 16.025 0.5 10.5 0.5Z","fill","#0A0A15"],["id","clip0_1_285"],["width","20","height","20","fill","white","transform","translate(0.5 0.5)"],["target","_blank",1,"github-username",3,"href"]],template:function(i,o){i&1&&(h(0,"div",0),M(1,"img",1),h(2,"p",2),m(3),f(),h(4,"p",3),m(5),f(),h(6,"div",4)(7,"p"),m(8),f(),h(9,"p"),m(10),f()(),h(11,"div",5)(12,"div",6),Oe(),h(13,"svg",7)(14,"g",8),M(15,"path",9),f(),h(16,"defs")(17,"clipPath",10),M(18,"rect",11),f()()()(),Ae(),h(19,"div")(20,"a",12),m(21),f()()()()),i&2&&(y(),qn("src",o.avatar_url,Pe),y(2),re(o.login),y(2),Ne("",o.contributions," contributions"),y(3),Ne("",o.followers," followers"),y(2),Ne("",o.following," followings"),y(10),ln("href","https://github.com/",o.login,"",Pe),y(),Ne(" ",o.login,""))},dependencies:[Re],styles:[".profile-box[_ngcontent-%COMP%]{display:flex;border:solid 1px #e0e0e0;box-shadow:10px 10px 30px 10px #0505051a;border-radius:10px;width:100%;max-width:350px;max-height:650px;min-height:300px;align-items:center;justify-content:center;flex-direction:column;text-align:center}.profile-img[_ngcontent-%COMP%]{width:40%;height:40%;border-radius:50%;border:solid .2px}.profile-info[_ngcontent-%COMP%]{display:flex;width:100%;gap:10%;justify-content:center;margin-top:10px}.profile-github[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;border-radius:5px;background:var(--Gray-6, #eeecec);padding:8px 12px;justify-content:center;margin-top:5%}.github-icon[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center}.github-username[_ngcontent-%COMP%]{display:flex;align-items:center;color:#000}@media (max-width: 1200px){.contributers-context[_ngcontent-%COMP%]{grid-template-columns:repeat(3,1fr)}.contributors-main[_ngcontent-%COMP%]{margin-left:15%}.box[_ngcontent-%COMP%]{width:100%;height:100%}}@media (max-width: 992px){.box[_ngcontent-%COMP%]{width:80%;height:80%}}@media (max-width: 500px){.box[_ngcontent-%COMP%]{width:70%;height:70%}}"]});let t=e;return t})();var Bs=(()=>{let e=class e{constructor(){this.searchText=new Vs(""),this.selectedRepo="",this.commonAllRepos=[]}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function MD(t,e){if(t&1&&(h(0,"option",12),m(1),f()),t&2){let r=e.$implicit;K("value",r),y(),re(r)}}function ED(t,e){t&1&&Lr(0)}function ID(t,e){t&1&&M(0,"div",17)}function xD(t,e){if(t&1&&M(0,"app-profile-card",19),t&2){let r=e.$implicit;K("login",r.login)("contributions",r.contributions)("avatar_url",r.avatar_url)("followers",r.followers)("following",r.following)}}function SD(t,e){if(t&1&&(h(0,"div",18),Lt(1,xD,1,5,"app-profile-card",19,jt),f()),t&2){let r=Ko();y(),Vt(r.displayProfiles)}}var Zg=(()=>{let e=class e{constructor(n,i){this.http=n,this.commonUtil=i,this.searchText=new Vs(""),this.selectedRepo="",this.allRepos=[],this.isLoading=!0,this.currentPage=1,this.profilesPerPage=9,this.totalPages=1}ngOnInit(){this.getProfiles()}getProfiles(){this.http.get("http://localhost:5000/api/contributor/contributors").subscribe({next:n=>{n?(this.profiles=n,this.commonUtil.commonProfiles=this.profiles,this.allRepos=this.getUniqueRepos(),this.totalPages=Math.ceil((this.profiles?.length||0)/this.profilesPerPage),this.filterProfiles(),this.isLoading=!1):(this.profiles=vi.flatMap(i=>i),this.allRepos=this.getUniqueRepos(),this.totalPages=Math.ceil((this.profiles?.length||0)/this.profilesPerPage),this.filterProfiles(),this.isLoading=!1)},error:n=>{this.profiles=vi.map(i=>i),this.allRepos=this.getUniqueRepos(),this.totalPages=Math.ceil((this.profiles?.length||0)/this.profilesPerPage),this.filterProfiles(),this.isLoading=!1}})}getUniqueRepos(){let n=[];if(this.profiles?.length){let i=this.profiles.flatMap(o=>o.repos);n=Array.from(new Set(i))}return n}onRepoChange(n){let i=n.target;this.selectedRepo=i.value,this.filterProfiles()}filterProfiles(){let n=this.searchText.value?.toLocaleLowerCase().trim()||"",i=this.profiles?.filter(o=>(n?.length?[o.login].some(s=>s.toLocaleLowerCase().includes(n)):!0)&&(this.selectedRepo?.length?o.repos.includes(this.selectedRepo):!0));this.totalPages=Math.ceil((i?.length||0)/this.profilesPerPage),this.displayProfiles=i?.slice((this.currentPage-1)*this.profilesPerPage,this.currentPage*this.profilesPerPage)}nextPage(){this.currentPage1&&(this.currentPage--,this.filterProfiles())}};e.\u0275fac=function(i){return new(i||e)(P(Gr),P(Bs))},e.\u0275cmp=W({type:e,selectors:[["app-contributors"]],standalone:!0,features:[q],decls:30,vars:8,consts:[["loading",""],["content",""],[1,"contributors-page"],[1,"search-section"],[1,"search-container"],[1,"search-wrapper"],["type","text","placeholder","search contributors",1,"search-input",3,"formControl"],[1,"search-button",3,"click"],["src","../../../assets/search.svg","alt","Search Icon"],[1,"filter-section"],[1,"repository-select",3,"change"],["value",""],[3,"value"],[1,"contributors-card-container"],[4,"ngIf","ngIfThen","ngIfElse"],[1,"pagination"],[3,"click","disabled"],[1,"loader"],[1,"contributors-grid"],[3,"login","contributions","avatar_url","followers","following"]],template:function(i,o){if(i&1){let s=Th();h(0,"div",2)(1,"section",3)(2,"div",4)(3,"div",5),M(4,"input",6),h(5,"button",7),fe("click",function(){return Pr(s),Nr(o.filterProfiles())}),h(6,"span"),m(7,"search"),f(),M(8,"img",8),f()()(),h(9,"div",9)(10,"span"),m(11,"filter by repository"),f(),h(12,"select",10),fe("change",function(c){return Pr(s),Nr(o.onRepoChange(c))}),h(13,"option",11),m(14,"Codelabz"),f(),Lt(15,MD,2,2,"option",12,jt),f()(),h(17,"div",13),Me(18,ED,1,0,"ng-container",14),f(),h(19,"div",15)(20,"button",16),fe("click",function(){return Pr(s),Nr(o.prevPage())}),m(21," Previous "),f(),h(22,"span"),m(23),f(),h(24,"button",16),fe("click",function(){return Pr(s),Nr(o.nextPage())}),m(25," Next "),f()()()(),Me(26,ID,1,0,"ng-template",null,0,Xn)(28,SD,3,0,"ng-template",null,1,Xn)}if(i&2){let s=Zn(27),a=Zn(29);y(4),K("formControl",o.searchText),y(11),Vt(o.allRepos),y(3),K("ngIf",o.isLoading)("ngIfThen",s)("ngIfElse",a),y(2),K("disabled",o.currentPage===1),y(3),Jc("Page ",o.currentPage," of ",o.totalPages,""),y(),K("disabled",o.currentPage===o.totalPages)}},dependencies:[ds,Hg,$g,Gg,js,Fg,gl,Re,tr,Wg],styles:["[_ngcontent-%COMP%]:root{--primary-blue: #0066ff;--gray-100: #f5f5f5;--gray-200: #e5e5e5;--gray-900: #1a1a1a}.contributors-page[_ngcontent-%COMP%]{max-width:1200px;margin:30px auto;padding:0 20px}.contributors-page[_ngcontent-%COMP%] .search-section[_ngcontent-%COMP%]{margin-bottom:24px}.contributors-page[_ngcontent-%COMP%] .search-section[_ngcontent-%COMP%] .search-container[_ngcontent-%COMP%]{width:100%;margin-bottom:24px}.contributors-page[_ngcontent-%COMP%] .search-section[_ngcontent-%COMP%] .search-container[_ngcontent-%COMP%] .search-wrapper[_ngcontent-%COMP%]{display:flex;gap:12px;width:100%}.contributors-page[_ngcontent-%COMP%] .search-section[_ngcontent-%COMP%] .search-container[_ngcontent-%COMP%] .search-wrapper[_ngcontent-%COMP%] .search-input[_ngcontent-%COMP%]{flex:1;padding:16px 24px;border-radius:12px;border:1px solid #e5e5e5;background:#f5f5f5;font-size:16px;color:#1a1a1a;outline:none;transition:all .2s ease}.contributors-page[_ngcontent-%COMP%] .search-section[_ngcontent-%COMP%] .search-container[_ngcontent-%COMP%] .search-wrapper[_ngcontent-%COMP%] .search-input[_ngcontent-%COMP%]::placeholder{color:#1a1a1a;opacity:.5}.contributors-page[_ngcontent-%COMP%] .search-section[_ngcontent-%COMP%] .search-container[_ngcontent-%COMP%] .search-wrapper[_ngcontent-%COMP%] .search-input[_ngcontent-%COMP%]:focus{border-color:#06f;background:#fff}.contributors-page[_ngcontent-%COMP%] .search-section[_ngcontent-%COMP%] .search-container[_ngcontent-%COMP%] .search-wrapper[_ngcontent-%COMP%] .search-button[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:16px 24px;background:#06f;border-radius:12px;border:none;color:#fff;font-size:16px;cursor:pointer;transition:all .2s ease}.contributors-page[_ngcontent-%COMP%] .search-section[_ngcontent-%COMP%] .search-container[_ngcontent-%COMP%] .search-wrapper[_ngcontent-%COMP%] .search-button[_ngcontent-%COMP%]:hover{opacity:.9}.contributors-page[_ngcontent-%COMP%] .search-section[_ngcontent-%COMP%] .search-container[_ngcontent-%COMP%] .search-wrapper[_ngcontent-%COMP%] .search-button[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:20px;height:20px}.contributors-page[_ngcontent-%COMP%] .search-section[_ngcontent-%COMP%] .filter-section[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px}.contributors-page[_ngcontent-%COMP%] .search-section[_ngcontent-%COMP%] .filter-section[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{color:var(--gray-900);font-size:14px}.contributors-page[_ngcontent-%COMP%] .search-section[_ngcontent-%COMP%] .filter-section[_ngcontent-%COMP%] .repository-select[_ngcontent-%COMP%]{background-color:#e9f6ff}.contributors-page[_ngcontent-%COMP%] .search-section[_ngcontent-%COMP%] .filter-section[_ngcontent-%COMP%] select[_ngcontent-%COMP%]{padding:8px 16px;border:1px solid var(--gray-200);border-radius:6px;font-size:14px;cursor:pointer;outline:none}.contributors-page[_ngcontent-%COMP%] .search-section[_ngcontent-%COMP%] .filter-section[_ngcontent-%COMP%] select[_ngcontent-%COMP%]:focus{border-color:var(--primary-blue)}.contributors-page[_ngcontent-%COMP%] .search-section[_ngcontent-%COMP%] .contributors-card-container[_ngcontent-%COMP%]{margin-top:40px}.contributors-page[_ngcontent-%COMP%] .pagination[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px}.contributors-page[_ngcontent-%COMP%] .pagination[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{padding:10px 20px;background-color:#2f80ed;color:#fff;border:none;border-radius:8px;font-size:16px;cursor:pointer;transition:background-color .2s ease}.contributors-page[_ngcontent-%COMP%] .pagination[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:disabled{background-color:var(--gray-200);cursor:not-allowed}.contributors-page[_ngcontent-%COMP%] .pagination[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover:not(:disabled){background-color:#004cbf}.contributors-page[_ngcontent-%COMP%] .pagination[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:16px;color:var(--gray-900)}.contributors-page[_ngcontent-%COMP%] .contributors-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.contributors-page[_ngcontent-%COMP%] .contributors-grid[_ngcontent-%COMP%] .contributor-card[_ngcontent-%COMP%]{padding:24px;border:1px solid var(--gray-200);border-radius:12px;transition:all .2s ease}.contributors-page[_ngcontent-%COMP%] .contributors-grid[_ngcontent-%COMP%] .contributor-card[_ngcontent-%COMP%]:hover{box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.contributors-page[_ngcontent-%COMP%] .contributors-grid[_ngcontent-%COMP%] .contributor-card[_ngcontent-%COMP%] .profile-image[_ngcontent-%COMP%]{width:80px;height:80px;border-radius:50%;margin-bottom:16px}.contributors-page[_ngcontent-%COMP%] .contributors-grid[_ngcontent-%COMP%] .contributor-card[_ngcontent-%COMP%] .profile-info[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0 0 8px;color:var(--gray-900);font-size:18px}.contributors-page[_ngcontent-%COMP%] .contributors-grid[_ngcontent-%COMP%] .contributor-card[_ngcontent-%COMP%] .profile-info[_ngcontent-%COMP%] .contribution-count[_ngcontent-%COMP%]{color:var(--gray-900);opacity:.8;margin-bottom:12px;font-size:14px}.contributors-page[_ngcontent-%COMP%] .contributors-grid[_ngcontent-%COMP%] .contributor-card[_ngcontent-%COMP%] .profile-info[_ngcontent-%COMP%] .stats[_ngcontent-%COMP%]{display:flex;gap:16px;font-size:14px;color:var(--gray-900);opacity:.7}.contributors-page[_ngcontent-%COMP%] .contributors-grid[_ngcontent-%COMP%] .contributor-card[_ngcontent-%COMP%] .profile-info[_ngcontent-%COMP%] .github-link[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;color:var(--gray-900);text-decoration:none;margin-top:12px;font-size:14px}.contributors-page[_ngcontent-%COMP%] .contributors-grid[_ngcontent-%COMP%] .contributor-card[_ngcontent-%COMP%] .profile-info[_ngcontent-%COMP%] .github-link[_ngcontent-%COMP%]:hover{color:var(--primary-blue)}.loader[_ngcontent-%COMP%]{border:8px solid #f3f3f3;border-top:8px solid #3498db;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:0 auto;display:block}@media screen and (max-width: 768px){.contributors-page[_ngcontent-%COMP%] .search-section[_ngcontent-%COMP%] .search-container[_ngcontent-%COMP%] .search-wrapper[_ngcontent-%COMP%] .search-button[_ngcontent-%COMP%]{padding:16px}.contributors-page[_ngcontent-%COMP%] .search-section[_ngcontent-%COMP%] .search-container[_ngcontent-%COMP%] .search-wrapper[_ngcontent-%COMP%] .search-button[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:none}}@media screen and (max-width: 480px){.contributors-page[_ngcontent-%COMP%]{margin:20px auto}.contributors-page[_ngcontent-%COMP%] .contributors-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}.contributors-page[_ngcontent-%COMP%] .search-section[_ngcontent-%COMP%] .search-container[_ngcontent-%COMP%] .search-wrapper[_ngcontent-%COMP%]{flex-direction:column}.contributors-page[_ngcontent-%COMP%] .search-section[_ngcontent-%COMP%] .search-container[_ngcontent-%COMP%] .search-wrapper[_ngcontent-%COMP%] .search-button[_ngcontent-%COMP%]{width:100%;justify-content:center}}"]});let t=e;return t})();var Xg=[{media_icon:"../../../assets/community/discord.png",link:"https://github.com/c2siorg"},{media_icon:"../../../assets/community/instagram.png",link:"https://github.com/c2siorg"},{media_icon:"../../../assets/community/facebook.png",link:"https://github.com/c2siorg"},{media_icon:"../../../assets/community/slack.png",link:"https://github.com/c2siorg"},{media_icon:"../../../assets/community/linkedIn.png",link:"https://github.com/c2siorg"}];function TD(t,e){if(t&1&&(h(0,"a",4),M(1,"img",12),f()),t&2){let r=e.$implicit;qn("href",r.link,Pe),y(),qn("src",r.media_icon,Pe)}}function OD(t,e){if(t&1&&(h(0,"div",11)(1,"div",13)(2,"p",14),m(3),f(),h(4,"p",15),m(5,"C2SI Contributor"),f()()()),t&2){let r=e.$implicit;y(3),Ne(" ",r.login," ")}}var Yg=(()=>{let e=class e{constructor(n){this.commonUtil=n,this.icons=Xg,this.users=this.shuffleArray(vi)}shuffleArray(n){let i=n.length,o;for(;i!==0;)o=Math.floor(Math.random()*i),i--,[n[i],n[o]]=[n[o],n[i]];return n}};e.\u0275fac=function(i){return new(i||e)(P(Bs))},e.\u0275cmp=W({type:e,selectors:[["app-community"]],standalone:!0,features:[q],decls:18,vars:0,consts:[[1,"community"],[1,"community-hero"],[1,"community-hero-content"],[1,"media-icons"],[1,"icon-link",3,"href"],["src","../../../assets/projects-img.png","alt","community"],[1,"team-details"],[1,"team-caption"],[1,"team-description"],[1,"team"],[1,"team-align"],[1,"card"],[1,"icon",3,"src"],[1,"card-data"],[1,"user-name"],[1,"user-designation"]],template:function(i,o){i&1&&(h(0,"div",0)(1,"div",1)(2,"div",2)(3,"h1"),m(4,"Join our community"),f(),h(5,"div",3),Lt(6,TD,2,2,"a",4,jt),f()(),M(8,"img",5),f(),h(9,"div",6)(10,"p",7),m(11,"Meet the team"),f(),h(12,"p",8),m(13," Dedicated individuals who are pushing the boundaries of technology "),f(),h(14,"div",9)(15,"div",10),Lt(16,OD,6,1,"div",11,jt),f()()()()),i&2&&(y(6),Vt(o.icons),y(10),Vt(o.users))},styles:[".community[_ngcontent-%COMP%]{margin-top:5%;display:flex;flex-direction:column;align-items:center}.community[_ngcontent-%COMP%] .community-hero[_ngcontent-%COMP%]{max-width:1000px;margin:50px auto;display:flex;align-items:center;justify-content:center}.community[_ngcontent-%COMP%] .community-hero[_ngcontent-%COMP%] .community-hero-content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:40px;margin-bottom:10px;font-weight:500;line-height:150%}.community[_ngcontent-%COMP%] .community-hero[_ngcontent-%COMP%] .community-hero-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:16px;font-weight:light;line-height:150%}.community[_ngcontent-%COMP%] .community-hero[_ngcontent-%COMP%] .community-hero-content[_ngcontent-%COMP%] .media-icons[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:50px;width:50px;margin-right:20px}.community[_ngcontent-%COMP%] .team-details[_ngcontent-%COMP%]{margin-top:2%;width:80%;display:flex;flex-direction:column;align-items:center}.community[_ngcontent-%COMP%] .team-details[_ngcontent-%COMP%] .team-caption[_ngcontent-%COMP%]{font-size:48px;font-weight:500;text-align:center}.community[_ngcontent-%COMP%] .team-details[_ngcontent-%COMP%] .team-description[_ngcontent-%COMP%]{text-align:center}.community[_ngcontent-%COMP%] .team-details[_ngcontent-%COMP%] .team[_ngcontent-%COMP%]{width:80%;display:flex}.community[_ngcontent-%COMP%] .team-details[_ngcontent-%COMP%] .team[_ngcontent-%COMP%] .team-align[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;flex-direction:row;gap:10px;margin:2%;justify-content:center}.community[_ngcontent-%COMP%] .team-details[_ngcontent-%COMP%] .team[_ngcontent-%COMP%] .team-align[_ngcontent-%COMP%] .card[_ngcontent-%COMP%]{width:fit-content;display:flex;padding:10px 20px;flex-direction:column;align-items:flex-start;gap:5px;border-radius:10px;border:1px solid var(--Gray-5, #e0e0e0);background:var(--primary-white, #fff);box-shadow:0 4px 15px #0000001a}.community[_ngcontent-%COMP%] .team-details[_ngcontent-%COMP%] .team[_ngcontent-%COMP%] .team-align[_ngcontent-%COMP%] .card[_ngcontent-%COMP%] .card-data[_ngcontent-%COMP%]{padding:8px 22px}.community[_ngcontent-%COMP%] .team-details[_ngcontent-%COMP%] .team[_ngcontent-%COMP%] .team-align[_ngcontent-%COMP%] .card[_ngcontent-%COMP%] .card-data[_ngcontent-%COMP%] .user-name[_ngcontent-%COMP%]{text-align:center;font-size:larger}.community[_ngcontent-%COMP%] .team-details[_ngcontent-%COMP%] .team[_ngcontent-%COMP%] .team-align[_ngcontent-%COMP%] .card[_ngcontent-%COMP%] .card-data[_ngcontent-%COMP%] .user-designation[_ngcontent-%COMP%]{text-align:center;font-size:medium}@media screen and (max-width: 1100px){.community[_ngcontent-%COMP%] .community-hero[_ngcontent-%COMP%]{flex-direction:column;justify-content:center;align-items:center;padding:20px}.community[_ngcontent-%COMP%] .community-hero[_ngcontent-%COMP%] .community-hero-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center}.community[_ngcontent-%COMP%] .community-hero[_ngcontent-%COMP%] .community-hero-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{max-width:600px;text-align:center}}@media screen and (max-width: 600px){.community[_ngcontent-%COMP%] .community-hero[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:400px}}@media screen and (max-width: 450px){.community[_ngcontent-%COMP%] .community-hero[_ngcontent-%COMP%] .community-hero-content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font-size:32px}.community[_ngcontent-%COMP%] .community-hero[_ngcontent-%COMP%] .community-hero-content[_ngcontent-%COMP%] .media-icons[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:30px;width:30px}.community[_ngcontent-%COMP%] .community-hero[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:300px}}"]});let t=e;return t})();var Kg=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=W({type:e,selectors:[["app-gsoc"]],standalone:!0,features:[q],decls:47,vars:0,consts:[[1,"gsoc__page"],[1,"gsoc-hero"],[1,"gsoc-hero-content"],["src","../../../assets/gsoc.png","alt","GSOC"],[1,"gsoc__details"],[1,"gsoc__idea__details"],[1,"gsoc__projects__list"],[1,"gsoc__project"]],template:function(i,o){i&1&&(h(0,"div",0)(1,"div",1)(2,"div",2)(3,"h1"),m(4,"C2SI GSOC 2024"),f(),h(5,"p"),m(6," Welcome to the C2SI Google Summer of Code (GSoC) 2024 project ideas page. "),f()(),M(7,"img",3),f(),h(8,"div",4)(9,"p"),m(10," This is the 7th time that we are participating in the GSoC, we will use this page to develop possible project ideas that have on the above mentioned areas. Please note that anyone who is interested can participate in this process. You do not have to be a GSoC student or mentor to suggest possible project ideas. "),f(),h(11,"p"),m(12," You can also talk to us about possible project ideas and we are happy to improve or heip you with them. Please keep in mind that projects need to be realistically something that is able to be functionally completed by a student working full time for about eight weeks. Thanks! "),f()(),h(13,"div",5)(14,"h3"),m(15,"Important Guidelines on Submitting Ideas"),f(),h(16,"p"),m(17," There are some important guidelines to submit ideas, please read these carefully before adding your ideas! "),f(),h(18,"ol")(19,"li"),m(20," There is a fixed time period for implementing and coding your ideas "),f(),h(21,"li"),m(22," Come up with attainable goals and you will be able to complete what you set out to do. You can always contact our mentors and community and get an idea about the workload and whether you might be able to complete them. "),f(),h(23,"li"),m(24," You are free to come up with your own ideas. The ideas should be about Internet of Things (IOT), Computer Security and Software Tools. Also if you love to work on any of these subjects but do not have an idea you can always contact us. "),f(),h(25,"li"),m(26," Lets Talk! The best way to solve problems that you might have is to contact our mentors and also our community. "),f(),h(27,"li"),m(28," We encourage you to do documentation so that we can keep track of your progress and also help you if things are not going according to plan. Although not compulsory we have a strong belief that this method can cut down your time to code and also the workload of the mentors drastically. "),f(),h(29,"li"),m(30,"Please send your new project ideas to gsoc[at]c2si.com"),f()()(),h(31,"div",6)(32,"div",7)(33,"p"),m(34," ProjectExplainer - Add knowledge graph based retrieval and explanation APIs for code and text modalities in documentation. "),f()(),h(35,"div",7)(36,"p"),m(37,"WebiU 2.0 :- c2siorg/SCoRe Lab website"),f()(),h(38,"div",7)(39,"p"),m(40,"Rust Cloud"),f()(),h(41,"div",7)(42,"p"),m(43,"Bug Connector"),f()(),h(44,"div",7)(45,"p"),m(46,"GDB UI"),f()()()())},styles:[".gsoc__page[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center}.gsoc__page[_ngcontent-%COMP%] .gsoc-hero[_ngcontent-%COMP%]{max-width:1000px;margin:50px auto;display:flex;align-items:center;justify-content:center}.gsoc__page[_ngcontent-%COMP%] .gsoc-hero[_ngcontent-%COMP%] .gsoc-hero-content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:48px;font-weight:500;line-height:150%}.gsoc__page[_ngcontent-%COMP%] .gsoc-hero[_ngcontent-%COMP%] .gsoc-hero-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:16px;font-weight:light;line-height:150%;max-width:450px}.gsoc__page[_ngcontent-%COMP%] .gsoc__details[_ngcontent-%COMP%]{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:20px;padding:20px}.gsoc__page[_ngcontent-%COMP%] .gsoc__idea__details[_ngcontent-%COMP%]{max-width:900px;margin:30px auto;padding:20px}.gsoc__page[_ngcontent-%COMP%] .gsoc__idea__details[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:20px;font-weight:500;line-height:150%}.gsoc__page[_ngcontent-%COMP%] .gsoc__idea__details[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:16px;font-style:italic;font-weight:400;line-height:150%}.gsoc__page[_ngcontent-%COMP%] .gsoc__idea__details[_ngcontent-%COMP%] ol[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{font-family:Poppins;font-size:16px;font-style:italic;font-weight:400;line-height:150%}.gsoc__page[_ngcontent-%COMP%] .gsoc__projects__list[_ngcontent-%COMP%]{display:flex;padding:20px;flex-direction:column;gap:20px;border-radius:10px;background:var(--Gray-6, #f2f2f2);box-shadow:0 4px 20px #0000000d inset;margin:30px 16px}.gsoc__page[_ngcontent-%COMP%] .gsoc__projects__list[_ngcontent-%COMP%] .gsoc__project[_ngcontent-%COMP%]{display:flex;padding:16px;align-items:center;border-radius:8px;border:2px solid var(--primary-white, #fff);background:var(--primary-white, #fff);box-shadow:0 4px 24px #0000001a}.gsoc__page[_ngcontent-%COMP%] .gsoc__projects__list[_ngcontent-%COMP%] .gsoc__project[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:16px;max-width:800px;font-weight:500;line-height:150%}@media screen and (max-width: 1100px){.gsoc__page[_ngcontent-%COMP%] .gsoc-hero[_ngcontent-%COMP%]{flex-direction:column;justify-content:center;align-items:center;padding:20px}.gsoc__page[_ngcontent-%COMP%] .gsoc-hero[_ngcontent-%COMP%] .gsoc-hero-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center}.gsoc__page[_ngcontent-%COMP%] .gsoc-hero[_ngcontent-%COMP%] .gsoc-hero-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{max-width:600px;text-align:center}}@media screen and (max-width: 600px){.gsoc__page[_ngcontent-%COMP%] .gsoc-hero[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:400px}}@media screen and (max-width: 450px){.gsoc__page[_ngcontent-%COMP%] .gsoc-hero[_ngcontent-%COMP%] .gsoc-hero-content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font-size:32px}.gsoc__page[_ngcontent-%COMP%] .gsoc-hero[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:300px}}"]});let t=e;return t})();var Qg=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=W({type:e,selectors:[["app-gsoc-project-idea"]],standalone:!0,features:[q],decls:77,vars:0,consts:[[1,"project__idea"],["src","../../../assets/gsoclogo.png","alt","GSOC"],[1,"project_idea_title"],["href","#","target","_blank",1,"git-btn"],["xmlns","http://www.w3.org/2000/svg","width","24","height","25","viewBox","0 0 24 25","fill","none"],["clip-path","url(#clip0_1_1403)"],["fill-rule","evenodd","clip-rule","evenodd","d","M11.964 0.5C8.79107 0.500398 5.74821 1.76101 3.50461 4.00461C1.26101 6.24821 0.000397735 9.29107 0 12.464C0 17.747 3.45 22.2245 8.1465 23.84C8.7345 23.9135 8.9535 23.546 8.9535 23.252V21.197C5.652 21.932 4.9185 19.583 4.9185 19.583C4.404 18.188 3.597 17.8205 3.597 17.8205C2.496 17.087 3.669 17.087 3.669 17.087C4.8435 17.1605 5.505 18.335 5.505 18.335C6.606 20.1695 8.2935 19.655 8.955 19.3625C9.027 18.5555 9.3945 18.0425 9.6885 17.7485C7.0455 17.4545 4.257 16.427 4.257 11.8025C4.257 10.4825 4.6965 9.4535 5.505 8.573C5.43 8.3525 4.9905 7.106 5.652 5.4905C5.652 5.4905 6.6795 5.1965 8.9535 6.7385C9.9075 6.4445 10.9365 6.371 11.964 6.371C12.9915 6.371 14.019 6.518 14.973 6.7385C17.2485 5.198 18.276 5.4905 18.276 5.4905C18.936 7.106 18.495 8.3525 18.4215 8.6465C19.2298 9.52712 19.6756 10.6806 19.6695 11.876C19.6695 16.5005 16.8795 17.4545 14.2395 17.7485C14.679 18.1145 15.0465 18.848 15.0465 19.949V23.252C15.0465 23.546 15.2655 23.912 15.8535 23.84C18.2325 23.0371 20.299 21.5068 21.7609 19.4654C23.2228 17.4241 24.006 14.9748 24 12.464C23.9265 5.858 18.57 0.5 11.964 0.5Z","fill","white"],["id","clip0_1_1403"],["width","24","height","24","fill","white","transform","translate(0 0.5)"],[1,"project_idea_details"],[1,"project_idea_details_box"],["xmlns","http://www.w3.org/2000/svg","width","40","height","40","viewBox","0 0 40 40","fill","none"],["d","M26.1833 21.1833C27.8173 19.8978 29.01 18.1349 29.5954 16.1399C30.1808 14.1449 30.1299 12.0171 29.4496 10.0524C28.7694 8.08777 27.4938 6.38397 25.8001 5.17808C24.1065 3.97218 22.0791 3.32416 20 3.32416C17.9209 3.32416 15.8935 3.97218 14.1999 5.17808C12.5062 6.38397 11.2306 8.08777 10.5503 10.0524C9.87013 12.0171 9.81918 14.1449 10.4046 16.1399C10.99 18.1349 12.1827 19.8978 13.8167 21.1833C11.0168 22.3051 8.57381 24.1656 6.74815 26.5665C4.92249 28.9675 3.7826 31.8188 3.44999 34.8167C3.42592 35.0355 3.44519 35.257 3.5067 35.4684C3.56822 35.6798 3.67077 35.8771 3.80851 36.0489C4.08669 36.3958 4.4913 36.618 4.93333 36.6667C5.37536 36.7153 5.81859 36.5863 6.16554 36.3081C6.51248 36.03 6.73471 35.6253 6.78333 35.1833C7.1493 31.9253 8.70281 28.9163 11.147 26.7313C13.5912 24.5463 16.7548 23.3384 20.0333 23.3384C23.3118 23.3384 26.4754 24.5463 28.9196 26.7313C31.3638 28.9163 32.9174 31.9253 33.2833 35.1833C33.3286 35.5929 33.5241 35.9711 33.8318 36.245C34.1396 36.5189 34.538 36.6692 34.95 36.6667H35.1333C35.5702 36.6164 35.9695 36.3955 36.2443 36.0521C36.519 35.7087 36.6469 35.2706 36.6 34.8333C36.2658 31.827 35.1198 28.9683 33.2847 26.5637C31.4497 24.159 28.9949 22.2991 26.1833 21.1833ZM20 20C18.6815 20 17.3925 19.609 16.2962 18.8764C15.1999 18.1439 14.3454 17.1027 13.8408 15.8845C13.3362 14.6664 13.2042 13.3259 13.4614 12.0327C13.7187 10.7395 14.3536 9.55162 15.2859 8.61927C16.2183 7.68692 17.4062 7.05198 18.6994 6.79475C19.9926 6.53751 21.333 6.66954 22.5512 7.17412C23.7694 7.67871 24.8106 8.53319 25.5431 9.62952C26.2757 10.7258 26.6667 12.0148 26.6667 13.3333C26.6667 15.1014 25.9643 16.7971 24.714 18.0474C23.4638 19.2976 21.7681 20 20 20Z","fill","black"],[1,"project_idea_details_box_main"],["d","M20 37.5C16.5388 37.5 13.1554 36.4737 10.2775 34.5507C7.39967 32.6278 5.15665 29.8947 3.83212 26.697C2.50758 23.4993 2.16102 19.9806 2.83627 16.5859C3.51151 13.1913 5.17822 10.0731 7.62564 7.62564C10.0731 5.17822 13.1913 3.51151 16.5859 2.83627C19.9806 2.16102 23.4993 2.50758 26.697 3.83212C29.8947 5.15665 32.6278 7.39967 34.5507 10.2775C36.4737 13.1554 37.5 16.5388 37.5 20C37.5 24.6413 35.6563 29.0925 32.3744 32.3744C29.0925 35.6563 24.6413 37.5 20 37.5ZM20 5.00001C17.0333 5.00001 14.1332 5.87974 11.6665 7.52796C9.19972 9.17618 7.27713 11.5189 6.14181 14.2598C5.0065 17.0006 4.70945 20.0166 5.28823 22.9264C5.86701 25.8361 7.29562 28.5088 9.39341 30.6066C11.4912 32.7044 14.1639 34.133 17.0737 34.7118C19.9834 35.2906 22.9994 34.9935 25.7403 33.8582C28.4811 32.7229 30.8238 30.8003 32.472 28.3336C34.1203 25.8668 35 22.9667 35 20C35 16.0218 33.4197 12.2065 30.6066 9.39341C27.7936 6.58036 23.9783 5.00001 20 5.00001Z","fill","black"],["d","M25.7375 27.5L18.75 20.5125V8.75H21.25V19.475L27.5 25.7375L25.7375 27.5Z","fill","black"],["xmlns","http://www.w3.org/2000/svg","width","30","height","30","viewBox","0 0 30 30","fill","none"],["d","M5.35718 28.9286V1.07141L24.6429 10.7143L5.35718 20.3571","stroke","black","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],["clip-path","url(#clip0_7_1006)"],["d","M21 15V12C21 11.4067 21.1759 10.8266 21.5056 10.3333C21.8352 9.83994 22.3038 9.45542 22.8519 9.22836C23.4001 9.0013 24.0033 8.94189 24.5853 9.05764C25.1672 9.1734 25.7018 9.45912 26.1213 9.87868C26.5409 10.2982 26.8266 10.8328 26.9424 11.4147C27.0581 11.9967 26.9987 12.5999 26.7716 13.148C26.5446 13.6962 26.1601 14.1648 25.6667 14.4944C25.1734 14.8241 24.5933 15 24 15H21ZM21 15H15M21 15V4C21 3.20435 20.6839 2.44129 20.1213 1.87868C19.5587 1.31607 18.7956 1 18 1C17.2043 1 16.4413 1.31607 15.8787 1.87868C15.3161 2.44129 15 3.20435 15 4V15M15 15V9M15 15H4C3.20435 15 2.44129 14.6839 1.87868 14.1213C1.31607 13.5587 1 12.7956 1 12C1 11.2043 1.31607 10.4413 1.87868 9.87868C2.44129 9.31607 3.20435 9 4 9H15M15 15H26C26.7956 15 27.5587 15.3161 28.1213 15.8787C28.6839 16.4413 29 17.2043 29 18C29 18.7956 28.6839 19.5587 28.1213 20.1213C27.5587 20.6839 26.7956 21 26 21H15M15 15V21M15 15H9M15 15V26C15 26.7956 14.6839 27.5587 14.1213 28.1213C13.5587 28.6839 12.7956 29 12 29C11.2043 29 10.4413 28.6839 9.87868 28.1213C9.31607 27.5587 9 26.7956 9 26V15M15 9V6C15 5.40666 14.8241 4.82664 14.4944 4.33329C14.1648 3.83994 13.6962 3.45542 13.148 3.22836C12.5999 3.0013 11.9967 2.94189 11.4147 3.05764C10.8328 3.1734 10.2982 3.45912 9.87868 3.87868C9.45912 4.29824 9.1734 4.83279 9.05764 5.41473C8.94189 5.99667 9.0013 6.59987 9.22836 7.14805C9.45542 7.69623 9.83994 8.16476 10.3333 8.49441C10.8266 8.82405 11.4067 9 12 9H15ZM15 21H18C18.5933 21 19.1734 21.1759 19.6667 21.5056C20.1601 21.8352 20.5446 22.3038 20.7716 22.8519C20.9987 23.4001 21.0581 24.0033 20.9424 24.5853C20.8266 25.1672 20.5409 25.7018 20.1213 26.1213C19.7018 26.5409 19.1672 26.8266 18.5853 26.9424C18.0033 27.0581 17.4001 26.9987 16.8519 26.7716C16.3038 26.5446 15.8352 26.1601 15.5056 25.6667C15.1759 25.1734 15 24.5933 15 24V21ZM9 15V18C9 18.5933 8.82405 19.1734 8.49441 19.6667C8.16476 20.1601 7.69623 20.5446 7.14805 20.7716C6.59987 20.9987 5.99667 21.0581 5.41473 20.9424C4.83279 20.8266 4.29824 20.5409 3.87868 20.1213C3.45912 19.7018 3.1734 19.1672 3.05764 18.5853C2.94189 18.0033 3.0013 17.4001 3.22836 16.8519C3.45542 16.3038 3.83994 15.8352 4.33329 15.5056C4.82664 15.1759 5.40666 15 6 15H9Z","stroke","black","stroke-width","2"],["id","clip0_7_1006"],["width","30","height","30","fill","white"],[1,"project_idea_main"]],template:function(i,o){i&1&&(h(0,"div",0)(1,"header"),M(2,"img",1),h(3,"h1"),m(4,"GSOC 2024"),f()(),h(5,"div",2)(6,"h3"),m(7,"WebiU 2.0 :- c2siorg/SCoRe Lab website"),f(),h(8,"a",3),Oe(),h(9,"svg",4)(10,"g",5),M(11,"path",6),f(),h(12,"defs")(13,"clipPath",7),M(14,"rect",8),f()()(),Ae(),h(15,"p"),m(16,"Contribute"),f()()(),h(17,"div",9)(18,"div",10),Oe(),h(19,"svg",11),M(20,"path",12),f(),Ae(),h(21,"div",13)(22,"h3"),m(23,"Mentor"),f(),h(24,"p"),m(25,"Mahender Goud Thanda (Maahi10001)"),f()()(),h(26,"div",10),Oe(),h(27,"svg",11),M(28,"path",14)(29,"path",15),f(),Ae(),h(30,"div",13)(31,"h3"),m(32,"Estimate Project Length"),f(),h(33,"p"),m(34,"350hr"),f()()(),h(35,"div",10),Oe(),h(36,"svg",16),M(37,"path",17),f(),Ae(),h(38,"div",13)(39,"h3"),m(40,"Difficulty"),f(),h(41,"p"),m(42,"Medium"),f()()(),h(43,"div",10),Oe(),h(44,"svg",16)(45,"g",18),M(46,"path",19),f(),h(47,"defs")(48,"clipPath",20),M(49,"rect",21),f()()(),Ae(),h(50,"div",13)(51,"h3"),m(52,"Slack channel"),f(),h(53,"p"),m(54,"Webiu"),f()()()(),h(55,"div",22)(56,"h4"),m(57,"Brief explanation"),f(),h(58,"p"),m(59," The proposed project aims to create a dynamic organization website that automatically fetches project information from GitHub repositories. This eliminates the need for manual data entry, ensuring real-time updates on the organization's website whenever a new repository is created or existing is updated. The website will also feature a configurable project template that provides essential details such as project title, description, technology stack, live demo availability, and more. "),f(),h(60,"ul")(61,"li"),m(62," Admin Controls: Create an admin control panel to manage the display of projects on the website. This includes the ability to show/hide specific projects and modify their display settings. "),f(),h(63,"li"),m(64," Backend Integration: Choose a backend solution (e.g., AWS, MongoDB) to store and manage additional data, such as admin configurations and website settings. "),f(),h(65,"li"),m(66," Documentation: Improve and maintain documentation related to the development areas, ensuring clarity for future contributors. "),f()()(),h(67,"div",22)(68,"h4"),m(69,"Expected Results"),f(),h(70,"p"),m(71," By the end of the project, the dynamic organization website should seamlessly integrate with GitHub repositories, displaying accurate and up-to-date information. The website's configurable project template will allow administrators to control which projects are showcased on the site, providing flexibility and customization options "),f()(),h(72,"div",22)(73,"h4"),m(74,"Knowledge Prerequisites"),f(),h(75,"p"),m(76," Proficiency in Angular, TypeScript, and JavaScript is essential for this project. Familiarity with backend technologies like AWS or MongoDB is beneficial. Additionally, understanding GitHub API and web development concepts will be advantageous. "),f()()())},styles:[".project__idea[_ngcontent-%COMP%]{max-width:1000px;margin:50px auto;padding:0 20px}.project__idea[_ngcontent-%COMP%] header[_ngcontent-%COMP%]{display:flex;gap:20px;align-items:center}.project__idea[_ngcontent-%COMP%] header[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100px;height:100px}.project__idea[_ngcontent-%COMP%] header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:48px;font-weight:500;line-height:150%}.project__idea[_ngcontent-%COMP%] .project_idea_title[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center}.project__idea[_ngcontent-%COMP%] .project_idea_title[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:18px;font-weight:500;line-height:150%}.project__idea[_ngcontent-%COMP%] .project_idea_title[_ngcontent-%COMP%] .git-btn[_ngcontent-%COMP%]{display:flex;padding:5px 8px;justify-content:center;align-items:center;gap:10px;border-radius:4px;background:var(--Green-1, #219653)}.project__idea[_ngcontent-%COMP%] .project_idea_title[_ngcontent-%COMP%] .git-btn[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--primary-white, #fff);font-size:14px;font-weight:400;line-height:150%;text-decoration:none}.project__idea[_ngcontent-%COMP%] .project_idea_details[_ngcontent-%COMP%]{margin:30px 0;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center}.project__idea[_ngcontent-%COMP%] .project_idea_details[_ngcontent-%COMP%] .project_idea_details_box[_ngcontent-%COMP%]{display:flex;padding:10px 14px;justify-content:center;align-items:center;gap:15px;max-width:280px;border-radius:5px;background:#fff;box-shadow:0 4px 24px #0000001a}.project__idea[_ngcontent-%COMP%] .project_idea_details[_ngcontent-%COMP%] .project_idea_details_box[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:16px;font-weight:500;line-height:150%}.project__idea[_ngcontent-%COMP%] .project_idea_details[_ngcontent-%COMP%] .project_idea_details_box[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:16px;font-weight:400;line-height:150%}.project__idea[_ngcontent-%COMP%] .project_idea_main[_ngcontent-%COMP%]{display:flex;padding:10px 14px;flex-direction:column;align-items:flex-start;gap:5px;border-radius:5px;background:#fff;box-shadow:0 4px 24px #0000001a;margin-bottom:30px}.project__idea[_ngcontent-%COMP%] .project_idea_main[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{font-weight:500}.project__idea[_ngcontent-%COMP%] .project_idea_main[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:16px;font-weight:400;line-height:150%}.project__idea[_ngcontent-%COMP%] .project_idea_main[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-left:30px}"]});let t=e;return t})();var Jg=[{path:"",component:pg},{path:"projects",component:gg},{path:"publications",component:_g},{path:"contributors",component:Zg},{path:"community",component:Yg},{path:"gsoc",component:Kg},{path:"idea",component:Qg}];var em={providers:[ig(Jg)]};var tm=(()=>{let e=class e{constructor(){this.title="webiu"}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=W({type:e,selectors:[["app-root"]],standalone:!0,features:[q],decls:2,vars:0,template:function(i,o){i&1&&M(0,"app-navbar")(1,"router-outlet")},dependencies:[Ps,nl,lg],styles:[".main[_ngcontent-%COMP%]{width:80%;margin:0 auto}"]});let t=e;return t})();gf(tm,em).catch(t=>console.error(t)); diff --git a/docs/polyfills-A7MJM4D4.js b/docs/browser/polyfills-A7MJM4D4.js similarity index 100% rename from docs/polyfills-A7MJM4D4.js rename to docs/browser/polyfills-A7MJM4D4.js diff --git a/docs/styles-SKD4ASFY.css b/docs/browser/styles-SKD4ASFY.css similarity index 100% rename from docs/styles-SKD4ASFY.css rename to docs/browser/styles-SKD4ASFY.css diff --git a/docs/index.html b/docs/index.html deleted file mode 100644 index b6880bcc..00000000 --- a/docs/index.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - - Webiu - - - - - - - - - - - diff --git a/docs/main-TWID7GRD.js b/docs/main-TWID7GRD.js deleted file mode 100644 index ee609520..00000000 --- a/docs/main-TWID7GRD.js +++ /dev/null @@ -1,8 +0,0 @@ -var Zg=Object.defineProperty,Yg=Object.defineProperties;var Qg=Object.getOwnPropertyDescriptors;var ul=Object.getOwnPropertySymbols;var Kg=Object.prototype.hasOwnProperty,Jg=Object.prototype.propertyIsEnumerable;var ll=(t,e,r)=>e in t?Zg(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,y=(t,e)=>{for(var r in e||={})Kg.call(e,r)&&ll(t,r,e[r]);if(ul)for(var r of ul(e))Jg.call(e,r)&&ll(t,r,e[r]);return t},G=(t,e)=>Yg(t,Qg(e));var fi=(t,e,r)=>new Promise((n,i)=>{var o=c=>{try{a(r.next(c))}catch(u){i(u)}},s=c=>{try{a(r.throw(c))}catch(u){i(u)}},a=c=>c.done?n(c.value):Promise.resolve(c.value).then(o,s);a((r=r.apply(t,e)).next())});var dl=null;var Ps=1,fl=Symbol("SIGNAL");function U(t){let e=dl;return dl=t,e}var hl={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function Xg(t){if(!(Fs(t)&&!t.dirty)&&!(!t.dirty&&t.lastCleanEpoch===Ps)){if(!t.producerMustRecompute(t)&&!Ns(t)){t.dirty=!1,t.lastCleanEpoch=Ps;return}t.producerRecomputeValue(t),t.dirty=!1,t.lastCleanEpoch=Ps}}function pl(t){return t&&(t.nextProducerIndex=0),U(t)}function gl(t,e){if(U(e),!(!t||t.producerNode===void 0||t.producerIndexOfThis===void 0||t.producerLastReadVersion===void 0)){if(Fs(t))for(let r=t.nextProducerIndex;rt.nextProducerIndex;)t.producerNode.pop(),t.producerLastReadVersion.pop(),t.producerIndexOfThis.pop()}}function Ns(t){hi(t);for(let e=0;e0}function hi(t){t.producerNode??=[],t.producerIndexOfThis??=[],t.producerLastReadVersion??=[]}function em(t){t.liveConsumerNode??=[],t.liveConsumerIndexOfThis??=[]}function tm(){throw new Error}var nm=tm;function vl(t){nm=t}function O(t){return typeof t=="function"}function pn(t){let r=t(n=>{Error.call(n),n.stack=new Error().stack});return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var pi=pn(t=>function(r){t(this),this.message=r?`${r.length} errors occurred during unsubscription: -${r.map((n,i)=>`${i+1}) ${n.toString()}`).join(` - `)}`:"",this.name="UnsubscriptionError",this.errors=r});function ur(t,e){if(t){let r=t.indexOf(e);0<=r&&t.splice(r,1)}}var X=class t{constructor(e){this.initialTeardown=e,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let e;if(!this.closed){this.closed=!0;let{_parentage:r}=this;if(r)if(this._parentage=null,Array.isArray(r))for(let o of r)o.remove(this);else r.remove(this);let{initialTeardown:n}=this;if(O(n))try{n()}catch(o){e=o instanceof pi?o.errors:[o]}let{_finalizers:i}=this;if(i){this._finalizers=null;for(let o of i)try{yl(o)}catch(s){e=e??[],s instanceof pi?e=[...e,...s.errors]:e.push(s)}}if(e)throw new pi(e)}}add(e){var r;if(e&&e!==this)if(this.closed)yl(e);else{if(e instanceof t){if(e.closed||e._hasParent(this))return;e._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(e)}}_hasParent(e){let{_parentage:r}=this;return r===e||Array.isArray(r)&&r.includes(e)}_addParent(e){let{_parentage:r}=this;this._parentage=Array.isArray(r)?(r.push(e),r):r?[r,e]:e}_removeParent(e){let{_parentage:r}=this;r===e?this._parentage=null:Array.isArray(r)&&ur(r,e)}remove(e){let{_finalizers:r}=this;r&&ur(r,e),e instanceof t&&e._removeParent(this)}};X.EMPTY=(()=>{let t=new X;return t.closed=!0,t})();var ks=X.EMPTY;function gi(t){return t instanceof X||t&&"closed"in t&&O(t.remove)&&O(t.add)&&O(t.unsubscribe)}function yl(t){O(t)?t():t.unsubscribe()}var Ue={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var gn={setTimeout(t,e,...r){let{delegate:n}=gn;return n?.setTimeout?n.setTimeout(t,e,...r):setTimeout(t,e,...r)},clearTimeout(t){let{delegate:e}=gn;return(e?.clearTimeout||clearTimeout)(t)},delegate:void 0};function mi(t){gn.setTimeout(()=>{let{onUnhandledError:e}=Ue;if(e)e(t);else throw t})}function lr(){}var Cl=Ls("C",void 0,void 0);function _l(t){return Ls("E",void 0,t)}function Dl(t){return Ls("N",t,void 0)}function Ls(t,e,r){return{kind:t,value:e,error:r}}var zt=null;function mn(t){if(Ue.useDeprecatedSynchronousErrorHandling){let e=!zt;if(e&&(zt={errorThrown:!1,error:null}),t(),e){let{errorThrown:r,error:n}=zt;if(zt=null,r)throw n}}else t()}function wl(t){Ue.useDeprecatedSynchronousErrorHandling&&zt&&(zt.errorThrown=!0,zt.error=t)}var Gt=class extends X{constructor(e){super(),this.isStopped=!1,e?(this.destination=e,gi(e)&&e.add(this)):this.destination=om}static create(e,r,n){return new vn(e,r,n)}next(e){this.isStopped?Vs(Dl(e),this):this._next(e)}error(e){this.isStopped?Vs(_l(e),this):(this.isStopped=!0,this._error(e))}complete(){this.isStopped?Vs(Cl,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(e){this.destination.next(e)}_error(e){try{this.destination.error(e)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},rm=Function.prototype.bind;function js(t,e){return rm.call(t,e)}var Us=class{constructor(e){this.partialObserver=e}next(e){let{partialObserver:r}=this;if(r.next)try{r.next(e)}catch(n){vi(n)}}error(e){let{partialObserver:r}=this;if(r.error)try{r.error(e)}catch(n){vi(n)}else vi(e)}complete(){let{partialObserver:e}=this;if(e.complete)try{e.complete()}catch(r){vi(r)}}},vn=class extends Gt{constructor(e,r,n){super();let i;if(O(e)||!e)i={next:e??void 0,error:r??void 0,complete:n??void 0};else{let o;this&&Ue.useDeprecatedNextContext?(o=Object.create(e),o.unsubscribe=()=>this.unsubscribe(),i={next:e.next&&js(e.next,o),error:e.error&&js(e.error,o),complete:e.complete&&js(e.complete,o)}):i=e}this.destination=new Us(i)}};function vi(t){Ue.useDeprecatedSynchronousErrorHandling?wl(t):mi(t)}function im(t){throw t}function Vs(t,e){let{onStoppedNotification:r}=Ue;r&&gn.setTimeout(()=>r(t,e))}var om={closed:!0,next:lr,error:im,complete:lr};var yn=typeof Symbol=="function"&&Symbol.observable||"@@observable";function xe(t){return t}function Bs(...t){return $s(t)}function $s(t){return t.length===0?xe:t.length===1?t[0]:function(r){return t.reduce((n,i)=>i(n),r)}}var B=(()=>{class t{constructor(r){r&&(this._subscribe=r)}lift(r){let n=new t;return n.source=this,n.operator=r,n}subscribe(r,n,i){let o=am(r)?r:new vn(r,n,i);return mn(()=>{let{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(r){try{return this._subscribe(r)}catch(n){r.error(n)}}forEach(r,n){return n=bl(n),new n((i,o)=>{let s=new vn({next:a=>{try{r(a)}catch(c){o(c),s.unsubscribe()}},error:o,complete:i});this.subscribe(s)})}_subscribe(r){var n;return(n=this.source)===null||n===void 0?void 0:n.subscribe(r)}[yn](){return this}pipe(...r){return $s(r)(this)}toPromise(r){return r=bl(r),new r((n,i)=>{let o;this.subscribe(s=>o=s,s=>i(s),()=>n(o))})}}return t.create=e=>new t(e),t})();function bl(t){var e;return(e=t??Ue.Promise)!==null&&e!==void 0?e:Promise}function sm(t){return t&&O(t.next)&&O(t.error)&&O(t.complete)}function am(t){return t&&t instanceof Gt||sm(t)&&gi(t)}function Hs(t){return O(t?.lift)}function V(t){return e=>{if(Hs(e))return e.lift(function(r){try{return t(r,this)}catch(n){this.error(n)}});throw new TypeError("Unable to lift unknown Observable type")}}function j(t,e,r,n,i){return new zs(t,e,r,n,i)}var zs=class extends Gt{constructor(e,r,n,i,o,s){super(e),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=r?function(a){try{r(a)}catch(c){e.error(c)}}:super._next,this._error=i?function(a){try{i(a)}catch(c){e.error(c)}finally{this.unsubscribe()}}:super._error,this._complete=n?function(){try{n()}catch(a){e.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var e;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:r}=this;super.unsubscribe(),!r&&((e=this.onFinalize)===null||e===void 0||e.call(this))}}};function Cn(){return V((t,e)=>{let r=null;t._refCount++;let n=j(e,void 0,void 0,void 0,()=>{if(!t||t._refCount<=0||0<--t._refCount){r=null;return}let i=t._connection,o=r;r=null,i&&(!o||i===o)&&i.unsubscribe(),e.unsubscribe()});t.subscribe(n),n.closed||(r=t.connect())})}var _n=class extends B{constructor(e,r){super(),this.source=e,this.subjectFactory=r,this._subject=null,this._refCount=0,this._connection=null,Hs(e)&&(this.lift=e.lift)}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){let e=this._subject;return(!e||e.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:e}=this;this._subject=this._connection=null,e?.unsubscribe()}connect(){let e=this._connection;if(!e){e=this._connection=new X;let r=this.getSubject();e.add(this.source.subscribe(j(r,void 0,()=>{this._teardown(),r.complete()},n=>{this._teardown(),r.error(n)},()=>this._teardown()))),e.closed&&(this._connection=null,e=X.EMPTY)}return e}refCount(){return Cn()(this)}};var Ml=pn(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var le=(()=>{class t extends B{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(r){let n=new yi(this,this);return n.operator=r,n}_throwIfClosed(){if(this.closed)throw new Ml}next(r){mn(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let n of this.currentObservers)n.next(r)}})}error(r){mn(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=r;let{observers:n}=this;for(;n.length;)n.shift().error(r)}})}complete(){mn(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:r}=this;for(;r.length;)r.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var r;return((r=this.observers)===null||r===void 0?void 0:r.length)>0}_trySubscribe(r){return this._throwIfClosed(),super._trySubscribe(r)}_subscribe(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)}_innerSubscribe(r){let{hasError:n,isStopped:i,observers:o}=this;return n||i?ks:(this.currentObservers=null,o.push(r),new X(()=>{this.currentObservers=null,ur(o,r)}))}_checkFinalizedStatuses(r){let{hasError:n,thrownError:i,isStopped:o}=this;n?r.error(i):o&&r.complete()}asObservable(){let r=new B;return r.source=this,r}}return t.create=(e,r)=>new yi(e,r),t})(),yi=class extends le{constructor(e,r){super(),this.destination=e,this.source=r}next(e){var r,n;(n=(r=this.destination)===null||r===void 0?void 0:r.next)===null||n===void 0||n.call(r,e)}error(e){var r,n;(n=(r=this.destination)===null||r===void 0?void 0:r.error)===null||n===void 0||n.call(r,e)}complete(){var e,r;(r=(e=this.destination)===null||e===void 0?void 0:e.complete)===null||r===void 0||r.call(e)}_subscribe(e){var r,n;return(n=(r=this.source)===null||r===void 0?void 0:r.subscribe(e))!==null&&n!==void 0?n:ks}};var se=class extends le{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){let r=super._subscribe(e);return!r.closed&&e.next(this._value),r}getValue(){let{hasError:e,thrownError:r,_value:n}=this;if(e)throw r;return this._throwIfClosed(),n}next(e){super.next(this._value=e)}};var Se=new B(t=>t.complete());function El(t){return t&&O(t.schedule)}function Il(t){return t[t.length-1]}function Ci(t){return O(Il(t))?t.pop():void 0}function wt(t){return El(Il(t))?t.pop():void 0}function Sl(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(l){try{u(n.next(l))}catch(d){s(d)}}function c(l){try{u(n.throw(l))}catch(d){s(d)}}function u(l){l.done?o(l.value):i(l.value).then(a,c)}u((n=n.apply(t,e||[])).next())})}function xl(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function Wt(t){return this instanceof Wt?(this.v=t,this):new Wt(t)}function Tl(t,e,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(t,e||[]),i,o=[];return i={},s("next"),s("throw"),s("return"),i[Symbol.asyncIterator]=function(){return this},i;function s(f){n[f]&&(i[f]=function(g){return new Promise(function(C,A){o.push([f,g,C,A])>1||a(f,g)})})}function a(f,g){try{c(n[f](g))}catch(C){d(o[0][3],C)}}function c(f){f.value instanceof Wt?Promise.resolve(f.value.v).then(u,l):d(o[0][2],f)}function u(f){a("next",f)}function l(f){a("throw",f)}function d(f,g){f(g),o.shift(),o.length&&a(o[0][0],o[0][1])}}function Al(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof xl=="function"?xl(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(o){r[o]=t[o]&&function(s){return new Promise(function(a,c){s=t[o](s),i(a,c,s.done,s.value)})}}function i(o,s,a,c){Promise.resolve(c).then(function(u){o({value:u,done:a})},s)}}var _i=t=>t&&typeof t.length=="number"&&typeof t!="function";function Di(t){return O(t?.then)}function wi(t){return O(t[yn])}function bi(t){return Symbol.asyncIterator&&O(t?.[Symbol.asyncIterator])}function Mi(t){return new TypeError(`You provided ${t!==null&&typeof t=="object"?"an invalid object":`'${t}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function cm(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Ei=cm();function Ii(t){return O(t?.[Ei])}function xi(t){return Tl(this,arguments,function*(){let r=t.getReader();try{for(;;){let{value:n,done:i}=yield Wt(r.read());if(i)return yield Wt(void 0);yield yield Wt(n)}}finally{r.releaseLock()}})}function Si(t){return O(t?.getReader)}function K(t){if(t instanceof B)return t;if(t!=null){if(wi(t))return um(t);if(_i(t))return lm(t);if(Di(t))return dm(t);if(bi(t))return Ol(t);if(Ii(t))return fm(t);if(Si(t))return hm(t)}throw Mi(t)}function um(t){return new B(e=>{let r=t[yn]();if(O(r.subscribe))return r.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function lm(t){return new B(e=>{for(let r=0;r{t.then(r=>{e.closed||(e.next(r),e.complete())},r=>e.error(r)).then(null,mi)})}function fm(t){return new B(e=>{for(let r of t)if(e.next(r),e.closed)return;e.complete()})}function Ol(t){return new B(e=>{pm(t,e).catch(r=>e.error(r))})}function hm(t){return Ol(xi(t))}function pm(t,e){var r,n,i,o;return Sl(this,void 0,void 0,function*(){try{for(r=Al(t);n=yield r.next(),!n.done;){let s=n.value;if(e.next(s),e.closed)return}}catch(s){i={error:s}}finally{try{n&&!n.done&&(o=r.return)&&(yield o.call(r))}finally{if(i)throw i.error}}e.complete()})}function Ce(t,e,r,n=0,i=!1){let o=e.schedule(function(){r(),i?t.add(this.schedule(null,n)):this.unsubscribe()},n);if(t.add(o),!i)return o}function Ti(t,e=0){return V((r,n)=>{r.subscribe(j(n,i=>Ce(n,t,()=>n.next(i),e),()=>Ce(n,t,()=>n.complete(),e),i=>Ce(n,t,()=>n.error(i),e)))})}function Ai(t,e=0){return V((r,n)=>{n.add(t.schedule(()=>r.subscribe(n),e))})}function Pl(t,e){return K(t).pipe(Ai(e),Ti(e))}function Nl(t,e){return K(t).pipe(Ai(e),Ti(e))}function Rl(t,e){return new B(r=>{let n=0;return e.schedule(function(){n===t.length?r.complete():(r.next(t[n++]),r.closed||this.schedule())})})}function Fl(t,e){return new B(r=>{let n;return Ce(r,e,()=>{n=t[Ei](),Ce(r,e,()=>{let i,o;try{({value:i,done:o}=n.next())}catch(s){r.error(s);return}o?r.complete():r.next(i)},0,!0)}),()=>O(n?.return)&&n.return()})}function Oi(t,e){if(!t)throw new Error("Iterable cannot be null");return new B(r=>{Ce(r,e,()=>{let n=t[Symbol.asyncIterator]();Ce(r,e,()=>{n.next().then(i=>{i.done?r.complete():r.next(i.value)})},0,!0)})})}function kl(t,e){return Oi(xi(t),e)}function Ll(t,e){if(t!=null){if(wi(t))return Pl(t,e);if(_i(t))return Rl(t,e);if(Di(t))return Nl(t,e);if(bi(t))return Oi(t,e);if(Ii(t))return Fl(t,e);if(Si(t))return kl(t,e)}throw Mi(t)}function Z(t,e){return e?Ll(t,e):K(t)}function S(...t){let e=wt(t);return Z(t,e)}function Dn(t,e){let r=O(t)?t:()=>t,n=i=>i.error(r());return new B(e?i=>e.schedule(n,0,i):n)}function Gs(t){return!!t&&(t instanceof B||O(t.lift)&&O(t.subscribe))}var lt=pn(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence"});function P(t,e){return V((r,n)=>{let i=0;r.subscribe(j(n,o=>{n.next(t.call(e,o,i++))}))})}var{isArray:gm}=Array;function mm(t,e){return gm(e)?t(...e):t(e)}function Pi(t){return P(e=>mm(t,e))}var{isArray:vm}=Array,{getPrototypeOf:ym,prototype:Cm,keys:_m}=Object;function Ni(t){if(t.length===1){let e=t[0];if(vm(e))return{args:e,keys:null};if(Dm(e)){let r=_m(e);return{args:r.map(n=>e[n]),keys:r}}}return{args:t,keys:null}}function Dm(t){return t&&typeof t=="object"&&ym(t)===Cm}function Ri(t,e){return t.reduce((r,n,i)=>(r[n]=e[i],r),{})}function dr(...t){let e=wt(t),r=Ci(t),{args:n,keys:i}=Ni(t);if(n.length===0)return Z([],e);let o=new B(wm(n,e,i?s=>Ri(i,s):xe));return r?o.pipe(Pi(r)):o}function wm(t,e,r=xe){return n=>{jl(e,()=>{let{length:i}=t,o=new Array(i),s=i,a=i;for(let c=0;c{let u=Z(t[c],e),l=!1;u.subscribe(j(n,d=>{o[c]=d,l||(l=!0,a--),a||n.next(r(o.slice()))},()=>{--s||n.complete()}))},n)},n)}}function jl(t,e,r){t?Ce(r,t,e):e()}function Vl(t,e,r,n,i,o,s,a){let c=[],u=0,l=0,d=!1,f=()=>{d&&!c.length&&!u&&e.complete()},g=A=>u{o&&e.next(A),u++;let I=!1;K(r(A,l++)).subscribe(j(e,_=>{i?.(_),o?g(_):e.next(_)},()=>{I=!0},void 0,()=>{if(I)try{for(u--;c.length&&uC(_)):C(_)}f()}catch(_){e.error(_)}}))};return t.subscribe(j(e,g,()=>{d=!0,f()})),()=>{a?.()}}function J(t,e,r=1/0){return O(e)?J((n,i)=>P((o,s)=>e(n,o,i,s))(K(t(n,i))),r):(typeof e=="number"&&(r=e),V((n,i)=>Vl(n,i,t,r)))}function wn(t=1/0){return J(xe,t)}function Ul(){return wn(1)}function bn(...t){return Ul()(Z(t,wt(t)))}function Fi(t){return new B(e=>{K(t()).subscribe(e)})}function Ws(...t){let e=Ci(t),{args:r,keys:n}=Ni(t),i=new B(o=>{let{length:s}=r;if(!s){o.complete();return}let a=new Array(s),c=s,u=s;for(let l=0;l{d||(d=!0,u--),a[l]=f},()=>c--,void 0,()=>{(!c||!d)&&(u||o.next(n?Ri(n,a):a),o.complete())}))}});return e?i.pipe(Pi(e)):i}function _e(t,e){return V((r,n)=>{let i=0;r.subscribe(j(n,o=>t.call(e,o,i++)&&n.next(o)))})}function bt(t){return V((e,r)=>{let n=null,i=!1,o;n=e.subscribe(j(r,void 0,void 0,s=>{o=K(t(s,bt(t)(e))),n?(n.unsubscribe(),n=null,o.subscribe(r)):i=!0})),i&&(n.unsubscribe(),n=null,o.subscribe(r))})}function Bl(t,e,r,n,i){return(o,s)=>{let a=r,c=e,u=0;o.subscribe(j(s,l=>{let d=u++;c=a?t(c,l,d):(a=!0,l),n&&s.next(c)},i&&(()=>{a&&s.next(c),s.complete()})))}}function dt(t,e){return O(e)?J(t,e,1):J(t,1)}function Mt(t){return V((e,r)=>{let n=!1;e.subscribe(j(r,i=>{n=!0,r.next(i)},()=>{n||r.next(t),r.complete()}))})}function ft(t){return t<=0?()=>Se:V((e,r)=>{let n=0;e.subscribe(j(r,i=>{++n<=t&&(r.next(i),t<=n&&r.complete())}))})}function qs(t){return P(()=>t)}function ki(t=bm){return V((e,r)=>{let n=!1;e.subscribe(j(r,i=>{n=!0,r.next(i)},()=>n?r.complete():r.error(t())))})}function bm(){return new lt}function Et(t){return V((e,r)=>{try{e.subscribe(r)}finally{r.add(t)}})}function Ke(t,e){let r=arguments.length>=2;return n=>n.pipe(t?_e((i,o)=>t(i,o,n)):xe,ft(1),r?Mt(e):ki(()=>new lt))}function Mn(t){return t<=0?()=>Se:V((e,r)=>{let n=[];e.subscribe(j(r,i=>{n.push(i),t{for(let i of n)r.next(i);r.complete()},void 0,()=>{n=null}))})}function Zs(t,e){let r=arguments.length>=2;return n=>n.pipe(t?_e((i,o)=>t(i,o,n)):xe,Mn(1),r?Mt(e):ki(()=>new lt))}function Ys(t,e){return V(Bl(t,e,arguments.length>=2,!0))}function Qs(...t){let e=wt(t);return V((r,n)=>{(e?bn(t,r,e):bn(t,r)).subscribe(n)})}function De(t,e){return V((r,n)=>{let i=null,o=0,s=!1,a=()=>s&&!i&&n.complete();r.subscribe(j(n,c=>{i?.unsubscribe();let u=0,l=o++;K(t(c,l)).subscribe(i=j(n,d=>n.next(e?e(c,d,l,u++):d),()=>{i=null,a()}))},()=>{s=!0,a()}))})}function Ks(t){return V((e,r)=>{K(t).subscribe(j(r,()=>r.complete(),lr)),!r.closed&&e.subscribe(r)})}function ne(t,e,r){let n=O(t)||e||r?{next:t,error:e,complete:r}:t;return n?V((i,o)=>{var s;(s=n.subscribe)===null||s===void 0||s.call(n);let a=!0;i.subscribe(j(o,c=>{var u;(u=n.next)===null||u===void 0||u.call(n,c),o.next(c)},()=>{var c;a=!1,(c=n.complete)===null||c===void 0||c.call(n),o.complete()},c=>{var u;a=!1,(u=n.error)===null||u===void 0||u.call(n,c),o.error(c)},()=>{var c,u;a&&((c=n.unsubscribe)===null||c===void 0||c.call(n)),(u=n.finalize)===null||u===void 0||u.call(n)}))}):xe}var Sd="https://g.co/ng/security#xss",b=class extends Error{constructor(e,r){super(mo(e,r)),this.code=e}};function mo(t,e){return`${`NG0${Math.abs(t)}`}${e?": "+e:""}`}function Er(t){return{toString:t}.toString()}var Li="__parameters__";function Mm(t){return function(...r){if(t){let n=t(...r);for(let i in n)this[i]=n[i]}}}function Td(t,e,r){return Er(()=>{let n=Mm(e);function i(...o){if(this instanceof i)return n.apply(this,o),this;let s=new i(...o);return a.annotation=s,a;function a(c,u,l){let d=c.hasOwnProperty(Li)?c[Li]:Object.defineProperty(c,Li,{value:[]})[Li];for(;d.length<=l;)d.push(null);return(d[l]=d[l]||[]).push(s),c}}return r&&(i.prototype=Object.create(r.prototype)),i.prototype.ngMetadataName=t,i.annotationCls=i,i})}var qt=globalThis;function H(t){for(let e in t)if(t[e]===H)return e;throw Error("Could not find renamed property on target object.")}function Em(t,e){for(let r in e)e.hasOwnProperty(r)&&!t.hasOwnProperty(r)&&(t[r]=e[r])}function ve(t){if(typeof t=="string")return t;if(Array.isArray(t))return"["+t.map(ve).join(", ")+"]";if(t==null)return""+t;if(t.overriddenName)return`${t.overriddenName}`;if(t.name)return`${t.name}`;let e=t.toString();if(e==null)return""+e;let r=e.indexOf(` -`);return r===-1?e:e.substring(0,r)}function $l(t,e){return t==null||t===""?e===null?"":e:e==null||e===""?t:t+" "+e}var Im=H({__forward_ref__:H});function nn(t){return t.__forward_ref__=nn,t.toString=function(){return ve(this())},t}function ge(t){return Ad(t)?t():t}function Ad(t){return typeof t=="function"&&t.hasOwnProperty(Im)&&t.__forward_ref__===nn}function w(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function rt(t){return{providers:t.providers||[],imports:t.imports||[]}}function vo(t){return Hl(t,Pd)||Hl(t,Nd)}function Od(t){return vo(t)!==null}function Hl(t,e){return t.hasOwnProperty(e)?t[e]:null}function xm(t){let e=t&&(t[Pd]||t[Nd]);return e||null}function zl(t){return t&&(t.hasOwnProperty(Gl)||t.hasOwnProperty(Sm))?t[Gl]:null}var Pd=H({\u0275prov:H}),Gl=H({\u0275inj:H}),Nd=H({ngInjectableDef:H}),Sm=H({ngInjectorDef:H}),D=class{constructor(e,r){this._desc=e,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,typeof r=="number"?this.__NG_ELEMENT_ID__=r:r!==void 0&&(this.\u0275prov=w({token:this,providedIn:r.providedIn||"root",factory:r.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function Rd(t){return t&&!!t.\u0275providers}var Tm=H({\u0275cmp:H}),Am=H({\u0275dir:H}),Om=H({\u0275pipe:H}),Pm=H({\u0275mod:H}),Wi=H({\u0275fac:H}),fr=H({__NG_ELEMENT_ID__:H}),Wl=H({__NG_ENV_ID__:H});function yo(t){return typeof t=="string"?t:t==null?"":String(t)}function Nm(t){return typeof t=="function"?t.name||t.toString():typeof t=="object"&&t!=null&&typeof t.type=="function"?t.type.name||t.type.toString():yo(t)}function Rm(t,e){let r=e?`. Dependency path: ${e.join(" > ")} > ${t}`:"";throw new b(-200,t)}function ic(t,e){throw new b(-201,!1)}var R=function(t){return t[t.Default=0]="Default",t[t.Host=1]="Host",t[t.Self=2]="Self",t[t.SkipSelf=4]="SkipSelf",t[t.Optional=8]="Optional",t}(R||{}),pa;function Fd(){return pa}function ke(t){let e=pa;return pa=t,e}function kd(t,e,r){let n=vo(t);if(n&&n.providedIn=="root")return n.value===void 0?n.value=n.factory():n.value;if(r&R.Optional)return null;if(e!==void 0)return e;ic(t,"Injector")}var Fm={},hr=Fm,ga="__NG_DI_FLAG__",qi="ngTempTokenPath",km="ngTokenPath",Lm=/\n/gm,jm="\u0275",ql="__source",Tn;function Vm(){return Tn}function It(t){let e=Tn;return Tn=t,e}function Um(t,e=R.Default){if(Tn===void 0)throw new b(-203,!1);return Tn===null?kd(t,void 0,e):Tn.get(t,e&R.Optional?null:void 0,e)}function x(t,e=R.Default){return(Fd()||Um)(ge(t),e)}function v(t,e=R.Default){return x(t,Co(e))}function Co(t){return typeof t>"u"||typeof t=="number"?t:0|(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function ma(t){let e=[];for(let r=0;r ");else if(typeof e=="object"){let o=[];for(let s in e)if(e.hasOwnProperty(s)){let a=e[s];o.push(s+":"+(typeof a=="string"?JSON.stringify(a):ve(a)))}i=`{${o.join(", ")}}`}return`${r}${n?"("+n+")":""}[${i}]: ${t.replace(Lm,` - `)}`}var _o=Ld(Td("Optional"),8);var oc=Ld(Td("SkipSelf"),4);function On(t,e){let r=t.hasOwnProperty(Wi);return r?t[Wi]:null}function sc(t,e){t.forEach(r=>Array.isArray(r)?sc(r,e):e(r))}function jd(t,e,r){e>=t.length?t.push(r):t.splice(e,0,r)}function Zi(t,e){return e>=t.length-1?t.pop():t.splice(e,1)[0]}function zm(t,e,r,n){let i=t.length;if(i==e)t.push(r,n);else if(i===1)t.push(n,t[0]),t[0]=r;else{for(i--,t.push(t[i-1],t[i]);i>e;){let o=i-2;t[i]=t[o],i--}t[e]=r,t[e+1]=n}}function Gm(t,e,r){let n=Ir(t,e);return n>=0?t[n|1]=r:(n=~n,zm(t,n,e,r)),n}function Js(t,e){let r=Ir(t,e);if(r>=0)return t[r|1]}function Ir(t,e){return Wm(t,e,1)}function Wm(t,e,r){let n=0,i=t.length>>r;for(;i!==n;){let o=n+(i-n>>1),s=t[o<e?i=o:n=o+1}return~(i<e){s=o-1;break}}}for(;o-1){let o;for(;++io?d="":d=i[l+1].toLowerCase(),n&2&&u!==d){if(Be(n))return!1;s=!0}}}}return Be(n)||s}function Be(t){return(t&1)===0}function Jm(t,e,r,n){if(e===null)return-1;let i=0;if(n||!r){let o=!1;for(;i-1)for(r++;r0?'="'+a+'"':"")+"]"}else n&8?i+="."+s:n&4&&(i+=" "+s);else i!==""&&!Be(s)&&(e+=Yl(o,i),i=""),n=s,o=o||!Be(n);r++}return i!==""&&(e+=Yl(o,i)),e}function rv(t){return t.map(nv).join(",")}function iv(t){let e=[],r=[],n=1,i=2;for(;n{let e=Zd(t),r=G(y({},e),{decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===Bd.OnPush,directiveDefs:null,pipeDefs:null,dependencies:e.standalone&&t.dependencies||null,getStandaloneInjector:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||et.Emulated,styles:t.styles||Le,_:null,schemas:t.schemas||null,tView:null,id:""});Yd(r);let n=t.dependencies;return r.directiveDefs=Kl(n,!1),r.pipeDefs=Kl(n,!0),r.id=av(r),r})}function ov(t){return St(t)||zd(t)}function sv(t){return t!==null}function it(t){return Er(()=>({type:t.type,bootstrap:t.bootstrap||Le,declarations:t.declarations||Le,imports:t.imports||Le,exports:t.exports||Le,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function Ql(t,e){if(t==null)return Pn;let r={};for(let n in t)if(t.hasOwnProperty(n)){let i=t[n],o,s,a=de.None;Array.isArray(i)?(a=i[0],o=i[1],s=i[2]??o):(o=i,s=i),e?(r[o]=a!==de.None?[n,a]:n,e[o]=s):r[o]=n}return r}function ae(t){return Er(()=>{let e=Zd(t);return Yd(e),e})}function St(t){return t[Tm]||null}function zd(t){return t[Am]||null}function Gd(t){return t[Om]||null}function Wd(t){let e=St(t)||zd(t)||Gd(t);return e!==null?e.standalone:!1}function qd(t,e){let r=t[Pm]||null;if(!r&&e===!0)throw new Error(`Type ${ve(t)} does not have '\u0275mod' property.`);return r}function Zd(t){let e={};return{type:t.type,providersResolver:null,factory:null,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:e,inputTransforms:null,inputConfig:t.inputs||Pn,exportAs:t.exportAs||null,standalone:t.standalone===!0,signals:t.signals===!0,selectors:t.selectors||Le,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Ql(t.inputs,e),outputs:Ql(t.outputs),debugInfo:null}}function Yd(t){t.features?.forEach(e=>e(t))}function Kl(t,e){if(!t)return null;let r=e?Gd:ov;return()=>(typeof t=="function"?t():t).map(n=>r(n)).filter(sv)}function av(t){let e=0,r=[t.selectors,t.ngContentSelectors,t.hostVars,t.hostAttrs,t.consts,t.vars,t.decls,t.encapsulation,t.standalone,t.signals,t.exportAs,JSON.stringify(t.inputs),JSON.stringify(t.outputs),Object.getOwnPropertyNames(t.type.prototype),!!t.contentQueries,!!t.viewQuery].join("|");for(let i of r)e=Math.imul(31,e)+i.charCodeAt(0)<<0;return e+=2147483648,"c"+e}function Bn(t){return{\u0275providers:t}}function cv(...t){return{\u0275providers:Qd(!0,t),\u0275fromNgModule:!0}}function Qd(t,...e){let r=[],n=new Set,i,o=s=>{r.push(s)};return sc(e,s=>{let a=s;ya(a,o,[],n)&&(i||=[],i.push(a))}),i!==void 0&&Kd(i,o),r}function Kd(t,e){for(let r=0;r{e(o,n)})}}function ya(t,e,r,n){if(t=ge(t),!t)return!1;let i=null,o=zl(t),s=!o&&St(t);if(!o&&!s){let c=t.ngModule;if(o=zl(c),o)i=c;else return!1}else{if(s&&!s.standalone)return!1;i=t}let a=n.has(i);if(s){if(a)return!1;if(n.add(i),s.dependencies){let c=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let u of c)ya(u,e,r,n)}}else if(o){if(o.imports!=null&&!a){n.add(i);let u;try{sc(o.imports,l=>{ya(l,e,r,n)&&(u||=[],u.push(l))})}finally{}u!==void 0&&Kd(u,e)}if(!a){let u=On(i)||(()=>new i);e({provide:i,useFactory:u,deps:Le},i),e({provide:Ud,useValue:i,multi:!0},i),e({provide:Nn,useValue:()=>x(i),multi:!0},i)}let c=o.providers;if(c!=null&&!a){let u=t;cc(c,l=>{e(l,u)})}}else return!1;return i!==t&&t.providers!==void 0}function cc(t,e){for(let r of t)Rd(r)&&(r=r.\u0275providers),Array.isArray(r)?cc(r,e):e(r)}var uv=H({provide:String,useValue:H});function Jd(t){return t!==null&&typeof t=="object"&&uv in t}function lv(t){return!!(t&&t.useExisting)}function dv(t){return!!(t&&t.useFactory)}function Rn(t){return typeof t=="function"}function fv(t){return!!t.useClass}var Do=new D(""),Bi={},hv={},Xs;function uc(){return Xs===void 0&&(Xs=new Yi),Xs}var fe=class{},gr=class extends fe{get destroyed(){return this._destroyed}constructor(e,r,n,i){super(),this.parent=r,this.source=n,this.scopes=i,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,_a(e,s=>this.processProvider(s)),this.records.set(Vd,En(void 0,this)),i.has("environment")&&this.records.set(fe,En(void 0,this));let o=this.records.get(Do);o!=null&&typeof o.value=="string"&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(Ud,Le,R.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;let e=U(null);try{for(let n of this._ngOnDestroyHooks)n.ngOnDestroy();let r=this._onDestroyHooks;this._onDestroyHooks=[];for(let n of r)n()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),U(e)}}onDestroy(e){return this.assertNotDestroyed(),this._onDestroyHooks.push(e),()=>this.removeOnDestroy(e)}runInContext(e){this.assertNotDestroyed();let r=It(this),n=ke(void 0),i;try{return e()}finally{It(r),ke(n)}}get(e,r=hr,n=R.Default){if(this.assertNotDestroyed(),e.hasOwnProperty(Wl))return e[Wl](this);n=Co(n);let i,o=It(this),s=ke(void 0);try{if(!(n&R.SkipSelf)){let c=this.records.get(e);if(c===void 0){let u=yv(e)&&vo(e);u&&this.injectableDefInScope(u)?c=En(Ca(e),Bi):c=null,this.records.set(e,c)}if(c!=null)return this.hydrate(e,c)}let a=n&R.Self?uc():this.parent;return r=n&R.Optional&&r===hr?null:r,a.get(e,r)}catch(a){if(a.name==="NullInjectorError"){if((a[qi]=a[qi]||[]).unshift(ve(e)),o)throw a;return $m(a,e,"R3InjectorError",this.source)}else throw a}finally{ke(s),It(o)}}resolveInjectorInitializers(){let e=U(null),r=It(this),n=ke(void 0),i;try{let o=this.get(Nn,Le,R.Self);for(let s of o)s()}finally{It(r),ke(n),U(e)}}toString(){let e=[],r=this.records;for(let n of r.keys())e.push(ve(n));return`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new b(205,!1)}processProvider(e){e=ge(e);let r=Rn(e)?e:ge(e&&e.provide),n=gv(e);if(!Rn(e)&&e.multi===!0){let i=this.records.get(r);i||(i=En(void 0,Bi,!0),i.factory=()=>ma(i.multi),this.records.set(r,i)),r=e,i.multi.push(e)}this.records.set(r,n)}hydrate(e,r){let n=U(null);try{return r.value===Bi&&(r.value=hv,r.value=r.factory()),typeof r.value=="object"&&r.value&&vv(r.value)&&this._ngOnDestroyHooks.add(r.value),r.value}finally{U(n)}}injectableDefInScope(e){if(!e.providedIn)return!1;let r=ge(e.providedIn);return typeof r=="string"?r==="any"||this.scopes.has(r):this.injectorDefTypes.has(r)}removeOnDestroy(e){let r=this._onDestroyHooks.indexOf(e);r!==-1&&this._onDestroyHooks.splice(r,1)}};function Ca(t){let e=vo(t),r=e!==null?e.factory:On(t);if(r!==null)return r;if(t instanceof D)throw new b(204,!1);if(t instanceof Function)return pv(t);throw new b(204,!1)}function pv(t){if(t.length>0)throw new b(204,!1);let r=xm(t);return r!==null?()=>r.factory(t):()=>new t}function gv(t){if(Jd(t))return En(void 0,t.useValue);{let e=Xd(t);return En(e,Bi)}}function Xd(t,e,r){let n;if(Rn(t)){let i=ge(t);return On(i)||Ca(i)}else if(Jd(t))n=()=>ge(t.useValue);else if(dv(t))n=()=>t.useFactory(...ma(t.deps||[]));else if(lv(t))n=()=>x(ge(t.useExisting));else{let i=ge(t&&(t.useClass||t.provide));if(mv(t))n=()=>new i(...ma(t.deps));else return On(i)||Ca(i)}return n}function En(t,e,r=!1){return{factory:t,value:e,multi:r?[]:void 0}}function mv(t){return!!t.deps}function vv(t){return t!==null&&typeof t=="object"&&typeof t.ngOnDestroy=="function"}function yv(t){return typeof t=="function"||typeof t=="object"&&t instanceof D}function _a(t,e){for(let r of t)Array.isArray(r)?_a(r,e):r&&Rd(r)?_a(r.\u0275providers,e):e(r)}function qe(t,e){t instanceof gr&&t.assertNotDestroyed();let r,n=It(t),i=ke(void 0);try{return e()}finally{It(n),ke(i)}}function ef(){return Fd()!==void 0||Vm()!=null}function Cv(t){if(!ef())throw new b(-203,!1)}function _v(t){return typeof t=="function"}var pt=0,F=1,T=2,he=3,$e=4,Ze=5,mr=6,vr=7,we=8,Fn=9,He=10,ee=11,yr=12,Jl=13,$n=14,ze=15,wo=16,In=17,kn=18,bo=19,tf=20,xt=21,ea=22,Qt=23,Ge=25,nf=1;var Kt=7,Qi=8,Ki=9,ye=10,lc=function(t){return t[t.None=0]="None",t[t.HasTransplantedViews=2]="HasTransplantedViews",t}(lc||{});function Zt(t){return Array.isArray(t)&&typeof t[nf]=="object"}function gt(t){return Array.isArray(t)&&t[nf]===!0}function dc(t){return(t.flags&4)!==0}function Mo(t){return t.componentOffset>-1}function Eo(t){return(t.flags&1)===1}function Tt(t){return!!t.template}function Dv(t){return(t[T]&512)!==0}var Da=class{constructor(e,r,n){this.previousValue=e,this.currentValue=r,this.firstChange=n}isFirstChange(){return this.firstChange}};function rf(t,e,r,n){e!==null?e.applyValueToInputSignal(e,n):t[r]=n}function rn(){return of}function of(t){return t.type.prototype.ngOnChanges&&(t.setInput=bv),wv}rn.ngInherit=!0;function wv(){let t=af(this),e=t?.current;if(e){let r=t.previous;if(r===Pn)t.previous=e;else for(let n in e)r[n]=e[n];t.current=null,this.ngOnChanges(e)}}function bv(t,e,r,n,i){let o=this.declaredInputs[n],s=af(t)||Mv(t,{previous:Pn,current:null}),a=s.current||(s.current={}),c=s.previous,u=c[o];a[o]=new Da(u&&u.currentValue,r,c===Pn),rf(t,e,i,r)}var sf="__ngSimpleChanges__";function af(t){return t[sf]||null}function Mv(t,e){return t[sf]=e}var Xl=null;var Je=function(t,e,r){Xl?.(t,e,r)},cf="svg",Ev="math",Iv=!1;function xv(){return Iv}function tt(t){for(;Array.isArray(t);)t=t[pt];return t}function uf(t,e){return tt(e[t])}function je(t,e){return tt(e[t.index])}function fc(t,e){return t.data[e]}function Sv(t,e){return t[e]}function Pt(t,e){let r=e[t];return Zt(r)?r:r[pt]}function hc(t){return(t[T]&128)===128}function Tv(t){return gt(t[he])}function Ln(t,e){return e==null?null:t[e]}function lf(t){t[In]=0}function Av(t){t[T]&1024||(t[T]|=1024,hc(t)&&Cr(t))}function Ov(t,e){for(;t>0;)e=e[$n],t--;return e}function pc(t){return!!(t[T]&9216||t[Qt]?.dirty)}function wa(t){t[He].changeDetectionScheduler?.notify(1),pc(t)?Cr(t):t[T]&64&&(xv()?(t[T]|=1024,Cr(t)):t[He].changeDetectionScheduler?.notify())}function Cr(t){t[He].changeDetectionScheduler?.notify();let e=_r(t);for(;e!==null&&!(e[T]&8192||(e[T]|=8192,!hc(e)));)e=_r(e)}function df(t,e){if((t[T]&256)===256)throw new b(911,!1);t[xt]===null&&(t[xt]=[]),t[xt].push(e)}function Pv(t,e){if(t[xt]===null)return;let r=t[xt].indexOf(e);r!==-1&&t[xt].splice(r,1)}function _r(t){let e=t[he];return gt(e)?e[he]:e}var k={lFrame:yf(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function Nv(){return k.lFrame.elementDepthCount}function Rv(){k.lFrame.elementDepthCount++}function Fv(){k.lFrame.elementDepthCount--}function ff(){return k.bindingsEnabled}function kv(){return k.skipHydrationRootTNode!==null}function Lv(t){return k.skipHydrationRootTNode===t}function jv(){k.skipHydrationRootTNode=null}function z(){return k.lFrame.lView}function be(){return k.lFrame.tView}function Me(){let t=hf();for(;t!==null&&t.type===64;)t=t.parent;return t}function hf(){return k.lFrame.currentTNode}function Vv(){let t=k.lFrame,e=t.currentTNode;return t.isParent?e:e.parent}function on(t,e){let r=k.lFrame;r.currentTNode=t,r.isParent=e}function gc(){return k.lFrame.isParent}function pf(){k.lFrame.isParent=!1}function Uv(){return k.lFrame.contextLView}function Bv(){let t=k.lFrame,e=t.bindingRootIndex;return e===-1&&(e=t.bindingRootIndex=t.tView.bindingStartIndex),e}function $v(t){return k.lFrame.bindingIndex=t}function Io(){return k.lFrame.bindingIndex++}function Hv(t){let e=k.lFrame,r=e.bindingIndex;return e.bindingIndex=e.bindingIndex+t,r}function zv(){return k.lFrame.inI18n}function Gv(t,e){let r=k.lFrame;r.bindingIndex=r.bindingRootIndex=t,ba(e)}function Wv(){return k.lFrame.currentDirectiveIndex}function ba(t){k.lFrame.currentDirectiveIndex=t}function qv(t){let e=k.lFrame.currentDirectiveIndex;return e===-1?null:t[e]}function gf(t){k.lFrame.currentQueryIndex=t}function Zv(t){let e=t[F];return e.type===2?e.declTNode:e.type===1?t[Ze]:null}function mf(t,e,r){if(r&R.SkipSelf){let i=e,o=t;for(;i=i.parent,i===null&&!(r&R.Host);)if(i=Zv(o),i===null||(o=o[$n],i.type&10))break;if(i===null)return!1;e=i,t=o}let n=k.lFrame=vf();return n.currentTNode=e,n.lView=t,!0}function mc(t){let e=vf(),r=t[F];k.lFrame=e,e.currentTNode=r.firstChild,e.lView=t,e.tView=r,e.contextLView=t,e.bindingIndex=r.bindingStartIndex,e.inI18n=!1}function vf(){let t=k.lFrame,e=t===null?null:t.child;return e===null?yf(t):e}function yf(t){let e={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:t,child:null,inI18n:!1};return t!==null&&(t.child=e),e}function Cf(){let t=k.lFrame;return k.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}var _f=Cf;function vc(){let t=Cf();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function Yv(t){return(k.lFrame.contextLView=Ov(t,k.lFrame.contextLView))[we]}function sn(){return k.lFrame.selectedIndex}function Jt(t){k.lFrame.selectedIndex=t}function yc(){let t=k.lFrame;return fc(t.tView,t.selectedIndex)}function Te(){k.lFrame.currentNamespace=cf}function Ae(){Qv()}function Qv(){k.lFrame.currentNamespace=null}function Kv(){return k.lFrame.currentNamespace}var Df=!0;function xo(){return Df}function So(t){Df=t}function Jv(t,e,r){let{ngOnChanges:n,ngOnInit:i,ngDoCheck:o}=e.type.prototype;if(n){let s=of(e);(r.preOrderHooks??=[]).push(t,s),(r.preOrderCheckHooks??=[]).push(t,s)}i&&(r.preOrderHooks??=[]).push(0-t,i),o&&((r.preOrderHooks??=[]).push(t,o),(r.preOrderCheckHooks??=[]).push(t,o))}function To(t,e){for(let r=e.directiveStart,n=e.directiveEnd;r=n)break}else e[c]<0&&(t[In]+=65536),(a>14>16&&(t[T]&3)===e&&(t[T]+=16384,ed(a,o)):ed(a,o)}var An=-1,Xt=class{constructor(e,r,n){this.factory=e,this.resolving=!1,this.canSeeViewProviders=r,this.injectImpl=n}};function ey(t){return t instanceof Xt}function ty(t){return(t.flags&8)!==0}function ny(t){return(t.flags&16)!==0}function bf(t){return t!==An}function Ji(t){return t&32767}function ry(t){return t>>16}function Xi(t,e){let r=ry(t),n=e;for(;r>0;)n=n[$n],r--;return n}var Ma=!0;function td(t){let e=Ma;return Ma=t,e}var iy=256,Mf=iy-1,Ef=5,oy=0,Xe={};function sy(t,e,r){let n;typeof r=="string"?n=r.charCodeAt(0)||0:r.hasOwnProperty(fr)&&(n=r[fr]),n==null&&(n=r[fr]=oy++);let i=n&Mf,o=1<>Ef)]|=o}function eo(t,e){let r=If(t,e);if(r!==-1)return r;let n=e[F];n.firstCreatePass&&(t.injectorIndex=e.length,na(n.data,t),na(e,null),na(n.blueprint,null));let i=Cc(t,e),o=t.injectorIndex;if(bf(i)){let s=Ji(i),a=Xi(i,e),c=a[F].data;for(let u=0;u<8;u++)e[o+u]=a[s+u]|c[s+u]}return e[o+8]=i,o}function na(t,e){t.push(0,0,0,0,0,0,0,0,e)}function If(t,e){return t.injectorIndex===-1||t.parent&&t.parent.injectorIndex===t.injectorIndex||e[t.injectorIndex+8]===null?-1:t.injectorIndex}function Cc(t,e){if(t.parent&&t.parent.injectorIndex!==-1)return t.parent.injectorIndex;let r=0,n=null,i=e;for(;i!==null;){if(n=Of(i),n===null)return An;if(r++,i=i[$n],n.injectorIndex!==-1)return n.injectorIndex|r<<16}return An}function Ea(t,e,r){sy(t,e,r)}function ay(t,e){if(e==="class")return t.classes;if(e==="style")return t.styles;let r=t.attrs;if(r){let n=r.length,i=0;for(;i>20,d=n?a:a+l,f=i?a+l:u;for(let g=d;g=c&&C.type===r)return g}if(i){let g=s[c];if(g&&Tt(g)&&g.type===r)return c}return null}function jn(t,e,r,n){let i=t[r],o=e.data;if(ey(i)){let s=i;s.resolving&&Rm(Nm(o[r]));let a=td(s.canSeeViewProviders);s.resolving=!0;let c,u=s.injectImpl?ke(s.injectImpl):null,l=mf(t,n,R.Default);try{i=t[r]=s.factory(void 0,o,t,n),e.firstCreatePass&&r>=n.directiveStart&&Jv(r,o[r],e)}finally{u!==null&&ke(u),td(a),s.resolving=!1,_f()}}return i}function ly(t){if(typeof t=="string")return t.charCodeAt(0)||0;let e=t.hasOwnProperty(fr)?t[fr]:void 0;return typeof e=="number"?e>=0?e&Mf:dy:e}function nd(t,e,r){let n=1<>Ef)]&n)}function rd(t,e){return!(t&R.Self)&&!(t&R.Host&&e)}var Yt=class{constructor(e,r){this._tNode=e,this._lView=r}get(e,r,n){return Tf(this._tNode,this._lView,e,Co(n),r)}};function dy(){return new Yt(Me(),z())}function an(t){return Er(()=>{let e=t.prototype.constructor,r=e[Wi]||Ia(e),n=Object.prototype,i=Object.getPrototypeOf(t.prototype).constructor;for(;i&&i!==n;){let o=i[Wi]||Ia(i);if(o&&o!==r)return o;i=Object.getPrototypeOf(i)}return o=>new o})}function Ia(t){return Ad(t)?()=>{let e=Ia(ge(t));return e&&e()}:On(t)}function fy(t,e,r,n,i){let o=t,s=e;for(;o!==null&&s!==null&&s[T]&2048&&!(s[T]&512);){let a=Af(o,s,r,n|R.Self,Xe);if(a!==Xe)return a;let c=o.parent;if(!c){let u=s[tf];if(u){let l=u.get(r,Xe,n);if(l!==Xe)return l}c=Of(s),s=s[$n]}o=c}return i}function Of(t){let e=t[F],r=e.type;return r===2?e.declTNode:r===1?t[Ze]:null}function _c(t){return ay(Me(),t)}function id(t,e=null,r=null,n){let i=Pf(t,e,r,n);return i.resolveInjectorInitializers(),i}function Pf(t,e=null,r=null,n,i=new Set){let o=[r||Le,cv(t)];return n=n||(typeof t=="object"?void 0:ve(t)),new gr(o,e||uc(),n||null,i)}var mt=(()=>{let e=class e{static create(n,i){if(Array.isArray(n))return id({name:""},i,n,"");{let o=n.name??"";return id({name:o},n.parent,n.providers,o)}}};e.THROW_IF_NOT_FOUND=hr,e.NULL=new Yi,e.\u0275prov=w({token:e,providedIn:"any",factory:()=>x(Vd)}),e.__NG_ELEMENT_ID__=-1;let t=e;return t})();var hy="ngOriginalError";function ra(t){return t[hy]}var nt=class{constructor(){this._console=console}handleError(e){let r=this._findOriginalError(e);this._console.error("ERROR",e),r&&this._console.error("ORIGINAL ERROR",r)}_findOriginalError(e){let r=e&&ra(e);for(;r&&ra(r);)r=ra(r);return r||null}},Nf=new D("",{providedIn:"root",factory:()=>v(nt).handleError.bind(void 0)}),Dc=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=py,e.__NG_ENV_ID__=n=>n;let t=e;return t})(),xa=class extends Dc{constructor(e){super(),this._lView=e}onDestroy(e){return df(this._lView,e),()=>Pv(this._lView,e)}};function py(){return new xa(z())}function gy(){return Ao(Me(),z())}function Ao(t,e){return new Ye(je(t,e))}var Ye=(()=>{let e=class e{constructor(n){this.nativeElement=n}};e.__NG_ELEMENT_ID__=gy;let t=e;return t})();var Sa=class extends le{constructor(e=!1){super(),this.destroyRef=void 0,this.__isAsync=e,ef()&&(this.destroyRef=v(Dc,{optional:!0})??void 0)}emit(e){let r=U(null);try{super.next(e)}finally{U(r)}}subscribe(e,r,n){let i=e,o=r||(()=>null),s=n;if(e&&typeof e=="object"){let c=e;i=c.next?.bind(c),o=c.error?.bind(c),s=c.complete?.bind(c)}this.__isAsync&&(o=ia(o),i&&(i=ia(i)),s&&(s=ia(s)));let a=super.subscribe({next:i,error:o,complete:s});return e instanceof X&&e.add(a),a}};function ia(t){return e=>{setTimeout(t,void 0,e)}}var me=Sa;function Rf(t){return(t.flags&128)===128}var Ff=new Map,my=0;function vy(){return my++}function yy(t){Ff.set(t[bo],t)}function Cy(t){Ff.delete(t[bo])}var od="__ngContext__";function At(t,e){Zt(e)?(t[od]=e[bo],yy(e)):t[od]=e}function kf(t){return jf(t[yr])}function Lf(t){return jf(t[$e])}function jf(t){for(;t!==null&&!gt(t);)t=t[$e];return t}var Ta;function Vf(t){Ta=t}function _y(){if(Ta!==void 0)return Ta;if(typeof document<"u")return document;throw new b(210,!1)}var wc=new D("",{providedIn:"root",factory:()=>Dy}),Dy="ng",bc=new D(""),ot=new D("",{providedIn:"platform",factory:()=>"unknown"});var Mc=new D("",{providedIn:"root",factory:()=>_y().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var wy="h",by="b";var My=()=>null;function Ec(t,e,r=!1){return My(t,e,r)}var Uf=!1,Ey=new D("",{providedIn:"root",factory:()=>Uf});var ji;function Iy(){if(ji===void 0&&(ji=null,qt.trustedTypes))try{ji=qt.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return ji}function sd(t){return Iy()?.createScriptURL(t)||t}var to=class{constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Sd})`}};function xr(t){return t instanceof to?t.changingThisBreaksApplicationSecurity:t}function Ic(t,e){let r=xy(t);if(r!=null&&r!==e){if(r==="ResourceURL"&&e==="URL")return!0;throw new Error(`Required a safe ${e}, got a ${r} (see ${Sd})`)}return r===e}function xy(t){return t instanceof to&&t.getTypeName()||null}var Sy=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Bf(t){return t=String(t),t.match(Sy)?t:"unsafe:"+t}var Oo=function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t}(Oo||{});function Oe(t){let e=Hf();return e?e.sanitize(Oo.URL,t)||"":Ic(t,"URL")?xr(t):Bf(yo(t))}function Ty(t){let e=Hf();if(e)return sd(e.sanitize(Oo.RESOURCE_URL,t)||"");if(Ic(t,"ResourceURL"))return sd(xr(t));throw new b(904,!1)}function Ay(t,e){return e==="src"&&(t==="embed"||t==="frame"||t==="iframe"||t==="media"||t==="script")||e==="href"&&(t==="base"||t==="link")?Ty:Oe}function $f(t,e,r){return Ay(e,r)(t)}function Hf(){let t=z();return t&&t[He].sanitizer}var Oy=/^>|^->||--!>|)/g,Ny="\u200B$1\u200B";function Ry(t){return t.replace(Oy,e=>e.replace(Py,Ny))}function zf(t){return t instanceof Function?t():t}function Fy(t){return(t??v(mt)).get(ot)==="browser"}var ht=function(t){return t[t.Important=1]="Important",t[t.DashCase=2]="DashCase",t}(ht||{}),ky;function xc(t,e){return ky(t,e)}function xn(t,e,r,n,i){if(n!=null){let o,s=!1;gt(n)?o=n:Zt(n)&&(s=!0,n=n[pt]);let a=tt(n);t===0&&r!==null?i==null?Zf(e,r,a):no(e,r,a,i||null,!0):t===1&&r!==null?no(e,r,a,i||null,!0):t===2?e0(e,a,s):t===3&&e.destroyNode(a),o!=null&&n0(e,t,o,r,i)}}function Ly(t,e){return t.createText(e)}function jy(t,e,r){t.setValue(e,r)}function Vy(t,e){return t.createComment(Ry(e))}function Gf(t,e,r){return t.createElement(e,r)}function Uy(t,e){Wf(t,e),e[pt]=null,e[Ze]=null}function By(t,e,r,n,i,o){n[pt]=i,n[Ze]=e,Ro(t,n,r,1,i,o)}function Wf(t,e){e[He].changeDetectionScheduler?.notify(1),Ro(t,e,e[ee],2,null,null)}function $y(t){let e=t[yr];if(!e)return oa(t[F],t);for(;e;){let r=null;if(Zt(e))r=e[yr];else{let n=e[ye];n&&(r=n)}if(!r){for(;e&&!e[$e]&&e!==t;)Zt(e)&&oa(e[F],e),e=e[he];e===null&&(e=t),Zt(e)&&oa(e[F],e),r=e&&e[$e]}e=r}}function Hy(t,e,r,n){let i=ye+n,o=r.length;n>0&&(r[i-1][$e]=e),n0&&(t[r-1][$e]=n[$e]);let o=Zi(t,ye+e);Uy(n[F],n);let s=o[kn];s!==null&&s.detachView(o[F]),n[he]=null,n[$e]=null,n[T]&=-129}return n}function Po(t,e){if(!(e[T]&256)){let r=e[ee];r.destroyNode&&Ro(t,e,r,3,null,null),$y(e)}}function oa(t,e){if(e[T]&256)return;let r=U(null);try{e[T]&=-129,e[T]|=256,e[Qt]&&ml(e[Qt]),Wy(t,e),Gy(t,e),e[F].type===1&&e[ee].destroy();let n=e[wo];if(n!==null&>(e[he])){n!==e[he]&&qf(n,e);let i=e[kn];i!==null&&i.detachView(t)}Cy(e)}finally{U(r)}}function Gy(t,e){let r=t.cleanup,n=e[vr];if(r!==null)for(let o=0;o=0?n[s]():n[-s].unsubscribe(),o+=2}else{let s=n[r[o+1]];r[o].call(s)}n!==null&&(e[vr]=null);let i=e[xt];if(i!==null){e[xt]=null;for(let o=0;o-1){let{encapsulation:o}=t.data[n.directiveStart+i];if(o===et.None||o===et.Emulated)return null}return je(n,r)}}function no(t,e,r,n,i){t.insertBefore(e,r,n,i)}function Zf(t,e,r){t.appendChild(e,r)}function ad(t,e,r,n,i){n!==null?no(t,e,r,n,i):Zf(t,e,r)}function Yy(t,e,r,n){t.removeChild(e,r,n)}function Sc(t,e){return t.parentNode(e)}function Qy(t,e){return t.nextSibling(e)}function Ky(t,e,r){return Xy(t,e,r)}function Jy(t,e,r){return t.type&40?je(t,r):null}var Xy=Jy,cd;function No(t,e,r,n){let i=qy(t,n,e),o=e[ee],s=n.parent||e[Ze],a=Ky(s,n,e);if(i!=null)if(Array.isArray(r))for(let c=0;cGe&&Jf(t,e,Ge,!1),Je(s?2:0,i),r(n,i)}finally{Jt(o),Je(s?3:1,i)}}function Ac(t,e,r){if(dc(e)){let n=U(null);try{let i=e.directiveStart,o=e.directiveEnd;for(let s=i;snull;function d0(t,e,r,n,i,o){let s=e?e.injectorIndex:-1,a=0;return kv()&&(a|=128),{type:r,index:n,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:i,attrs:o,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:e,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function ud(t,e,r,n,i){for(let o in e){if(!e.hasOwnProperty(o))continue;let s=e[o];if(s===void 0)continue;n??={};let a,c=de.None;Array.isArray(s)?(a=s[0],c=s[1]):a=s;let u=o;if(i!==null){if(!i.hasOwnProperty(o))continue;u=i[o]}t===0?ld(n,r,u,a,c):ld(n,r,u,a)}return n}function ld(t,e,r,n,i){let o;t.hasOwnProperty(r)?(o=t[r]).push(e,n):o=t[r]=[e,n],i!==void 0&&o.push(i)}function f0(t,e,r){let n=e.directiveStart,i=e.directiveEnd,o=t.data,s=e.attrs,a=[],c=null,u=null;for(let l=n;l0;){let r=t[--e];if(typeof r=="number"&&r<0)return r}return 0}function v0(t,e,r,n){let i=r.directiveStart,o=r.directiveEnd;Mo(r)&&M0(e,r,t.data[i+r.componentOffset]),t.firstCreatePass||eo(r,e),At(n,e);let s=r.initialInputs;for(let a=i;a{Cr(t.lView)},consumerOnSignalRead(){this.lView[Qt]=this}}),dh=100;function fh(t,e=!0,r=0){let n=t[He],i=n.rendererFactory,o=!1;o||i.begin?.();try{$0(t,r)}catch(s){throw e&&uh(t,s),s}finally{o||(i.end?.(),n.inlineEffectRunner?.flush())}}function $0(t,e){Na(t,e);let r=0;for(;pc(t);){if(r===dh)throw new b(103,!1);r++,Na(t,1)}}function H0(t,e,r,n){let i=e[T];if((i&256)===256)return;let o=!1;!o&&e[He].inlineEffectRunner?.flush(),mc(e);let s=null,a=null;!o&&z0(t)&&(a=j0(e),s=pl(a));try{lf(e),$v(t.bindingStartIndex),r!==null&&nh(t,e,r,2,n);let c=(i&3)===3;if(!o)if(c){let d=t.preOrderCheckHooks;d!==null&&$i(e,d,null)}else{let d=t.preOrderHooks;d!==null&&Hi(e,d,0,null),ta(e,0)}if(G0(e),hh(e,0),t.contentQueries!==null&&ch(t,e),!o)if(c){let d=t.contentCheckHooks;d!==null&&$i(e,d)}else{let d=t.contentHooks;d!==null&&Hi(e,d,1),ta(e,1)}o0(t,e);let u=t.components;u!==null&&gh(e,u,0);let l=t.viewQuery;if(l!==null&&Pa(2,l,n),!o)if(c){let d=t.viewCheckHooks;d!==null&&$i(e,d)}else{let d=t.viewHooks;d!==null&&Hi(e,d,2),ta(e,2)}if(t.firstUpdatePass===!0&&(t.firstUpdatePass=!1),e[ea]){for(let d of e[ea])d();e[ea]=null}o||(e[T]&=-73)}catch(c){throw Cr(e),c}finally{a!==null&&(gl(a,s),U0(a)),vc()}}function z0(t){return t.type!==2}function hh(t,e){for(let r=kf(t);r!==null;r=Lf(r))for(let n=ye;n-1&&(Dr(e,n),Zi(r,n))}this._attachedToViewContainer=!1}Po(this._lView[F],this._lView)}onDestroy(e){df(this._lView,e)}markForCheck(){Vc(this._cdRefInjectingView||this._lView)}detach(){this._lView[T]&=-129}reattach(){wa(this._lView),this._lView[T]|=128}detectChanges(){this._lView[T]|=1024,fh(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new b(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,Wf(this._lView[F],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new b(902,!1);this._appRef=e,wa(this._lView)}},Lo=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=Y0;let t=e;return t})(),q0=Lo,Z0=class extends q0{constructor(e,r,n){super(),this._declarationLView=e,this._declarationTContainer=r,this.elementRef=n}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(e,r){return this.createEmbeddedViewImpl(e,r)}createEmbeddedViewImpl(e,r,n){let i=Lc(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:r,dehydratedView:n});return new en(i)}};function Y0(){return mh(Me(),z())}function mh(t,e){return t.type&4?new Z0(e,t,Ao(t,e)):null}var gT=new RegExp(`^(\\d+)*(${by}|${wy})*(.*)`);var Q0=()=>null;function oo(t,e){return Q0(t,e)}var so=class{},Ra=class{},ao=class{};function K0(t){let e=Error(`No component factory found for ${ve(t)}.`);return e[J0]=t,e}var J0="ngComponent";var Fa=class{resolveComponentFactory(e){throw K0(e)}},jo=(()=>{let e=class e{};e.NULL=new Fa;let t=e;return t})(),wr=class{},st=(()=>{let e=class e{constructor(){this.destroyNode=null}};e.__NG_ELEMENT_ID__=()=>X0();let t=e;return t})();function X0(){let t=z(),e=Me(),r=Pt(e.index,t);return(Zt(r)?r:t)[ee]}var eC=(()=>{let e=class e{};e.\u0275prov=w({token:e,providedIn:"root",factory:()=>null});let t=e;return t})(),sa={};var dd=new Set;function Tr(t){dd.has(t)||(dd.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}function fd(...t){}function tC(){let t=typeof qt.requestAnimationFrame=="function",e=qt[t?"requestAnimationFrame":"setTimeout"],r=qt[t?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&e&&r){let n=e[Zone.__symbol__("OriginalDelegate")];n&&(e=n);let i=r[Zone.__symbol__("OriginalDelegate")];i&&(r=i)}return{nativeRequestAnimationFrame:e,nativeCancelAnimationFrame:r}}var Q=class t{constructor({enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:r=!1,shouldCoalesceRunChangeDetection:n=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new me(!1),this.onMicrotaskEmpty=new me(!1),this.onStable=new me(!1),this.onError=new me(!1),typeof Zone>"u")throw new b(908,!1);Zone.assertZonePatched();let i=this;i._nesting=0,i._outer=i._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(i._inner=i._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(i._inner=i._inner.fork(Zone.longStackTraceZoneSpec)),i.shouldCoalesceEventChangeDetection=!n&&r,i.shouldCoalesceRunChangeDetection=n,i.lastRequestAnimationFrameId=-1,i.nativeRequestAnimationFrame=tC().nativeRequestAnimationFrame,iC(i)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get("isAngularZone")===!0}static assertInAngularZone(){if(!t.isInAngularZone())throw new b(909,!1)}static assertNotInAngularZone(){if(t.isInAngularZone())throw new b(909,!1)}run(e,r,n){return this._inner.run(e,r,n)}runTask(e,r,n,i){let o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+i,e,nC,fd,fd);try{return o.runTask(s,r,n)}finally{o.cancelTask(s)}}runGuarded(e,r,n){return this._inner.runGuarded(e,r,n)}runOutsideAngular(e){return this._outer.run(e)}},nC={};function Uc(t){if(t._nesting==0&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function rC(t){t.isCheckStableRunning||t.lastRequestAnimationFrameId!==-1||(t.lastRequestAnimationFrameId=t.nativeRequestAnimationFrame.call(qt,()=>{t.fakeTopEventTask||(t.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{t.lastRequestAnimationFrameId=-1,ka(t),t.isCheckStableRunning=!0,Uc(t),t.isCheckStableRunning=!1},void 0,()=>{},()=>{})),t.fakeTopEventTask.invoke()}),ka(t))}function iC(t){let e=()=>{rC(t)};t._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(r,n,i,o,s,a)=>{if(oC(a))return r.invokeTask(i,o,s,a);try{return hd(t),r.invokeTask(i,o,s,a)}finally{(t.shouldCoalesceEventChangeDetection&&o.type==="eventTask"||t.shouldCoalesceRunChangeDetection)&&e(),pd(t)}},onInvoke:(r,n,i,o,s,a,c)=>{try{return hd(t),r.invoke(i,o,s,a,c)}finally{t.shouldCoalesceRunChangeDetection&&e(),pd(t)}},onHasTask:(r,n,i,o)=>{r.hasTask(i,o),n===i&&(o.change=="microTask"?(t._hasPendingMicrotasks=o.microTask,ka(t),Uc(t)):o.change=="macroTask"&&(t.hasPendingMacrotasks=o.macroTask))},onHandleError:(r,n,i,o)=>(r.handleError(i,o),t.runOutsideAngular(()=>t.onError.emit(o)),!1)})}function ka(t){t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&t.lastRequestAnimationFrameId!==-1?t.hasPendingMicrotasks=!0:t.hasPendingMicrotasks=!1}function hd(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function pd(t){t._nesting--,Uc(t)}function oC(t){return!Array.isArray(t)||t.length!==1?!1:t[0].data?.__ignore_ng_zone__===!0}var Sn=function(t){return t[t.EarlyRead=0]="EarlyRead",t[t.Write=1]="Write",t[t.MixedReadWrite=2]="MixedReadWrite",t[t.Read=3]="Read",t}(Sn||{}),sC={destroy(){}};function Vo(t,e){!e&&Cv(Vo);let r=e?.injector??v(mt);if(!Fy(r))return sC;Tr("NgAfterNextRender");let n=r.get(Bc),i=n.handler??=new ja,o=e?.phase??Sn.MixedReadWrite,s=()=>{i.unregister(c),a()},a=r.get(Dc).onDestroy(s),c=qe(r,()=>new La(o,()=>{s(),t()}));return i.register(c),{destroy:s}}var La=class{constructor(e,r){this.phase=e,this.callbackFn=r,this.zone=v(Q),this.errorHandler=v(nt,{optional:!0}),v(so,{optional:!0})?.notify(1)}invoke(){try{this.zone.runOutsideAngular(this.callbackFn)}catch(e){this.errorHandler?.handleError(e)}}},ja=class{constructor(){this.executingCallbacks=!1,this.buckets={[Sn.EarlyRead]:new Set,[Sn.Write]:new Set,[Sn.MixedReadWrite]:new Set,[Sn.Read]:new Set},this.deferredCallbacks=new Set}register(e){(this.executingCallbacks?this.deferredCallbacks:this.buckets[e.phase]).add(e)}unregister(e){this.buckets[e.phase].delete(e),this.deferredCallbacks.delete(e)}execute(){this.executingCallbacks=!0;for(let e of Object.values(this.buckets))for(let r of e)r.invoke();this.executingCallbacks=!1;for(let e of this.deferredCallbacks)this.buckets[e.phase].add(e);this.deferredCallbacks.clear()}destroy(){for(let e of Object.values(this.buckets))e.clear();this.deferredCallbacks.clear()}},Bc=(()=>{let e=class e{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){let n=[...this.internalCallbacks];this.internalCallbacks.length=0;for(let i of n)i()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}};e.\u0275prov=w({token:e,providedIn:"root",factory:()=>new e});let t=e;return t})();function co(t,e,r){let n=r?t.styles:null,i=r?t.classes:null,o=0;if(e!==null)for(let s=0;s0&&Qf(t,r,o.join(" "))}}function hC(t,e,r){let n=t.projection=[];for(let i=0;i{let e=class e{};e.__NG_ELEMENT_ID__=gC;let t=e;return t})();function gC(){let t=Me();return vC(t,z())}var mC=Hn,vh=class extends mC{constructor(e,r,n){super(),this._lContainer=e,this._hostTNode=r,this._hostLView=n}get element(){return Ao(this._hostTNode,this._hostLView)}get injector(){return new Yt(this._hostTNode,this._hostLView)}get parentInjector(){let e=Cc(this._hostTNode,this._hostLView);if(bf(e)){let r=Xi(e,this._hostLView),n=Ji(e),i=r[F].data[n+8];return new Yt(i,r)}else return new Yt(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){let r=md(this._lContainer);return r!==null&&r[e]||null}get length(){return this._lContainer.length-ye}createEmbeddedView(e,r,n){let i,o;typeof n=="number"?i=n:n!=null&&(i=n.index,o=n.injector);let s=oo(this._lContainer,e.ssrId),a=e.createEmbeddedViewImpl(r||{},o,s);return this.insertImpl(a,i,ro(this._hostTNode,s)),a}createComponent(e,r,n,i,o){let s=e&&!_v(e),a;if(s)a=r;else{let C=r||{};a=C.index,n=C.injector,i=C.projectableNodes,o=C.environmentInjector||C.ngModuleRef}let c=s?e:new Vn(St(e)),u=n||this.parentInjector;if(!o&&c.ngModule==null){let A=(s?u:this.parentInjector).get(fe,null);A&&(o=A)}let l=St(c.componentType??{}),d=oo(this._lContainer,l?.id??null),f=d?.firstChild??null,g=c.create(u,i,f,o);return this.insertImpl(g.hostView,a,ro(this._hostTNode,d)),g}insert(e,r){return this.insertImpl(e,r,!0)}insertImpl(e,r,n){let i=e._lView;if(Tv(i)){let a=this.indexOf(e);if(a!==-1)this.detach(a);else{let c=i[he],u=new vh(c,c[Ze],c[he]);u.detach(u.indexOf(e))}}let o=this._adjustIndex(r),s=this._lContainer;return jc(s,i,o,n),e.attachToViewContainerRef(),jd(aa(s),o,e),e}move(e,r){return this.insert(e,r)}indexOf(e){let r=md(this._lContainer);return r!==null?r.indexOf(e):-1}remove(e){let r=this._adjustIndex(e,-1),n=Dr(this._lContainer,r);n&&(Zi(aa(this._lContainer),r),Po(n[F],n))}detach(e){let r=this._adjustIndex(e,-1),n=Dr(this._lContainer,r);return n&&Zi(aa(this._lContainer),r)!=null?new en(n):null}_adjustIndex(e,r=0){return e??this.length+r}};function md(t){return t[Qi]}function aa(t){return t[Qi]||(t[Qi]=[])}function vC(t,e){let r,n=e[t.index];return gt(n)?r=n:(r=ah(n,e,null,t),e[t.index]=r,ko(e,r)),CC(r,e,t,n),new vh(r,t,e)}function yC(t,e){let r=t[ee],n=r.createComment(""),i=je(e,t),o=Sc(r,i);return no(r,o,n,Qy(r,i),!1),n}var CC=wC,_C=()=>!1;function DC(t,e,r){return _C(t,e,r)}function wC(t,e,r,n){if(t[Kt])return;let i;r.type&8?i=tt(n):i=yC(e,r),t[Kt]=i}function bC(t){return Object.getPrototypeOf(t.prototype).constructor}function Rt(t){let e=bC(t.type),r=!0,n=[t];for(;e;){let i;if(Tt(t))i=e.\u0275cmp||e.\u0275dir;else{if(e.\u0275cmp)throw new b(903,!1);i=e.\u0275dir}if(i){if(r){n.push(i);let s=t;s.inputs=Vi(t.inputs),s.inputTransforms=Vi(t.inputTransforms),s.declaredInputs=Vi(t.declaredInputs),s.outputs=Vi(t.outputs);let a=i.hostBindings;a&&SC(t,a);let c=i.viewQuery,u=i.contentQueries;if(c&&IC(t,c),u&&xC(t,u),MC(t,i),Em(t.outputs,i.outputs),Tt(i)&&i.data.animation){let l=t.data;l.animation=(l.animation||[]).concat(i.data.animation)}}let o=i.features;if(o)for(let s=0;s=0;n--){let i=t[n];i.hostVars=e+=i.hostVars,i.hostAttrs=pr(i.hostAttrs,r=pr(r,i.hostAttrs))}}function Vi(t){return t===Pn?{}:t===Le?[]:t}function IC(t,e){let r=t.viewQuery;r?t.viewQuery=(n,i)=>{e(n,i),r(n,i)}:t.viewQuery=e}function xC(t,e){let r=t.contentQueries;r?t.contentQueries=(n,i,o)=>{e(n,i,o),r(n,i,o)}:t.contentQueries=e}function SC(t,e){let r=t.hostBindings;r?t.hostBindings=(n,i)=>{e(n,i),r(n,i)}:t.hostBindings=e}function $c(t){let e=t.inputConfig,r={};for(let n in e)if(e.hasOwnProperty(n)){let i=e[n];Array.isArray(i)&&i[3]&&(r[n]=i[3])}t.inputTransforms=r}var Ot=class{},br=class{};var Ba=class extends Ot{constructor(e,r,n){super(),this._parent=r,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new uo(this);let i=qd(e);this._bootstrapComponents=zf(i.bootstrap),this._r3Injector=Pf(e,r,[{provide:Ot,useValue:this},{provide:jo,useValue:this.componentFactoryResolver},...n],ve(e),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(e)}get injector(){return this._r3Injector}destroy(){let e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(r=>r()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}},$a=class extends br{constructor(e){super(),this.moduleType=e}create(e){return new Ba(this.moduleType,e,[])}};var lo=class extends Ot{constructor(e){super(),this.componentFactoryResolver=new uo(this),this.instance=null;let r=new gr([...e.providers,{provide:Ot,useValue:this},{provide:jo,useValue:this.componentFactoryResolver}],e.parent||uc(),e.debugName,new Set(["environment"]));this.injector=r,e.runEnvironmentInitializers&&r.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(e){this.injector.onDestroy(e)}};function Uo(t,e,r=null){return new lo({providers:t,parent:e,debugName:r,runEnvironmentInitializers:!0}).injector}var cn=(()=>{let e=class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new se(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let n=this.taskId++;return this.pendingTasks.add(n),n}remove(n){this.pendingTasks.delete(n),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function yh(t){return AC(t)?Array.isArray(t)||!(t instanceof Map)&&Symbol.iterator in t:!1}function TC(t,e){if(Array.isArray(t))for(let r=0;r>17&32767}function kC(t){return(t&2)==2}function LC(t,e){return t&131071|e<<17}function Ha(t){return t|2}function Un(t){return(t&131068)>>2}function ca(t,e){return t&-131069|e<<2}function jC(t){return(t&1)===1}function za(t){return t|1}function VC(t,e,r,n,i,o){let s=o?e.classBindings:e.styleBindings,a=tn(s),c=Un(s);t[n]=r;let u=!1,l;if(Array.isArray(r)){let d=r;l=d[1],(l===null||Ir(d,l)>0)&&(u=!0)}else l=r;if(i)if(c!==0){let f=tn(t[a+1]);t[n+1]=Ui(f,a),f!==0&&(t[f+1]=ca(t[f+1],n)),t[a+1]=LC(t[a+1],n)}else t[n+1]=Ui(a,0),a!==0&&(t[a+1]=ca(t[a+1],n)),a=n;else t[n+1]=Ui(c,0),a===0?a=n:t[c+1]=ca(t[c+1],n),c=n;u&&(t[n+1]=Ha(t[n+1])),vd(t,l,n,!0),vd(t,l,n,!1),UC(e,l,t,n,o),s=Ui(a,c),o?e.classBindings=s:e.styleBindings=s}function UC(t,e,r,n,i){let o=i?t.residualClasses:t.residualStyles;o!=null&&typeof e=="string"&&Ir(o,e)>=0&&(r[n+1]=za(r[n+1]))}function vd(t,e,r,n){let i=t[r+1],o=e===null,s=n?tn(i):Un(i),a=!1;for(;s!==0&&(a===!1||o);){let c=t[s],u=t[s+1];BC(c,e)&&(a=!0,t[s+1]=n?za(u):Ha(u)),s=n?tn(u):Un(u)}a&&(t[r+1]=n?Ha(i):za(i))}function BC(t,e){return t===null||e==null||(Array.isArray(t)?t[1]:t)===e?!0:Array.isArray(t)&&typeof e=="string"?Ir(t,e)>=0:!1}function te(t,e,r){let n=z(),i=Io();if(zn(n,i,e)){let o=be(),s=yc();ih(o,s,n,t,e,n[ee],r,!1)}return te}function yd(t,e,r,n,i){let o=e.inputs,s=i?"class":"style";Fc(t,r,o[s],s,n)}function Ar(t,e,r){return _h(t,e,r,!1),Ar}function Gn(t,e){return _h(t,e,null,!0),Gn}function _h(t,e,r,n){let i=z(),o=be(),s=Hv(2);if(o.firstUpdatePass&&HC(o,t,s,n),e!==Nt&&zn(i,s,e)){let a=o.data[sn()];ZC(o,a,i,i[ee],t,i[s+1]=YC(e,r),n,s)}}function $C(t,e){return e>=t.expandoStartIndex}function HC(t,e,r,n){let i=t.data;if(i[r+1]===null){let o=i[sn()],s=$C(t,r);QC(o,n)&&e===null&&!s&&(e=!1),e=zC(i,o,e,n),VC(i,o,e,r,s,n)}}function zC(t,e,r,n){let i=qv(t),o=n?e.residualClasses:e.residualStyles;if(i===null)(n?e.classBindings:e.styleBindings)===0&&(r=ua(null,t,e,r,n),r=Mr(r,e.attrs,n),o=null);else{let s=e.directiveStylingLast;if(s===-1||t[s]!==i)if(r=ua(i,t,e,r,n),o===null){let c=GC(t,e,n);c!==void 0&&Array.isArray(c)&&(c=ua(null,t,e,c[1],n),c=Mr(c,e.attrs,n),WC(t,e,n,c))}else o=qC(t,e,n)}return o!==void 0&&(n?e.residualClasses=o:e.residualStyles=o),r}function GC(t,e,r){let n=r?e.classBindings:e.styleBindings;if(Un(n)!==0)return t[tn(n)]}function WC(t,e,r,n){let i=r?e.classBindings:e.styleBindings;t[tn(i)]=n}function qC(t,e,r){let n,i=e.directiveEnd;for(let o=1+e.directiveStylingLast;o0;){let c=t[i],u=Array.isArray(c),l=u?c[1]:c,d=l===null,f=r[i+1];f===Nt&&(f=d?Le:void 0);let g=d?Js(f,n):l===n?f:void 0;if(u&&!fo(g)&&(g=Js(c,n)),fo(g)&&(a=g,s))return a;let C=t[i+1];i=s?tn(C):Un(C)}if(e!==null){let c=o?e.residualClasses:e.residualStyles;c!=null&&(a=Js(c,n))}return a}function fo(t){return t!==void 0}function YC(t,e){return t==null||t===""||(typeof e=="string"?t=t+e:typeof t=="object"&&(t=ve(xr(t)))),t}function QC(t,e){return(t.flags&(e?8:16))!==0}var Ga=class{destroy(e){}updateValue(e,r){}swap(e,r){let n=Math.min(e,r),i=Math.max(e,r),o=this.detach(i);if(i-n>1){let s=this.detach(n);this.attach(n,o),this.attach(i,s)}else this.attach(n,o)}move(e,r){this.attach(r,this.detach(e))}};function la(t,e,r,n,i){return t===r&&Object.is(e,n)?1:Object.is(i(t,e),i(r,n))?-1:0}function KC(t,e,r){let n,i,o=0,s=t.length-1;if(Array.isArray(e)){let a=e.length-1;for(;o<=s&&o<=a;){let c=t.at(o),u=e[o],l=la(o,c,o,u,r);if(l!==0){l<0&&t.updateValue(o,u),o++;continue}let d=t.at(s),f=e[a],g=la(s,d,a,f,r);if(g!==0){g<0&&t.updateValue(s,f),s--,a--;continue}let C=r(o,c),A=r(s,d),I=r(o,u);if(Object.is(I,A)){let _=r(a,f);Object.is(_,C)?(t.swap(o,s),t.updateValue(s,f),a--,s--):t.move(s,o),t.updateValue(o,u),o++;continue}if(n??=new ho,i??=Dd(t,o,s,r),Wa(t,n,o,I))t.updateValue(o,u),o++,s++;else if(i.has(I))n.set(C,t.detach(o)),s--;else{let _=t.create(o,e[o]);t.attach(o,_),o++,s++}}for(;o<=a;)_d(t,n,r,o,e[o]),o++}else if(e!=null){let a=e[Symbol.iterator](),c=a.next();for(;!c.done&&o<=s;){let u=t.at(o),l=c.value,d=la(o,u,o,l,r);if(d!==0)d<0&&t.updateValue(o,l),o++,c=a.next();else{n??=new ho,i??=Dd(t,o,s,r);let f=r(o,l);if(Wa(t,n,o,f))t.updateValue(o,l),o++,s++,c=a.next();else if(!i.has(f))t.attach(o,t.create(o,l)),o++,s++,c=a.next();else{let g=r(o,u);n.set(g,t.detach(o)),s--}}}for(;!c.done;)_d(t,n,r,t.length,c.value),c=a.next()}for(;o<=s;)t.destroy(t.detach(s--));n?.forEach(a=>{t.destroy(a)})}function Wa(t,e,r,n){return e!==void 0&&e.has(n)?(t.attach(r,e.get(n)),e.delete(n),!0):!1}function _d(t,e,r,n,i){if(Wa(t,e,n,r(n,i)))t.updateValue(n,i);else{let o=t.create(n,i);t.attach(n,o)}}function Dd(t,e,r,n){let i=new Set;for(let o=e;o<=r;o++)i.add(n(o,t.at(o)));return i}var ho=class{constructor(){this.kvMap=new Map,this._vMap=void 0}has(e){return this.kvMap.has(e)}delete(e){if(!this.has(e))return!1;let r=this.kvMap.get(e);return this._vMap!==void 0&&this._vMap.has(r)?(this.kvMap.set(e,this._vMap.get(r)),this._vMap.delete(r)):this.kvMap.delete(e),!0}get(e){return this.kvMap.get(e)}set(e,r){if(this.kvMap.has(e)){let n=this.kvMap.get(e);this._vMap===void 0&&(this._vMap=new Map);let i=this._vMap;for(;i.has(n);)n=i.get(n);i.set(n,r)}else this.kvMap.set(e,r)}forEach(e){for(let[r,n]of this.kvMap)if(e(n,r),this._vMap!==void 0){let i=this._vMap;for(;i.has(n);)n=i.get(n),e(n,r)}}};var qa=class{constructor(e,r,n){this.lContainer=e,this.$implicit=r,this.$index=n}get $count(){return this.lContainer.length-ye}};function Ft(t){return t}var Za=class{constructor(e,r,n){this.hasEmptyBlock=e,this.trackByFn=r,this.liveCollection=n}};function kt(t,e,r,n,i,o,s,a,c,u,l,d,f){Tr("NgControlFlow");let g=c!==void 0,C=z(),A=a?s.bind(C[ze][we]):s,I=new Za(g,A);C[Ge+t]=I,We(t+1,e,r,n,i,o),g&&We(t+2,c,u,l,d,f)}var Ya=class extends Ga{constructor(e,r,n){super(),this.lContainer=e,this.hostLView=r,this.templateTNode=n,this.needsIndexUpdate=!1}get length(){return this.lContainer.length-ye}at(e){return this.getLView(e)[we].$implicit}attach(e,r){let n=r[mr];this.needsIndexUpdate||=e!==this.length,jc(this.lContainer,r,e,ro(this.templateTNode,n))}detach(e){return this.needsIndexUpdate||=e!==this.length-1,JC(this.lContainer,e)}create(e,r){let n=oo(this.lContainer,this.templateTNode.tView.ssrId);return Lc(this.hostLView,this.templateTNode,new qa(this.lContainer,r,e),{dehydratedView:n})}destroy(e){Po(e[F],e)}updateValue(e,r){this.getLView(e)[we].$implicit=r}reset(){this.needsIndexUpdate=!1}updateIndexes(){if(this.needsIndexUpdate)for(let e=0;e(So(!0),Gf(n,i,Kv()));function n_(t,e,r,n,i){let o=e.consts,s=Ln(o,n),a=Sr(e,t,8,"ng-container",s);s!==null&&co(a,s,!0);let c=Ln(o,i);return Rc(e,r,a,c),e.queries!==null&&e.queries.elementStart(e,a),a}function $o(t,e,r){let n=z(),i=be(),o=t+Ge,s=i.firstCreatePass?n_(o,i,n,e,r):i.data[o];on(s,!0);let a=r_(i,n,s,t);return n[o]=a,xo()&&No(i,n,a,s),At(a,n),Eo(s)&&(Oc(i,n,s),Ac(i,s,n)),r!=null&&Pc(n,s),$o}function Ho(){let t=Me(),e=be();return gc()?pf():(t=t.parent,on(t,!1)),e.firstCreatePass&&(To(e,t),dc(t)&&e.queries.elementEnd(t)),Ho}function Hc(t,e,r){return $o(t,e,r),Ho(),Hc}var r_=(t,e,r,n)=>(So(!0),Vy(e[ee],""));var po="en-US";var i_=po;function o_(t){typeof t=="string"&&(i_=t.toLowerCase().replace(/_/g,"-"))}function Ee(t,e,r,n){let i=z(),o=be(),s=Me();return a_(o,i,i[ee],s,t,e,n),Ee}function s_(t,e,r,n){let i=t.cleanup;if(i!=null)for(let o=0;oc?a[c]:null}typeof s=="string"&&(o+=2)}return null}function a_(t,e,r,n,i,o,s){let a=Eo(n),u=t.firstCreatePass&&A0(t),l=e[we],d=T0(e),f=!0;if(n.type&3||s){let A=je(n,e),I=s?s(A):A,_=d.length,ue=s?Y=>s(tt(Y[n.index])):n.index,oe=null;if(!s&&a&&(oe=s_(t,e,i,n.index)),oe!==null){let Y=oe.__ngLastListenerFn__||oe;Y.__ngNextListenerFn__=o,oe.__ngLastListenerFn__=o,f=!1}else{o=Ed(n,e,l,o,!1);let Y=r.listen(I,i,o);d.push(o,Y),u&&u.push(i,ue,_,_+1)}}else o=Ed(n,e,l,o,!1);let g=n.outputs,C;if(f&&g!==null&&(C=g[i])){let A=C.length;if(A)for(let I=0;I-1?Pt(t.index,e):e;Vc(a);let c=Md(e,r,n,s),u=o.__ngNextListenerFn__;for(;u;)c=Md(e,r,u,s)&&c,u=u.__ngNextListenerFn__;return i&&c===!1&&s.preventDefault(),c}}function Dh(t=1){return Yv(t)}function Wn(t,e,r){return un(t,"",e,"",r),Wn}function un(t,e,r,n,i){let o=z(),s=Ch(o,e,r,n);if(s!==Nt){let a=be(),c=yc();ih(a,c,o,t,s,o[ee],i,!1)}return un}function zc(t){let e=Uv();return Sv(e,Ge+t)}function m(t,e=""){let r=z(),n=be(),i=t+Ge,o=n.firstCreatePass?Sr(n,i,1,e,null):n.data[i],s=c_(n,r,o,e,t);r[i]=s,xo()&&No(n,r,s,o),on(o,!1)}var c_=(t,e,r,n,i)=>(So(!0),Ly(e[ee],n));function re(t){return Pe("",t,""),re}function Pe(t,e,r){let n=z(),i=Ch(n,t,e,r);return i!==Nt&&O0(n,sn(),i),Pe}function u_(t,e,r){let n=be();if(n.firstCreatePass){let i=Tt(t);Qa(r,n.data,n.blueprint,i,!0),Qa(e,n.data,n.blueprint,i,!1)}}function Qa(t,e,r,n,i){if(t=ge(t),Array.isArray(t))for(let o=0;o>20;if(Rn(t)||!t.multi){let g=new Xt(u,i,L),C=fa(c,e,i?l:l+f,d);C===-1?(Ea(eo(a,s),o,c),da(o,t,e.length),e.push(c),a.directiveStart++,a.directiveEnd++,i&&(a.providerIndexes+=1048576),r.push(g),s.push(g)):(r[C]=g,s[C]=g)}else{let g=fa(c,e,l+f,d),C=fa(c,e,l,l+f),A=g>=0&&r[g],I=C>=0&&r[C];if(i&&!I||!i&&!A){Ea(eo(a,s),o,c);let _=f_(i?d_:l_,r.length,i,n,u);!i&&I&&(r[C].providerFactory=_),da(o,t,e.length,0),e.push(c),a.directiveStart++,a.directiveEnd++,i&&(a.providerIndexes+=1048576),r.push(_),s.push(_)}else{let _=wh(r[i?C:g],u,!i&&n);da(o,t,g>-1?g:C,_)}!i&&n&&I&&r[C].componentProviders++}}}function da(t,e,r,n){let i=Rn(e),o=fv(e);if(i||o){let c=(o?ge(e.useClass):e).prototype.ngOnDestroy;if(c){let u=t.destroyHooks||(t.destroyHooks=[]);if(!i&&e.multi){let l=u.indexOf(r);l===-1?u.push(r,[n,c]):u[l+1].push(n,c)}else u.push(r,c)}}}function wh(t,e,r){return r&&t.componentProviders++,t.multi.push(e)-1}function fa(t,e,r,n){for(let i=r;i{r.providersResolver=(n,i)=>u_(n,i?i(t):t,e)}}var h_=(()=>{let e=class e{constructor(n){this._injector=n,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){let i=Qd(!1,n.type),o=i.length>0?Uo([i],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n,o)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&&n.destroy()}finally{this.cachedInjectors.clear()}}};e.\u0275prov=w({token:e,providedIn:"environment",factory:()=>new e(x(fe))});let t=e;return t})();function q(t){Tr("NgStandalone"),t.getStandaloneInjector=e=>e.get(h_).getOrCreateStandaloneInjector(t)}function bh(t,e,r,n){return g_(z(),Bv(),t,e,r,n)}function p_(t,e){let r=t[e];return r===Nt?void 0:r}function g_(t,e,r,n,i,o){let s=e+r;return zn(t,s,i)?OC(t,s+1,o?n.call(o,i):n(i)):p_(t,s+1)}function Gc(t,e){return mh(t,e)}var zo=(()=>{let e=class e{log(n){console.log(n)}warn(n){console.warn(n)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();var Mh=new D("");function ln(t){return!!t&&typeof t.then=="function"}function Eh(t){return!!t&&typeof t.subscribe=="function"}var Go=new D(""),Ih=(()=>{let e=class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((n,i)=>{this.resolve=n,this.reject=i}),this.appInits=v(Go,{optional:!0})??[]}runInitializers(){if(this.initialized)return;let n=[];for(let o of this.appInits){let s=o();if(ln(s))n.push(s);else if(Eh(s)){let a=new Promise((c,u)=>{s.subscribe({complete:c,error:u})});n.push(a)}}let i=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{i()}).catch(o=>{this.reject(o)}),n.length===0&&i(),this.initialized=!0}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Pr=new D("");function m_(){vl(()=>{throw new b(600,!1)})}function v_(t){return t.isBoundToModule}function y_(t,e,r){try{let n=r();return ln(n)?n.catch(i=>{throw e.runOutsideAngular(()=>t.handleError(i)),i}):n}catch(n){throw e.runOutsideAngular(()=>t.handleError(n)),n}}var qn=(()=>{let e=class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=v(Nf),this.afterRenderEffectManager=v(Bc),this.externalTestViews=new Set,this.beforeRender=new le,this.afterTick=new le,this.componentTypes=[],this.components=[],this.isStable=v(cn).hasPendingTasks.pipe(P(n=>!n)),this._injector=v(fe)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(n,i){let o=n instanceof ao;if(!this._injector.get(Ih).done){let g=!o&&Wd(n),C=!1;throw new b(405,C)}let a;o?a=n:a=this._injector.get(jo).resolveComponentFactory(n),this.componentTypes.push(a.componentType);let c=v_(a)?void 0:this._injector.get(Ot),u=i||a.selector,l=a.create(mt.NULL,[],u,c),d=l.location.nativeElement,f=l.injector.get(Mh,null);return f?.registerApplication(d),l.onDestroy(()=>{this.detachView(l.hostView),ha(this.components,l),f?.unregisterApplication(d)}),this._loadComponent(l),l}tick(){this._tick(!0)}_tick(n){if(this._runningTick)throw new b(101,!1);let i=U(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(n)}catch(o){this.internalErrorHandler(o)}finally{this.afterTick.next(),this._runningTick=!1,U(i)}}detectChangesInAttachedViews(n){let i=0,o=this.afterRenderEffectManager;for(;;){if(i===dh)throw new b(103,!1);if(n){let s=i===0;this.beforeRender.next(s);for(let{_lView:a,notifyErrorHandler:c}of this._views)C_(a,s,c)}if(i++,o.executeInternalCallbacks(),![...this.externalTestViews.keys(),...this._views].some(({_lView:s})=>Ja(s))&&(o.execute(),![...this.externalTestViews.keys(),...this._views].some(({_lView:s})=>Ja(s))))break}}attachView(n){let i=n;this._views.push(i),i.attachToAppRef(this)}detachView(n){let i=n;ha(this._views,i),i.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n);let i=this._injector.get(Pr,[]);[...this._bootstrapListeners,...i].forEach(o=>o(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>ha(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new b(406,!1);let n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function ha(t,e){let r=t.indexOf(e);r>-1&&t.splice(r,1)}function C_(t,e,r){!e&&!Ja(t)||__(t,r,e)}function Ja(t){return pc(t)}function __(t,e,r){let n;r?(n=0,t[T]|=1024):t[T]&64?n=0:n=1,fh(t,e,n)}var Xa=class{constructor(e,r){this.ngModuleFactory=e,this.componentFactories=r}},Wo=(()=>{let e=class e{compileModuleSync(n){return new $a(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){let i=this.compileModuleSync(n),o=qd(n),s=zf(o.declarations).reduce((a,c)=>{let u=St(c);return u&&a.push(new Vn(u)),a},[]);return new Xa(i,s)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var D_=(()=>{let e=class e{constructor(){this.zone=v(Q),this.applicationRef=v(qn)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function w_(t){return[{provide:Q,useFactory:t},{provide:Nn,multi:!0,useFactory:()=>{let e=v(D_,{optional:!0});return()=>e.initialize()}},{provide:Nn,multi:!0,useFactory:()=>{let e=v(I_);return()=>{e.initialize()}}},{provide:Nf,useFactory:b_}]}function b_(){let t=v(Q),e=v(nt);return r=>t.runOutsideAngular(()=>e.handleError(r))}function M_(t){let e=w_(()=>new Q(E_(t)));return Bn([[],e])}function E_(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}var I_=(()=>{let e=class e{constructor(){this.subscription=new X,this.initialized=!1,this.zone=v(Q),this.pendingTasks=v(cn)}initialize(){if(this.initialized)return;this.initialized=!0;let n=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(n=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{Q.assertNotInAngularZone(),queueMicrotask(()=>{n!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(n),n=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{Q.assertInAngularZone(),n??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function x_(){return typeof $localize<"u"&&$localize.locale||po}var Wc=new D("",{providedIn:"root",factory:()=>v(Wc,R.Optional|R.SkipSelf)||x_()});var xh=new D("");var Gi=null;function S_(t=[],e){return mt.create({name:e,providers:[{provide:Do,useValue:"platform"},{provide:xh,useValue:new Set([()=>Gi=null])},...t]})}function T_(t=[]){if(Gi)return Gi;let e=S_(t);return Gi=e,m_(),A_(e),e}function A_(t){t.get(bc,null)?.forEach(r=>r())}var Zn=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=O_;let t=e;return t})();function O_(t){return P_(Me(),z(),(t&16)===16)}function P_(t,e,r){if(Mo(t)&&!r){let n=Pt(t.index,e);return new en(n,n)}else if(t.type&47){let n=e[ze];return new en(n,e)}return null}var ec=class{constructor(){}supports(e){return yh(e)}create(e){return new tc(e)}},N_=(t,e)=>e,tc=class{constructor(e){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=e||N_}forEachItem(e){let r;for(r=this._itHead;r!==null;r=r._next)e(r)}forEachOperation(e){let r=this._itHead,n=this._removalsHead,i=0,o=null;for(;r||n;){let s=!n||r&&r.currentIndex{s=this._trackByFn(i,a),r===null||!Object.is(r.trackById,s)?(r=this._mismatch(r,a,s,i),n=!0):(n&&(r=this._verifyReinsertion(r,a,s,i)),Object.is(r.item,a)||this._addIdentityChange(r,a)),r=r._next,i++}),this.length=i;return this._truncate(r),this.collection=e,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let e;for(e=this._previousItHead=this._itHead;e!==null;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;e!==null;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;e!==null;e=e._nextMoved)e.previousIndex=e.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,r,n,i){let o;return e===null?o=this._itTail:(o=e._prev,this._remove(e)),e=this._unlinkedRecords===null?null:this._unlinkedRecords.get(n,null),e!==null?(Object.is(e.item,r)||this._addIdentityChange(e,r),this._reinsertAfter(e,o,i)):(e=this._linkedRecords===null?null:this._linkedRecords.get(n,i),e!==null?(Object.is(e.item,r)||this._addIdentityChange(e,r),this._moveAfter(e,o,i)):e=this._addAfter(new nc(r,n),o,i)),e}_verifyReinsertion(e,r,n,i){let o=this._unlinkedRecords===null?null:this._unlinkedRecords.get(n,null);return o!==null?e=this._reinsertAfter(o,e._prev,i):e.currentIndex!=i&&(e.currentIndex=i,this._addToMoves(e,i)),e}_truncate(e){for(;e!==null;){let r=e._next;this._addToRemovals(this._unlink(e)),e=r}this._unlinkedRecords!==null&&this._unlinkedRecords.clear(),this._additionsTail!==null&&(this._additionsTail._nextAdded=null),this._movesTail!==null&&(this._movesTail._nextMoved=null),this._itTail!==null&&(this._itTail._next=null),this._removalsTail!==null&&(this._removalsTail._nextRemoved=null),this._identityChangesTail!==null&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,r,n){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(e);let i=e._prevRemoved,o=e._nextRemoved;return i===null?this._removalsHead=o:i._nextRemoved=o,o===null?this._removalsTail=i:o._prevRemoved=i,this._insertAfter(e,r,n),this._addToMoves(e,n),e}_moveAfter(e,r,n){return this._unlink(e),this._insertAfter(e,r,n),this._addToMoves(e,n),e}_addAfter(e,r,n){return this._insertAfter(e,r,n),this._additionsTail===null?this._additionsTail=this._additionsHead=e:this._additionsTail=this._additionsTail._nextAdded=e,e}_insertAfter(e,r,n){let i=r===null?this._itHead:r._next;return e._next=i,e._prev=r,i===null?this._itTail=e:i._prev=e,r===null?this._itHead=e:r._next=e,this._linkedRecords===null&&(this._linkedRecords=new go),this._linkedRecords.put(e),e.currentIndex=n,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){this._linkedRecords!==null&&this._linkedRecords.remove(e);let r=e._prev,n=e._next;return r===null?this._itHead=n:r._next=n,n===null?this._itTail=r:n._prev=r,e}_addToMoves(e,r){return e.previousIndex===r||(this._movesTail===null?this._movesTail=this._movesHead=e:this._movesTail=this._movesTail._nextMoved=e),e}_addToRemovals(e){return this._unlinkedRecords===null&&(this._unlinkedRecords=new go),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,r){return e.item=r,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=e:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=e,e}},nc=class{constructor(e,r){this.item=e,this.trackById=r,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}},rc=class{constructor(){this._head=null,this._tail=null}add(e){this._head===null?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}get(e,r){let n;for(n=this._head;n!==null;n=n._nextDup)if((r===null||r<=n.currentIndex)&&Object.is(n.trackById,e))return n;return null}remove(e){let r=e._prevDup,n=e._nextDup;return r===null?this._head=n:r._nextDup=n,n===null?this._tail=r:n._prevDup=r,this._head===null}},go=class{constructor(){this.map=new Map}put(e){let r=e.trackById,n=this.map.get(r);n||(n=new rc,this.map.set(r,n)),n.add(e)}get(e,r){let n=e,i=this.map.get(n);return i?i.get(e,r):null}remove(e){let r=e.trackById;return this.map.get(r).remove(e)&&this.map.delete(r),e}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function Id(t,e,r){let n=t.previousIndex;if(n===null)return n;let i=0;return r&&n{let e=class e{constructor(n){this.factories=n}static create(n,i){if(i!=null){let o=i.factories.slice();n=n.concat(o)}return new e(n)}static extend(n){return{provide:e,useFactory:i=>e.create(n,i||xd()),deps:[[e,new oc,new _o]]}}find(n){let i=this.factories.find(o=>o.supports(n));if(i!=null)return i;throw new b(901,!1)}};e.\u0275prov=w({token:e,providedIn:"root",factory:xd});let t=e;return t})();function Sh(t){try{let{rootComponent:e,appProviders:r,platformProviders:n}=t,i=T_(n),o=[M_(),...r||[]],a=new lo({providers:o,parent:i,debugName:"",runEnvironmentInitializers:!1}).injector,c=a.get(Q);return c.run(()=>{a.resolveInjectorInitializers();let u=a.get(nt,null),l;c.runOutsideAngular(()=>{l=c.onError.subscribe({next:g=>{u.handleError(g)}})});let d=()=>a.destroy(),f=i.get(xh);return f.add(d),a.onDestroy(()=>{l.unsubscribe(),f.delete(d)}),y_(u,c,()=>{let g=a.get(Ih);return g.runInitializers(),g.donePromise.then(()=>{let C=a.get(Wc,po);o_(C||po);let A=a.get(qn);return e!==void 0&&A.bootstrap(e),A})})})}catch(e){return Promise.reject(e)}}function Yn(t){return typeof t=="boolean"?t:t!=null&&t!=="false"}function Th(t){let e=St(t);if(!e)return null;let r=new Vn(e);return{get selector(){return r.selector},get type(){return r.componentType},get inputs(){return r.inputs},get outputs(){return r.outputs},get ngContentSelectors(){return r.ngContentSelectors},get isStandalone(){return e.standalone},get isSignal(){return e.signals}}}var Fh=null;function yt(){return Fh}function kh(t){Fh??=t}var qo=class{};var pe=new D(""),eu=(()=>{let e=class e{historyGo(n){throw new Error("")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:()=>v(R_),providedIn:"platform"});let t=e;return t})(),Lh=new D(""),R_=(()=>{let e=class e extends eu{constructor(){super(),this._doc=v(pe),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return yt().getBaseHref(this._doc)}onPopState(n){let i=yt().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",n,!1),()=>i.removeEventListener("popstate",n)}onHashChange(n){let i=yt().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",n,!1),()=>i.removeEventListener("hashchange",n)}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(n){this._location.pathname=n}pushState(n,i,o){this._history.pushState(n,i,o)}replaceState(n,i,o){this._history.replaceState(n,i,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:()=>new e,providedIn:"platform"});let t=e;return t})();function tu(t,e){if(t.length==0)return e;if(e.length==0)return t;let r=0;return t.endsWith("/")&&r++,e.startsWith("/")&&r++,r==2?t+e.substring(1):r==1?t+e:t+"/"+e}function Ah(t){let e=t.match(/#|\?|$/),r=e&&e.index||t.length,n=r-(t[r-1]==="/"?1:0);return t.slice(0,n)+t.slice(r)}function vt(t){return t&&t[0]!=="?"?"?"+t:t}var Ct=(()=>{let e=class e{historyGo(n){throw new Error("")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:()=>v(nu),providedIn:"root"});let t=e;return t})(),jh=new D(""),nu=(()=>{let e=class e extends Ct{constructor(n,i){super(),this._platformLocation=n,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??v(pe).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return tu(this._baseHref,n)}path(n=!1){let i=this._platformLocation.pathname+vt(this._platformLocation.search),o=this._platformLocation.hash;return o&&n?`${i}${o}`:i}pushState(n,i,o,s){let a=this.prepareExternalUrl(o+vt(s));this._platformLocation.pushState(n,i,a)}replaceState(n,i,o,s){let a=this.prepareExternalUrl(o+vt(s));this._platformLocation.replaceState(n,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}};e.\u0275fac=function(i){return new(i||e)(x(eu),x(jh,8))},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Vh=(()=>{let e=class e extends Ct{constructor(n,i){super(),this._platformLocation=n,this._baseHref="",this._removeListenerFns=[],i!=null&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}path(n=!1){let i=this._platformLocation.hash??"#";return i.length>0?i.substring(1):i}prepareExternalUrl(n){let i=tu(this._baseHref,n);return i.length>0?"#"+i:i}pushState(n,i,o,s){let a=this.prepareExternalUrl(o+vt(s));a.length==0&&(a=this._platformLocation.pathname),this._platformLocation.pushState(n,i,a)}replaceState(n,i,o,s){let a=this.prepareExternalUrl(o+vt(s));a.length==0&&(a=this._platformLocation.pathname),this._platformLocation.replaceState(n,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}};e.\u0275fac=function(i){return new(i||e)(x(eu),x(jh,8))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})(),Kn=(()=>{let e=class e{constructor(n){this._subject=new me,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=n;let i=this._locationStrategy.getBaseHref();this._basePath=L_(Ah(Oh(i))),this._locationStrategy.onPopState(o=>{this._subject.emit({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,i=""){return this.path()==this.normalize(n+vt(i))}normalize(n){return e.stripTrailingSlash(k_(this._basePath,Oh(n)))}prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,i="",o=null){this._locationStrategy.pushState(o,"",n,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+vt(i)),o)}replaceState(n,i="",o=null){this._locationStrategy.replaceState(o,"",n,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+vt(i)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{let i=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(i,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",i){this._urlChangeListeners.forEach(o=>o(n,i))}subscribe(n,i,o){return this._subject.subscribe({next:n,error:i,complete:o})}};e.normalizeQueryParams=vt,e.joinWithSlash=tu,e.stripTrailingSlash=Ah,e.\u0275fac=function(i){return new(i||e)(x(Ct))},e.\u0275prov=w({token:e,factory:()=>F_(),providedIn:"root"});let t=e;return t})();function F_(){return new Kn(x(Ct))}function k_(t,e){if(!t||!e.startsWith(t))return e;let r=e.substring(t.length);return r===""||["/",";","?","#"].includes(r[0])?r:e}function Oh(t){return t.replace(/\/index.html$/,"")}function L_(t){if(new RegExp("^(https?:)?//").test(t)){let[,r]=t.split(/\/\/[^\/]+/);return r}return t}function Zo(t,e){e=encodeURIComponent(e);for(let r of t.split(";")){let n=r.indexOf("="),[i,o]=n==-1?[r,""]:[r.slice(0,n),r.slice(n+1)];if(i.trim()===e)return decodeURIComponent(o)}return null}var Zc=/\s+/,Ph=[],Uh=(()=>{let e=class e{constructor(n,i){this._ngEl=n,this._renderer=i,this.initialClasses=Ph,this.stateMap=new Map}set klass(n){this.initialClasses=n!=null?n.trim().split(Zc):Ph}set ngClass(n){this.rawClass=typeof n=="string"?n.trim().split(Zc):n}ngDoCheck(){for(let i of this.initialClasses)this._updateState(i,!0);let n=this.rawClass;if(Array.isArray(n)||n instanceof Set)for(let i of n)this._updateState(i,!0);else if(n!=null)for(let i of Object.keys(n))this._updateState(i,!!n[i]);this._applyStateDiff()}_updateState(n,i){let o=this.stateMap.get(n);o!==void 0?(o.enabled!==i&&(o.changed=!0,o.enabled=i),o.touched=!0):this.stateMap.set(n,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(let n of this.stateMap){let i=n[0],o=n[1];o.changed?(this._toggleClass(i,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),o.touched=!1}}_toggleClass(n,i){n=n.trim(),n.length>0&&n.split(Zc).forEach(o=>{i?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}};e.\u0275fac=function(i){return new(i||e)(L(Ye),L(st))},e.\u0275dir=ae({type:e,selectors:[["","ngClass",""]],inputs:{klass:[de.None,"class","klass"],ngClass:"ngClass"},standalone:!0});let t=e;return t})();var Yc=class{constructor(e,r,n,i){this.$implicit=e,this.ngForOf=r,this.index=n,this.count=i}get first(){return this.index===0}get last(){return this.index===this.count-1}get even(){return this.index%2===0}get odd(){return!this.even}},Yo=(()=>{let e=class e{set ngForOf(n){this._ngForOf=n,this._ngForOfDirty=!0}set ngForTrackBy(n){this._trackByFn=n}get ngForTrackBy(){return this._trackByFn}constructor(n,i,o){this._viewContainer=n,this._template=i,this._differs=o,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(n){n&&(this._template=n)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let n=this._ngForOf;if(!this._differ&&n)if(0)try{}catch{}else this._differ=this._differs.find(n).create(this.ngForTrackBy)}if(this._differ){let n=this._differ.diff(this._ngForOf);n&&this._applyChanges(n)}}_applyChanges(n){let i=this._viewContainer;n.forEachOperation((o,s,a)=>{if(o.previousIndex==null)i.createEmbeddedView(this._template,new Yc(o.item,this._ngForOf,-1,-1),a===null?void 0:a);else if(a==null)i.remove(s===null?void 0:s);else if(s!==null){let c=i.get(s);i.move(c,a),Nh(c,o)}});for(let o=0,s=i.length;o{let s=i.get(o.currentIndex);Nh(s,o)})}static ngTemplateContextGuard(n,i){return!0}};e.\u0275fac=function(i){return new(i||e)(L(Hn),L(Lo),L(qc))},e.\u0275dir=ae({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0});let t=e;return t})();function Nh(t,e){t.context.$implicit=e.item}var Qo=(()=>{let e=class e{constructor(n,i){this._viewContainer=n,this._context=new Qc,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(n){this._context.$implicit=this._context.ngIf=n,this._updateView()}set ngIfThen(n){Rh("ngIfThen",n),this._thenTemplateRef=n,this._thenViewRef=null,this._updateView()}set ngIfElse(n){Rh("ngIfElse",n),this._elseTemplateRef=n,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(n,i){return!0}};e.\u0275fac=function(i){return new(i||e)(L(Hn),L(Lo))},e.\u0275dir=ae({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0});let t=e;return t})(),Qc=class{constructor(){this.$implicit=null,this.ngIf=null}};function Rh(t,e){if(!!!(!e||e.createEmbeddedView))throw new Error(`${t} must be a TemplateRef, but received '${ve(e)}'.`)}var Ne=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=it({type:e}),e.\u0275inj=rt({});let t=e;return t})(),ru="browser",j_="server";function V_(t){return t===ru}function Ko(t){return t===j_}var Bh=(()=>{let e=class e{};e.\u0275prov=w({token:e,providedIn:"root",factory:()=>V_(v(ot))?new Kc(v(pe),window):new Jc});let t=e;return t})(),Kc=class{constructor(e,r){this.document=e,this.window=r,this.offset=()=>[0,0]}setOffset(e){Array.isArray(e)?this.offset=()=>e:this.offset=e}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(e){this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){let r=U_(this.document,e);r&&(this.scrollToElement(r),r.focus())}setHistoryScrollRestoration(e){this.window.history.scrollRestoration=e}scrollToElement(e){let r=e.getBoundingClientRect(),n=r.left+this.window.pageXOffset,i=r.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(n-o[0],i-o[1])}};function U_(t,e){let r=t.getElementById(e)||t.getElementsByName(e)[0];if(r)return r;if(typeof t.createTreeWalker=="function"&&t.body&&typeof t.body.attachShadow=="function"){let n=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT),i=n.currentNode;for(;i;){let o=i.shadowRoot;if(o){let s=o.getElementById(e)||o.querySelector(`[name="${e}"]`);if(s)return s}i=n.nextNode()}}return null}var Jc=class{setOffset(e){}getScrollPosition(){return[0,0]}scrollToPosition(e){}scrollToAnchor(e){}setHistoryScrollRestoration(e){}},Qn=class{};var Fr=class{},Xo=class{},dn=class t{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?typeof e=="string"?this.lazyInit=()=>{this.headers=new Map,e.split(` -`).forEach(r=>{let n=r.indexOf(":");if(n>0){let i=r.slice(0,n),o=i.toLowerCase(),s=r.slice(n+1).trim();this.maybeSetNormalizedName(i,o),this.headers.has(o)?this.headers.get(o).push(s):this.headers.set(o,[s])}})}:typeof Headers<"u"&&e instanceof Headers?(this.headers=new Map,e.forEach((r,n)=>{this.setHeaderEntries(n,r)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(e).forEach(([r,n])=>{this.setHeaderEntries(r,n)})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();let r=this.headers.get(e.toLowerCase());return r&&r.length>0?r[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,r){return this.clone({name:e,value:r,op:"a"})}set(e,r){return this.clone({name:e,value:r,op:"s"})}delete(e,r){return this.clone({name:e,value:r,op:"d"})}maybeSetNormalizedName(e,r){this.normalizedNames.has(r)||this.normalizedNames.set(r,e)}init(){this.lazyInit&&(this.lazyInit instanceof t?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(e=>this.applyUpdate(e)),this.lazyUpdate=null))}copyFrom(e){e.init(),Array.from(e.headers.keys()).forEach(r=>{this.headers.set(r,e.headers.get(r)),this.normalizedNames.set(r,e.normalizedNames.get(r))})}clone(e){let r=new t;return r.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,r.lazyUpdate=(this.lazyUpdate||[]).concat([e]),r}applyUpdate(e){let r=e.name.toLowerCase();switch(e.op){case"a":case"s":let n=e.value;if(typeof n=="string"&&(n=[n]),n.length===0)return;this.maybeSetNormalizedName(e.name,r);let i=(e.op==="a"?this.headers.get(r):void 0)||[];i.push(...n),this.headers.set(r,i);break;case"d":let o=e.value;if(!o)this.headers.delete(r),this.normalizedNames.delete(r);else{let s=this.headers.get(r);if(!s)return;s=s.filter(a=>o.indexOf(a)===-1),s.length===0?(this.headers.delete(r),this.normalizedNames.delete(r)):this.headers.set(r,s)}break}}setHeaderEntries(e,r){let n=(Array.isArray(r)?r:[r]).map(o=>o.toString()),i=e.toLowerCase();this.headers.set(i,n),this.maybeSetNormalizedName(e,i)}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(r=>e(this.normalizedNames.get(r),this.headers.get(r)))}};var ou=class{encodeKey(e){return $h(e)}encodeValue(e){return $h(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}};function H_(t,e){let r=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(i=>{let o=i.indexOf("="),[s,a]=o==-1?[e.decodeKey(i),""]:[e.decodeKey(i.slice(0,o)),e.decodeValue(i.slice(o+1))],c=r.get(s)||[];c.push(a),r.set(s,c)}),r}var z_=/%(\d[a-f0-9])/gi,G_={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function $h(t){return encodeURIComponent(t).replace(z_,(e,r)=>G_[r]??e)}function Jo(t){return`${t}`}var jt=class t{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new ou,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=H_(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(r=>{let n=e.fromObject[r],i=Array.isArray(n)?n.map(Jo):[Jo(n)];this.map.set(r,i)})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();let r=this.map.get(e);return r?r[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,r){return this.clone({param:e,value:r,op:"a"})}appendAll(e){let r=[];return Object.keys(e).forEach(n=>{let i=e[n];Array.isArray(i)?i.forEach(o=>{r.push({param:n,value:o,op:"a"})}):r.push({param:n,value:i,op:"a"})}),this.clone(r)}set(e,r){return this.clone({param:e,value:r,op:"s"})}delete(e,r){return this.clone({param:e,value:r,op:"d"})}toString(){return this.init(),this.keys().map(e=>{let r=this.encoder.encodeKey(e);return this.map.get(e).map(n=>r+"="+this.encoder.encodeValue(n)).join("&")}).filter(e=>e!=="").join("&")}clone(e){let r=new t({encoder:this.encoder});return r.cloneFrom=this.cloneFrom||this,r.updates=(this.updates||[]).concat(e),r}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(e=>this.map.set(e,this.cloneFrom.map.get(e))),this.updates.forEach(e=>{switch(e.op){case"a":case"s":let r=(e.op==="a"?this.map.get(e.param):void 0)||[];r.push(Jo(e.value)),this.map.set(e.param,r);break;case"d":if(e.value!==void 0){let n=this.map.get(e.param)||[],i=n.indexOf(Jo(e.value));i!==-1&&n.splice(i,1),n.length>0?this.map.set(e.param,n):this.map.delete(e.param)}else{this.map.delete(e.param);break}}}),this.cloneFrom=this.updates=null)}};var su=class{constructor(){this.map=new Map}set(e,r){return this.map.set(e,r),this}get(e){return this.map.has(e)||this.map.set(e,e.defaultValue()),this.map.get(e)}delete(e){return this.map.delete(e),this}has(e){return this.map.has(e)}keys(){return this.map.keys()}};function W_(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function Hh(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function zh(t){return typeof Blob<"u"&&t instanceof Blob}function Gh(t){return typeof FormData<"u"&&t instanceof FormData}function q_(t){return typeof URLSearchParams<"u"&&t instanceof URLSearchParams}var Rr=class t{constructor(e,r,n,i){this.url=r,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase();let o;if(W_(this.method)||i?(this.body=n!==void 0?n:null,o=i):o=n,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params),this.transferCache=o.transferCache),this.headers??=new dn,this.context??=new su,!this.params)this.params=new jt,this.urlWithParams=r;else{let s=this.params.toString();if(s.length===0)this.urlWithParams=r;else{let a=r.indexOf("?"),c=a===-1?"?":af.set(g,e.setHeaders[g]),u)),e.setParams&&(l=Object.keys(e.setParams).reduce((f,g)=>f.set(g,e.setParams[g]),l)),new t(r,n,s,{params:l,headers:u,context:d,reportProgress:c,responseType:i,withCredentials:a,transferCache:o})}},Jn=function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t}(Jn||{}),kr=class{constructor(e,r=ns.Ok,n="OK"){this.headers=e.headers||new dn,this.status=e.status!==void 0?e.status:r,this.statusText=e.statusText||n,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}},au=class t extends kr{constructor(e={}){super(e),this.type=Jn.ResponseHeader}clone(e={}){return new t({headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},es=class t extends kr{constructor(e={}){super(e),this.type=Jn.Response,this.body=e.body!==void 0?e.body:null}clone(e={}){return new t({body:e.body!==void 0?e.body:this.body,headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},ts=class extends kr{constructor(e){super(e,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${e.url||"(unknown url)"}`:this.message=`Http failure response for ${e.url||"(unknown url)"}: ${e.status} ${e.statusText}`,this.error=e.error||null}},ns=function(t){return t[t.Continue=100]="Continue",t[t.SwitchingProtocols=101]="SwitchingProtocols",t[t.Processing=102]="Processing",t[t.EarlyHints=103]="EarlyHints",t[t.Ok=200]="Ok",t[t.Created=201]="Created",t[t.Accepted=202]="Accepted",t[t.NonAuthoritativeInformation=203]="NonAuthoritativeInformation",t[t.NoContent=204]="NoContent",t[t.ResetContent=205]="ResetContent",t[t.PartialContent=206]="PartialContent",t[t.MultiStatus=207]="MultiStatus",t[t.AlreadyReported=208]="AlreadyReported",t[t.ImUsed=226]="ImUsed",t[t.MultipleChoices=300]="MultipleChoices",t[t.MovedPermanently=301]="MovedPermanently",t[t.Found=302]="Found",t[t.SeeOther=303]="SeeOther",t[t.NotModified=304]="NotModified",t[t.UseProxy=305]="UseProxy",t[t.Unused=306]="Unused",t[t.TemporaryRedirect=307]="TemporaryRedirect",t[t.PermanentRedirect=308]="PermanentRedirect",t[t.BadRequest=400]="BadRequest",t[t.Unauthorized=401]="Unauthorized",t[t.PaymentRequired=402]="PaymentRequired",t[t.Forbidden=403]="Forbidden",t[t.NotFound=404]="NotFound",t[t.MethodNotAllowed=405]="MethodNotAllowed",t[t.NotAcceptable=406]="NotAcceptable",t[t.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",t[t.RequestTimeout=408]="RequestTimeout",t[t.Conflict=409]="Conflict",t[t.Gone=410]="Gone",t[t.LengthRequired=411]="LengthRequired",t[t.PreconditionFailed=412]="PreconditionFailed",t[t.PayloadTooLarge=413]="PayloadTooLarge",t[t.UriTooLong=414]="UriTooLong",t[t.UnsupportedMediaType=415]="UnsupportedMediaType",t[t.RangeNotSatisfiable=416]="RangeNotSatisfiable",t[t.ExpectationFailed=417]="ExpectationFailed",t[t.ImATeapot=418]="ImATeapot",t[t.MisdirectedRequest=421]="MisdirectedRequest",t[t.UnprocessableEntity=422]="UnprocessableEntity",t[t.Locked=423]="Locked",t[t.FailedDependency=424]="FailedDependency",t[t.TooEarly=425]="TooEarly",t[t.UpgradeRequired=426]="UpgradeRequired",t[t.PreconditionRequired=428]="PreconditionRequired",t[t.TooManyRequests=429]="TooManyRequests",t[t.RequestHeaderFieldsTooLarge=431]="RequestHeaderFieldsTooLarge",t[t.UnavailableForLegalReasons=451]="UnavailableForLegalReasons",t[t.InternalServerError=500]="InternalServerError",t[t.NotImplemented=501]="NotImplemented",t[t.BadGateway=502]="BadGateway",t[t.ServiceUnavailable=503]="ServiceUnavailable",t[t.GatewayTimeout=504]="GatewayTimeout",t[t.HttpVersionNotSupported=505]="HttpVersionNotSupported",t[t.VariantAlsoNegotiates=506]="VariantAlsoNegotiates",t[t.InsufficientStorage=507]="InsufficientStorage",t[t.LoopDetected=508]="LoopDetected",t[t.NotExtended=510]="NotExtended",t[t.NetworkAuthenticationRequired=511]="NetworkAuthenticationRequired",t}(ns||{});function iu(t,e){return{body:e,headers:t.headers,context:t.context,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials,transferCache:t.transferCache}}var cu=(()=>{let e=class e{constructor(n){this.handler=n}request(n,i,o={}){let s;if(n instanceof Rr)s=n;else{let u;o.headers instanceof dn?u=o.headers:u=new dn(o.headers);let l;o.params&&(o.params instanceof jt?l=o.params:l=new jt({fromObject:o.params})),s=new Rr(n,i,o.body!==void 0?o.body:null,{headers:u,context:o.context,params:l,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache})}let a=S(s).pipe(dt(u=>this.handler.handle(u)));if(n instanceof Rr||o.observe==="events")return a;let c=a.pipe(_e(u=>u instanceof es));switch(o.observe||"body"){case"body":switch(s.responseType){case"arraybuffer":return c.pipe(P(u=>{if(u.body!==null&&!(u.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return u.body}));case"blob":return c.pipe(P(u=>{if(u.body!==null&&!(u.body instanceof Blob))throw new Error("Response is not a Blob.");return u.body}));case"text":return c.pipe(P(u=>{if(u.body!==null&&typeof u.body!="string")throw new Error("Response is not a string.");return u.body}));case"json":default:return c.pipe(P(u=>u.body))}case"response":return c;default:throw new Error(`Unreachable: unhandled observe type ${o.observe}}`)}}delete(n,i={}){return this.request("DELETE",n,i)}get(n,i={}){return this.request("GET",n,i)}head(n,i={}){return this.request("HEAD",n,i)}jsonp(n,i){return this.request("JSONP",n,{params:new jt().append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,i={}){return this.request("OPTIONS",n,i)}patch(n,i,o={}){return this.request("PATCH",n,iu(o,i))}post(n,i,o={}){return this.request("POST",n,iu(o,i))}put(n,i,o={}){return this.request("PUT",n,iu(o,i))}};e.\u0275fac=function(i){return new(i||e)(x(Fr))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})();function Yh(t,e){return e(t)}function Z_(t,e){return(r,n)=>e.intercept(r,{handle:i=>t(i,n)})}function Y_(t,e,r){return(n,i)=>qe(r,()=>e(n,o=>t(o,i)))}var Q_=new D(""),uu=new D(""),K_=new D(""),J_=new D("");function X_(){let t=null;return(e,r)=>{t===null&&(t=(v(Q_,{optional:!0})??[]).reduceRight(Z_,Yh));let n=v(cn),i=n.add();return t(e,r).pipe(Et(()=>n.remove(i)))}}var Wh=(()=>{let e=class e extends Fr{constructor(n,i){super(),this.backend=n,this.injector=i,this.chain=null,this.pendingTasks=v(cn);let o=v(J_,{optional:!0});this.backend=o??n}handle(n){if(this.chain===null){let o=Array.from(new Set([...this.injector.get(uu),...this.injector.get(K_,[])]));this.chain=o.reduceRight((s,a)=>Y_(s,a,this.injector),Yh)}let i=this.pendingTasks.add();return this.chain(n,o=>this.backend.handle(o)).pipe(Et(()=>this.pendingTasks.remove(i)))}};e.\u0275fac=function(i){return new(i||e)(x(Xo),x(fe))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})();var eD=/^\)\]\}',?\n/;function tD(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}var qh=(()=>{let e=class e{constructor(n){this.xhrFactory=n}handle(n){if(n.method==="JSONP")throw new b(-2800,!1);let i=this.xhrFactory;return(i.\u0275loadImpl?Z(i.\u0275loadImpl()):S(null)).pipe(De(()=>new B(s=>{let a=i.build();if(a.open(n.method,n.urlWithParams),n.withCredentials&&(a.withCredentials=!0),n.headers.forEach((I,_)=>a.setRequestHeader(I,_.join(","))),n.headers.has("Accept")||a.setRequestHeader("Accept","application/json, text/plain, */*"),!n.headers.has("Content-Type")){let I=n.detectContentTypeHeader();I!==null&&a.setRequestHeader("Content-Type",I)}if(n.responseType){let I=n.responseType.toLowerCase();a.responseType=I!=="json"?I:"text"}let c=n.serializeBody(),u=null,l=()=>{if(u!==null)return u;let I=a.statusText||"OK",_=new dn(a.getAllResponseHeaders()),ue=tD(a)||n.url;return u=new au({headers:_,status:a.status,statusText:I,url:ue}),u},d=()=>{let{headers:I,status:_,statusText:ue,url:oe}=l(),Y=null;_!==ns.NoContent&&(Y=typeof a.response>"u"?a.responseText:a.response),_===0&&(_=Y?ns.Ok:0);let Qe=_>=200&&_<300;if(n.responseType==="json"&&typeof Y=="string"){let Ie=Y;Y=Y.replace(eD,"");try{Y=Y!==""?JSON.parse(Y):null}catch(Dt){Y=Ie,Qe&&(Qe=!1,Y={error:Dt,text:Y})}}Qe?(s.next(new es({body:Y,headers:I,status:_,statusText:ue,url:oe||void 0})),s.complete()):s.error(new ts({error:Y,headers:I,status:_,statusText:ue,url:oe||void 0}))},f=I=>{let{url:_}=l(),ue=new ts({error:I,status:a.status||0,statusText:a.statusText||"Unknown Error",url:_||void 0});s.error(ue)},g=!1,C=I=>{g||(s.next(l()),g=!0);let _={type:Jn.DownloadProgress,loaded:I.loaded};I.lengthComputable&&(_.total=I.total),n.responseType==="text"&&a.responseText&&(_.partialText=a.responseText),s.next(_)},A=I=>{let _={type:Jn.UploadProgress,loaded:I.loaded};I.lengthComputable&&(_.total=I.total),s.next(_)};return a.addEventListener("load",d),a.addEventListener("error",f),a.addEventListener("timeout",f),a.addEventListener("abort",f),n.reportProgress&&(a.addEventListener("progress",C),c!==null&&a.upload&&a.upload.addEventListener("progress",A)),a.send(c),s.next({type:Jn.Sent}),()=>{a.removeEventListener("error",f),a.removeEventListener("abort",f),a.removeEventListener("load",d),a.removeEventListener("timeout",f),n.reportProgress&&(a.removeEventListener("progress",C),c!==null&&a.upload&&a.upload.removeEventListener("progress",A)),a.readyState!==a.DONE&&a.abort()}})))}};e.\u0275fac=function(i){return new(i||e)(x(Qn))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})(),Qh=new D(""),nD="XSRF-TOKEN",rD=new D("",{providedIn:"root",factory:()=>nD}),iD="X-XSRF-TOKEN",oD=new D("",{providedIn:"root",factory:()=>iD}),rs=class{},sD=(()=>{let e=class e{constructor(n,i,o){this.doc=n,this.platform=i,this.cookieName=o,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if(this.platform==="server")return null;let n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=Zo(n,this.cookieName),this.lastCookieString=n),this.lastToken}};e.\u0275fac=function(i){return new(i||e)(x(pe),x(ot),x(rD))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})();function aD(t,e){let r=t.url.toLowerCase();if(!v(Qh)||t.method==="GET"||t.method==="HEAD"||r.startsWith("http://")||r.startsWith("https://"))return e(t);let n=v(rs).getToken(),i=v(oD);return n!=null&&!t.headers.has(i)&&(t=t.clone({headers:t.headers.set(i,n)})),e(t)}var Kh=function(t){return t[t.Interceptors=0]="Interceptors",t[t.LegacyInterceptors=1]="LegacyInterceptors",t[t.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",t[t.NoXsrfProtection=3]="NoXsrfProtection",t[t.JsonpSupport=4]="JsonpSupport",t[t.RequestsMadeViaParent=5]="RequestsMadeViaParent",t[t.Fetch=6]="Fetch",t}(Kh||{});function cD(t,e){return{\u0275kind:t,\u0275providers:e}}function uD(...t){let e=[cu,qh,Wh,{provide:Fr,useExisting:Wh},{provide:Xo,useExisting:qh},{provide:uu,useValue:aD,multi:!0},{provide:Qh,useValue:!0},{provide:rs,useClass:sD}];for(let r of t)e.push(...r.\u0275providers);return Bn(e)}var Zh=new D("");function lD(){return cD(Kh.LegacyInterceptors,[{provide:Zh,useFactory:X_},{provide:uu,useExisting:Zh,multi:!0}])}var Jh=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=it({type:e}),e.\u0275inj=rt({providers:[uD(lD())]});let t=e;return t})();var fu=class extends qo{constructor(){super(...arguments),this.supportsDOMEvents=!0}},hu=class t extends fu{static makeCurrent(){kh(new t)}onAndCancel(e,r,n){return e.addEventListener(r,n),()=>{e.removeEventListener(r,n)}}dispatchEvent(e,r){e.dispatchEvent(r)}remove(e){e.parentNode&&e.parentNode.removeChild(e)}createElement(e,r){return r=r||this.getDefaultDocument(),r.createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,r){return r==="window"?window:r==="document"?e:r==="body"?e.body:null}getBaseHref(e){let r=fD();return r==null?null:hD(r)}resetBaseElement(){Lr=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return Zo(document.cookie,e)}},Lr=null;function fD(){return Lr=Lr||document.querySelector("base"),Lr?Lr.getAttribute("href"):null}function hD(t){return new URL(t,document.baseURI).pathname}var pD=(()=>{let e=class e{build(){return new XMLHttpRequest}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})(),pu=new D(""),np=(()=>{let e=class e{constructor(n,i){this._zone=i,this._eventNameToPlugin=new Map,n.forEach(o=>{o.manager=this}),this._plugins=n.slice().reverse()}addEventListener(n,i,o){return this._findPluginFor(i).addEventListener(n,i,o)}getZone(){return this._zone}_findPluginFor(n){let i=this._eventNameToPlugin.get(n);if(i)return i;if(i=this._plugins.find(s=>s.supports(n)),!i)throw new b(5101,!1);return this._eventNameToPlugin.set(n,i),i}};e.\u0275fac=function(i){return new(i||e)(x(pu),x(Q))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})(),is=class{constructor(e){this._doc=e}},lu="ng-app-id",rp=(()=>{let e=class e{constructor(n,i,o,s={}){this.doc=n,this.appId=i,this.nonce=o,this.platformId=s,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=Ko(s),this.resetHostNodes()}addStyles(n){for(let i of n)this.changeUsageCount(i,1)===1&&this.onStyleAdded(i)}removeStyles(n){for(let i of n)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){let n=this.styleNodesInDOM;n&&(n.forEach(i=>i.remove()),n.clear());for(let i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(n){this.hostNodes.add(n);for(let i of this.getAllStyles())this.addStyleToHost(n,i)}removeHost(n){this.hostNodes.delete(n)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(n){for(let i of this.hostNodes)this.addStyleToHost(i,n)}onStyleRemoved(n){let i=this.styleRef;i.get(n)?.elements?.forEach(o=>o.remove()),i.delete(n)}collectServerRenderedStyles(){let n=this.doc.head?.querySelectorAll(`style[${lu}="${this.appId}"]`);if(n?.length){let i=new Map;return n.forEach(o=>{o.textContent!=null&&i.set(o.textContent,o)}),i}return null}changeUsageCount(n,i){let o=this.styleRef;if(o.has(n)){let s=o.get(n);return s.usage+=i,s.usage}return o.set(n,{usage:i,elements:[]}),i}getStyleElement(n,i){let o=this.styleNodesInDOM,s=o?.get(i);if(s?.parentNode===n)return o.delete(i),s.removeAttribute(lu),s;{let a=this.doc.createElement("style");return this.nonce&&a.setAttribute("nonce",this.nonce),a.textContent=i,this.platformIsServer&&a.setAttribute(lu,this.appId),n.appendChild(a),a}}addStyleToHost(n,i){let o=this.getStyleElement(n,i),s=this.styleRef,a=s.get(i)?.elements;a?a.push(o):s.set(i,{elements:[o],usage:1})}resetHostNodes(){let n=this.hostNodes;n.clear(),n.add(this.doc.head)}};e.\u0275fac=function(i){return new(i||e)(x(pe),x(wc),x(Mc,8),x(ot))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})(),du={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/"},mu=/%COMP%/g,ip="%COMP%",gD=`_nghost-${ip}`,mD=`_ngcontent-${ip}`,vD=!0,yD=new D("",{providedIn:"root",factory:()=>vD});function CD(t){return mD.replace(mu,t)}function _D(t){return gD.replace(mu,t)}function op(t,e){return e.map(r=>r.replace(mu,t))}var Xh=(()=>{let e=class e{constructor(n,i,o,s,a,c,u,l=null){this.eventManager=n,this.sharedStylesHost=i,this.appId=o,this.removeStylesOnCompDestroy=s,this.doc=a,this.platformId=c,this.ngZone=u,this.nonce=l,this.rendererByCompId=new Map,this.platformIsServer=Ko(c),this.defaultRenderer=new jr(n,a,u,this.platformIsServer)}createRenderer(n,i){if(!n||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===et.ShadowDom&&(i=G(y({},i),{encapsulation:et.Emulated}));let o=this.getOrCreateRenderer(n,i);return o instanceof os?o.applyToHost(n):o instanceof Vr&&o.applyStyles(),o}getOrCreateRenderer(n,i){let o=this.rendererByCompId,s=o.get(i.id);if(!s){let a=this.doc,c=this.ngZone,u=this.eventManager,l=this.sharedStylesHost,d=this.removeStylesOnCompDestroy,f=this.platformIsServer;switch(i.encapsulation){case et.Emulated:s=new os(u,l,i,this.appId,d,a,c,f);break;case et.ShadowDom:return new gu(u,l,n,i,a,c,this.nonce,f);default:s=new Vr(u,l,i,d,a,c,f);break}o.set(i.id,s)}return s}ngOnDestroy(){this.rendererByCompId.clear()}};e.\u0275fac=function(i){return new(i||e)(x(np),x(rp),x(wc),x(yD),x(pe),x(ot),x(Q),x(Mc))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})(),jr=class{constructor(e,r,n,i){this.eventManager=e,this.doc=r,this.ngZone=n,this.platformIsServer=i,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(e,r){return r?this.doc.createElementNS(du[r]||r,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,r){(ep(e)?e.content:e).appendChild(r)}insertBefore(e,r,n){e&&(ep(e)?e.content:e).insertBefore(r,n)}removeChild(e,r){e&&e.removeChild(r)}selectRootElement(e,r){let n=typeof e=="string"?this.doc.querySelector(e):e;if(!n)throw new b(-5104,!1);return r||(n.textContent=""),n}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,r,n,i){if(i){r=i+":"+r;let o=du[i];o?e.setAttributeNS(o,r,n):e.setAttribute(r,n)}else e.setAttribute(r,n)}removeAttribute(e,r,n){if(n){let i=du[n];i?e.removeAttributeNS(i,r):e.removeAttribute(`${n}:${r}`)}else e.removeAttribute(r)}addClass(e,r){e.classList.add(r)}removeClass(e,r){e.classList.remove(r)}setStyle(e,r,n,i){i&(ht.DashCase|ht.Important)?e.style.setProperty(r,n,i&ht.Important?"important":""):e.style[r]=n}removeStyle(e,r,n){n&ht.DashCase?e.style.removeProperty(r):e.style[r]=""}setProperty(e,r,n){e!=null&&(e[r]=n)}setValue(e,r){e.nodeValue=r}listen(e,r,n){if(typeof e=="string"&&(e=yt().getGlobalEventTarget(this.doc,e),!e))throw new Error(`Unsupported event target ${e} for event ${r}`);return this.eventManager.addEventListener(e,r,this.decoratePreventDefault(n))}decoratePreventDefault(e){return r=>{if(r==="__ngUnwrap__")return e;(this.platformIsServer?this.ngZone.runGuarded(()=>e(r)):e(r))===!1&&r.preventDefault()}}};function ep(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var gu=class extends jr{constructor(e,r,n,i,o,s,a,c){super(e,o,s,c),this.sharedStylesHost=r,this.hostEl=n,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let u=op(i.id,i.styles);for(let l of u){let d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=l,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}appendChild(e,r){return super.appendChild(this.nodeOrShadowRoot(e),r)}insertBefore(e,r,n){return super.insertBefore(this.nodeOrShadowRoot(e),r,n)}removeChild(e,r){return super.removeChild(this.nodeOrShadowRoot(e),r)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},Vr=class extends jr{constructor(e,r,n,i,o,s,a,c){super(e,o,s,a),this.sharedStylesHost=r,this.removeStylesOnCompDestroy=i,this.styles=c?op(c,n.styles):n.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}},os=class extends Vr{constructor(e,r,n,i,o,s,a,c){let u=i+"-"+n.id;super(e,r,n,o,s,a,c,u),this.contentAttr=CD(u),this.hostAttr=_D(u)}applyToHost(e){this.applyStyles(),this.setAttribute(e,this.hostAttr,"")}createElement(e,r){let n=super.createElement(e,r);return super.setAttribute(n,this.contentAttr,""),n}},DD=(()=>{let e=class e extends is{constructor(n){super(n)}supports(n){return!0}addEventListener(n,i,o){return n.addEventListener(i,o,!1),()=>this.removeEventListener(n,i,o)}removeEventListener(n,i,o){return n.removeEventListener(i,o)}};e.\u0275fac=function(i){return new(i||e)(x(pe))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})(),tp=["alt","control","meta","shift"],wD={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},bD={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},MD=(()=>{let e=class e extends is{constructor(n){super(n)}supports(n){return e.parseEventName(n)!=null}addEventListener(n,i,o){let s=e.parseEventName(i),a=e.eventCallback(s.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>yt().onAndCancel(n,s.domEventName,a))}static parseEventName(n){let i=n.toLowerCase().split("."),o=i.shift();if(i.length===0||!(o==="keydown"||o==="keyup"))return null;let s=e._normalizeKey(i.pop()),a="",c=i.indexOf("code");if(c>-1&&(i.splice(c,1),a="code."),tp.forEach(l=>{let d=i.indexOf(l);d>-1&&(i.splice(d,1),a+=l+".")}),a+=s,i.length!=0||s.length===0)return null;let u={};return u.domEventName=o,u.fullKey=a,u}static matchEventFullKeyCode(n,i){let o=wD[n.key]||n.key,s="";return i.indexOf("code.")>-1&&(o=n.code,s="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),tp.forEach(a=>{if(a!==o){let c=bD[a];c(n)&&(s+=a+".")}}),s+=o,s===i)}static eventCallback(n,i,o){return s=>{e.matchEventFullKeyCode(s,n)&&o.runGuarded(()=>i(s))}}static _normalizeKey(n){return n==="esc"?"escape":n}};e.\u0275fac=function(i){return new(i||e)(x(pe))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})();function sp(t,e){return Sh(y({rootComponent:t},ED(e)))}function ED(t){return{appProviders:[...AD,...t?.providers??[]],platformProviders:TD}}function ID(){hu.makeCurrent()}function xD(){return new nt}function SD(){return Vf(document),document}var TD=[{provide:ot,useValue:ru},{provide:bc,useValue:ID,multi:!0},{provide:pe,useFactory:SD,deps:[]}];var AD=[{provide:Do,useValue:"root"},{provide:nt,useFactory:xD,deps:[]},{provide:pu,useClass:DD,multi:!0,deps:[pe,Q,ot]},{provide:pu,useClass:MD,multi:!0,deps:[pe]},Xh,rp,np,{provide:wr,useExisting:Xh},{provide:Qn,useClass:pD,deps:[]},[]];var ap=(()=>{let e=class e{constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}};e.\u0275fac=function(i){return new(i||e)(x(pe))},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var N="primary",ti=Symbol("RouteTitle"),Du=class{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){let r=this.params[e];return Array.isArray(r)?r[0]:r}return null}getAll(e){if(this.has(e)){let r=this.params[e];return Array.isArray(r)?r:[r]}return[]}get keys(){return Object.keys(this.params)}};function rr(t){return new Du(t)}function PD(t,e,r){let n=r.path.split("/");if(n.length>t.length||r.pathMatch==="full"&&(e.hasChildren()||n.lengthn[o]===i)}else return t===e}function vp(t){return t.length>0?t[t.length-1]:null}function Ht(t){return Gs(t)?t:ln(t)?Z(Promise.resolve(t)):S(t)}var RD={exact:Cp,subset:_p},yp={exact:FD,subset:kD,ignored:()=>!0};function cp(t,e,r){return RD[r.paths](t.root,e.root,r.matrixParams)&&yp[r.queryParams](t.queryParams,e.queryParams)&&!(r.fragment==="exact"&&t.fragment!==e.fragment)}function FD(t,e){return at(t,e)}function Cp(t,e,r){if(!hn(t.segments,e.segments)||!cs(t.segments,e.segments,r)||t.numberOfChildren!==e.numberOfChildren)return!1;for(let n in e.children)if(!t.children[n]||!Cp(t.children[n],e.children[n],r))return!1;return!0}function kD(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(r=>mp(t[r],e[r]))}function _p(t,e,r){return Dp(t,e,e.segments,r)}function Dp(t,e,r,n){if(t.segments.length>r.length){let i=t.segments.slice(0,r.length);return!(!hn(i,r)||e.hasChildren()||!cs(i,r,n))}else if(t.segments.length===r.length){if(!hn(t.segments,r)||!cs(t.segments,r,n))return!1;for(let i in e.children)if(!t.children[i]||!_p(t.children[i],e.children[i],n))return!1;return!0}else{let i=r.slice(0,t.segments.length),o=r.slice(t.segments.length);return!hn(t.segments,i)||!cs(t.segments,i,n)||!t.children[N]?!1:Dp(t.children[N],e,o,n)}}function cs(t,e,r){return e.every((n,i)=>yp[r](t[i].parameters,n.parameters))}var Vt=class{constructor(e=new $([],{}),r={},n=null){this.root=e,this.queryParams=r,this.fragment=n}get queryParamMap(){return this._queryParamMap??=rr(this.queryParams),this._queryParamMap}toString(){return VD.serialize(this)}},$=class{constructor(e,r){this.segments=e,this.children=r,this.parent=null,Object.values(r).forEach(n=>n.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return us(this)}},fn=class{constructor(e,r){this.path=e,this.parameters=r}get parameterMap(){return this._parameterMap??=rr(this.parameters),this._parameterMap}toString(){return bp(this)}};function LD(t,e){return hn(t,e)&&t.every((r,n)=>at(r.parameters,e[n].parameters))}function hn(t,e){return t.length!==e.length?!1:t.every((r,n)=>r.path===e[n].path)}function jD(t,e){let r=[];return Object.entries(t.children).forEach(([n,i])=>{n===N&&(r=r.concat(e(i,n)))}),Object.entries(t.children).forEach(([n,i])=>{n!==N&&(r=r.concat(e(i,n)))}),r}var ni=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:()=>new Wr,providedIn:"root"});let t=e;return t})(),Wr=class{parse(e){let r=new Mu(e);return new Vt(r.parseRootSegment(),r.parseQueryParams(),r.parseFragment())}serialize(e){let r=`/${Ur(e.root,!0)}`,n=$D(e.queryParams),i=typeof e.fragment=="string"?`#${UD(e.fragment)}`:"";return`${r}${n}${i}`}},VD=new Wr;function us(t){return t.segments.map(e=>bp(e)).join("/")}function Ur(t,e){if(!t.hasChildren())return us(t);if(e){let r=t.children[N]?Ur(t.children[N],!1):"",n=[];return Object.entries(t.children).forEach(([i,o])=>{i!==N&&n.push(`${i}:${Ur(o,!1)}`)}),n.length>0?`${r}(${n.join("//")})`:r}else{let r=jD(t,(n,i)=>i===N?[Ur(t.children[N],!1)]:[`${i}:${Ur(n,!1)}`]);return Object.keys(t.children).length===1&&t.children[N]!=null?`${us(t)}/${r[0]}`:`${us(t)}/(${r.join("//")})`}}function wp(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function ss(t){return wp(t).replace(/%3B/gi,";")}function UD(t){return encodeURI(t)}function bu(t){return wp(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function ls(t){return decodeURIComponent(t)}function up(t){return ls(t.replace(/\+/g,"%20"))}function bp(t){return`${bu(t.path)}${BD(t.parameters)}`}function BD(t){return Object.entries(t).map(([e,r])=>`;${bu(e)}=${bu(r)}`).join("")}function $D(t){let e=Object.entries(t).map(([r,n])=>Array.isArray(n)?n.map(i=>`${ss(r)}=${ss(i)}`).join("&"):`${ss(r)}=${ss(n)}`).filter(r=>r);return e.length?`?${e.join("&")}`:""}var HD=/^[^\/()?;#]+/;function vu(t){let e=t.match(HD);return e?e[0]:""}var zD=/^[^\/()?;=#]+/;function GD(t){let e=t.match(zD);return e?e[0]:""}var WD=/^[^=?&#]+/;function qD(t){let e=t.match(WD);return e?e[0]:""}var ZD=/^[^&#]+/;function YD(t){let e=t.match(ZD);return e?e[0]:""}var Mu=class{constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new $([],{}):new $([],this.parseChildren())}parseQueryParams(){let e={};if(this.consumeOptional("?"))do this.parseQueryParam(e);while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let r={};this.peekStartsWith("/(")&&(this.capture("/"),r=this.parseParens(!0));let n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(e.length>0||Object.keys(r).length>0)&&(n[N]=new $(e,r)),n}parseSegment(){let e=vu(this.remaining);if(e===""&&this.peekStartsWith(";"))throw new b(4009,!1);return this.capture(e),new fn(ls(e),this.parseMatrixParams())}parseMatrixParams(){let e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){let r=GD(this.remaining);if(!r)return;this.capture(r);let n="";if(this.consumeOptional("=")){let i=vu(this.remaining);i&&(n=i,this.capture(n))}e[ls(r)]=ls(n)}parseQueryParam(e){let r=qD(this.remaining);if(!r)return;this.capture(r);let n="";if(this.consumeOptional("=")){let s=YD(this.remaining);s&&(n=s,this.capture(n))}let i=up(r),o=up(n);if(e.hasOwnProperty(i)){let s=e[i];Array.isArray(s)||(s=[s],e[i]=s),s.push(o)}else e[i]=o}parseParens(e){let r={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let n=vu(this.remaining),i=this.remaining[n.length];if(i!=="/"&&i!==")"&&i!==";")throw new b(4010,!1);let o;n.indexOf(":")>-1?(o=n.slice(0,n.indexOf(":")),this.capture(o),this.capture(":")):e&&(o=N);let s=this.parseChildren();r[o]=Object.keys(s).length===1?s[N]:new $([],s),this.consumeOptional("//")}return r}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return this.peekStartsWith(e)?(this.remaining=this.remaining.substring(e.length),!0):!1}capture(e){if(!this.consumeOptional(e))throw new b(4011,!1)}};function Mp(t){return t.segments.length>0?new $([],{[N]:t}):t}function Ep(t){let e={};for(let[n,i]of Object.entries(t.children)){let o=Ep(i);if(n===N&&o.segments.length===0&&o.hasChildren())for(let[s,a]of Object.entries(o.children))e[s]=a;else(o.segments.length>0||o.hasChildren())&&(e[n]=o)}let r=new $(t.segments,e);return QD(r)}function QD(t){if(t.numberOfChildren===1&&t.children[N]){let e=t.children[N];return new $(t.segments.concat(e.segments),e.children)}return t}function ir(t){return t instanceof Vt}function KD(t,e,r=null,n=null){let i=Ip(t);return xp(i,e,r,n)}function Ip(t){let e;function r(o){let s={};for(let c of o.children){let u=r(c);s[c.outlet]=u}let a=new $(o.url,s);return o===t&&(e=a),a}let n=r(t.root),i=Mp(n);return e??i}function xp(t,e,r,n){let i=t;for(;i.parent;)i=i.parent;if(e.length===0)return yu(i,i,i,r,n);let o=JD(e);if(o.toRoot())return yu(i,i,new $([],{}),r,n);let s=XD(o,i,t),a=s.processChildren?Hr(s.segmentGroup,s.index,o.commands):Tp(s.segmentGroup,s.index,o.commands);return yu(i,s.segmentGroup,a,r,n)}function ds(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function qr(t){return typeof t=="object"&&t!=null&&t.outlets}function yu(t,e,r,n,i){let o={};n&&Object.entries(n).forEach(([c,u])=>{o[c]=Array.isArray(u)?u.map(l=>`${l}`):`${u}`});let s;t===e?s=r:s=Sp(t,e,r);let a=Mp(Ep(s));return new Vt(a,o,i)}function Sp(t,e,r){let n={};return Object.entries(t.children).forEach(([i,o])=>{o===e?n[i]=r:n[i]=Sp(o,e,r)}),new $(t.segments,n)}var fs=class{constructor(e,r,n){if(this.isAbsolute=e,this.numberOfDoubleDots=r,this.commands=n,e&&n.length>0&&ds(n[0]))throw new b(4003,!1);let i=n.find(qr);if(i&&i!==vp(n))throw new b(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function JD(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new fs(!0,0,t);let e=0,r=!1,n=t.reduce((i,o,s)=>{if(typeof o=="object"&&o!=null){if(o.outlets){let a={};return Object.entries(o.outlets).forEach(([c,u])=>{a[c]=typeof u=="string"?u.split("/"):u}),[...i,{outlets:a}]}if(o.segmentPath)return[...i,o.segmentPath]}return typeof o!="string"?[...i,o]:s===0?(o.split("/").forEach((a,c)=>{c==0&&a==="."||(c==0&&a===""?r=!0:a===".."?e++:a!=""&&i.push(a))}),i):[...i,o]},[]);return new fs(r,e,n)}var tr=class{constructor(e,r,n){this.segmentGroup=e,this.processChildren=r,this.index=n}};function XD(t,e,r){if(t.isAbsolute)return new tr(e,!0,0);if(!r)return new tr(e,!1,NaN);if(r.parent===null)return new tr(r,!0,0);let n=ds(t.commands[0])?0:1,i=r.segments.length-1+n;return ew(r,i,t.numberOfDoubleDots)}function ew(t,e,r){let n=t,i=e,o=r;for(;o>i;){if(o-=i,n=n.parent,!n)throw new b(4005,!1);i=n.segments.length}return new tr(n,!1,i-o)}function tw(t){return qr(t[0])?t[0].outlets:{[N]:t}}function Tp(t,e,r){if(t??=new $([],{}),t.segments.length===0&&t.hasChildren())return Hr(t,e,r);let n=nw(t,e,r),i=r.slice(n.commandIndex);if(n.match&&n.pathIndexo!==N)&&t.children[N]&&t.numberOfChildren===1&&t.children[N].segments.length===0){let o=Hr(t.children[N],e,r);return new $(t.segments,o.children)}return Object.entries(n).forEach(([o,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(i[o]=Tp(t.children[o],e,s))}),Object.entries(t.children).forEach(([o,s])=>{n[o]===void 0&&(i[o]=s)}),new $(t.segments,i)}}function nw(t,e,r){let n=0,i=e,o={match:!1,pathIndex:0,commandIndex:0};for(;i=r.length)return o;let s=t.segments[i],a=r[n];if(qr(a))break;let c=`${a}`,u=n0&&c===void 0)break;if(c&&u&&typeof u=="object"&&u.outlets===void 0){if(!dp(c,u,s))return o;n+=2}else{if(!dp(c,{},s))return o;n++}i++}return{match:!0,pathIndex:i,commandIndex:n}}function Eu(t,e,r){let n=t.segments.slice(0,e),i=0;for(;i{typeof n=="string"&&(n=[n]),n!==null&&(e[r]=Eu(new $([],{}),0,n))}),e}function lp(t){let e={};return Object.entries(t).forEach(([r,n])=>e[r]=`${n}`),e}function dp(t,e,r){return t==r.path&&at(e,r.parameters)}var zr="imperative",ie=function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t}(ie||{}),Ve=class{constructor(e,r){this.id=e,this.url=r}},or=class extends Ve{constructor(e,r,n="imperative",i=null){super(e,r),this.type=ie.NavigationStart,this.navigationTrigger=n,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},ct=class extends Ve{constructor(e,r,n){super(e,r),this.urlAfterRedirects=n,this.type=ie.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},Fe=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(Fe||{}),hs=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(hs||{}),Ut=class extends Ve{constructor(e,r,n,i){super(e,r),this.reason=n,this.code=i,this.type=ie.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},Bt=class extends Ve{constructor(e,r,n,i){super(e,r),this.reason=n,this.code=i,this.type=ie.NavigationSkipped}},Zr=class extends Ve{constructor(e,r,n,i){super(e,r),this.error=n,this.target=i,this.type=ie.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},ps=class extends Ve{constructor(e,r,n,i){super(e,r),this.urlAfterRedirects=n,this.state=i,this.type=ie.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Iu=class extends Ve{constructor(e,r,n,i){super(e,r),this.urlAfterRedirects=n,this.state=i,this.type=ie.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},xu=class extends Ve{constructor(e,r,n,i,o){super(e,r),this.urlAfterRedirects=n,this.state=i,this.shouldActivate=o,this.type=ie.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},Su=class extends Ve{constructor(e,r,n,i){super(e,r),this.urlAfterRedirects=n,this.state=i,this.type=ie.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Tu=class extends Ve{constructor(e,r,n,i){super(e,r),this.urlAfterRedirects=n,this.state=i,this.type=ie.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Au=class{constructor(e){this.route=e,this.type=ie.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},Ou=class{constructor(e){this.route=e,this.type=ie.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},Pu=class{constructor(e){this.snapshot=e,this.type=ie.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Nu=class{constructor(e){this.snapshot=e,this.type=ie.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Ru=class{constructor(e){this.snapshot=e,this.type=ie.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Fu=class{constructor(e){this.snapshot=e,this.type=ie.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},gs=class{constructor(e,r,n){this.routerEvent=e,this.position=r,this.anchor=n,this.type=ie.Scroll}toString(){let e=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${e}')`}},Yr=class{},Qr=class{constructor(e){this.url=e}};var ku=class{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new ri,this.attachRef=null}},ri=(()=>{let e=class e{constructor(){this.contexts=new Map}onChildOutletCreated(n,i){let o=this.getOrCreateContext(n);o.outlet=i,this.contexts.set(n,o)}onChildOutletDestroyed(n){let i=this.getContext(n);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let i=this.getContext(n);return i||(i=new ku,this.contexts.set(n,i)),i}getContext(n){return this.contexts.get(n)||null}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),ms=class{constructor(e){this._root=e}get root(){return this._root.value}parent(e){let r=this.pathFromRoot(e);return r.length>1?r[r.length-2]:null}children(e){let r=Lu(e,this._root);return r?r.children.map(n=>n.value):[]}firstChild(e){let r=Lu(e,this._root);return r&&r.children.length>0?r.children[0].value:null}siblings(e){let r=ju(e,this._root);return r.length<2?[]:r[r.length-2].children.map(i=>i.value).filter(i=>i!==e)}pathFromRoot(e){return ju(e,this._root).map(r=>r.value)}};function Lu(t,e){if(t===e.value)return e;for(let r of e.children){let n=Lu(t,r);if(n)return n}return null}function ju(t,e){if(t===e.value)return[e];for(let r of e.children){let n=ju(t,r);if(n.length)return n.unshift(e),n}return[]}var Re=class{constructor(e,r){this.value=e,this.children=r}toString(){return`TreeNode(${this.value})`}};function er(t){let e={};return t&&t.children.forEach(r=>e[r.value.outlet]=r),e}var vs=class extends ms{constructor(e,r){super(e),this.snapshot=r,Zu(this,e)}toString(){return this.snapshot.toString()}};function Ap(t){let e=iw(t),r=new se([new fn("",{})]),n=new se({}),i=new se({}),o=new se({}),s=new se(""),a=new $t(r,n,o,s,i,N,t,e.root);return a.snapshot=e.root,new vs(new Re(a,[]),e)}function iw(t){let e={},r={},n={},i="",o=new Kr([],e,n,i,r,N,t,null,{});return new ys("",new Re(o,[]))}var $t=class{constructor(e,r,n,i,o,s,a,c){this.urlSubject=e,this.paramsSubject=r,this.queryParamsSubject=n,this.fragmentSubject=i,this.dataSubject=o,this.outlet=s,this.component=a,this._futureSnapshot=c,this.title=this.dataSubject?.pipe(P(u=>u[ti]))??S(void 0),this.url=e,this.params=r,this.queryParams=n,this.fragment=i,this.data=o}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.params.pipe(P(e=>rr(e))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(P(e=>rr(e))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function qu(t,e,r="emptyOnly"){let n,{routeConfig:i}=t;return e!==null&&(r==="always"||i?.path===""||!e.component&&!e.routeConfig?.loadComponent)?n={params:y(y({},e.params),t.params),data:y(y({},e.data),t.data),resolve:y(y(y(y({},t.data),e.data),i?.data),t._resolvedData)}:n={params:y({},t.params),data:y({},t.data),resolve:y(y({},t.data),t._resolvedData??{})},i&&Pp(i)&&(n.resolve[ti]=i.title),n}var Kr=class{get title(){return this.data?.[ti]}constructor(e,r,n,i,o,s,a,c,u){this.url=e,this.params=r,this.queryParams=n,this.fragment=i,this.data=o,this.outlet=s,this.component=a,this.routeConfig=c,this._resolve=u}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??=rr(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=rr(this.queryParams),this._queryParamMap}toString(){let e=this.url.map(n=>n.toString()).join("/"),r=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${e}', path:'${r}')`}},ys=class extends ms{constructor(e,r){super(r),this.url=e,Zu(this,r)}toString(){return Op(this._root)}};function Zu(t,e){e.value._routerState=t,e.children.forEach(r=>Zu(t,r))}function Op(t){let e=t.children.length>0?` { ${t.children.map(Op).join(", ")} } `:"";return`${t.value}${e}`}function Cu(t){if(t.snapshot){let e=t.snapshot,r=t._futureSnapshot;t.snapshot=r,at(e.queryParams,r.queryParams)||t.queryParamsSubject.next(r.queryParams),e.fragment!==r.fragment&&t.fragmentSubject.next(r.fragment),at(e.params,r.params)||t.paramsSubject.next(r.params),ND(e.url,r.url)||t.urlSubject.next(r.url),at(e.data,r.data)||t.dataSubject.next(r.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function Vu(t,e){let r=at(t.params,e.params)&&LD(t.url,e.url),n=!t.parent!=!e.parent;return r&&!n&&(!t.parent||Vu(t.parent,e.parent))}function Pp(t){return typeof t.title=="string"||t.title===null}var Yu=(()=>{let e=class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=N,this.activateEvents=new me,this.deactivateEvents=new me,this.attachEvents=new me,this.detachEvents=new me,this.parentContexts=v(ri),this.location=v(Hn),this.changeDetector=v(Zn),this.environmentInjector=v(fe),this.inputBinder=v(ws,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(n){if(n.name){let{firstChange:i,previousValue:o}=n.name;if(i)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new b(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new b(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new b(4012,!1);this.location.detach();let n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,i){this.activated=n,this._activatedRoute=i,this.location.insert(n.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){let n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,i){if(this.isActivated)throw new b(4013,!1);this._activatedRoute=n;let o=this.location,a=n.snapshot.component,c=this.parentContexts.getOrCreateContext(this.name).children,u=new Uu(n,c,o.injector);this.activated=o.createComponent(a,{index:o.length,injector:u,environmentInjector:i??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275dir=ae({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[rn]});let t=e;return t})(),Uu=class t{__ngOutletInjector(e){return new t(this.route,this.childContexts,e)}constructor(e,r,n){this.route=e,this.childContexts=r,this.parent=n}get(e,r){return e===$t?this.route:e===ri?this.childContexts:this.parent.get(e,r)}},ws=new D(""),fp=(()=>{let e=class e{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(n){this.unsubscribeFromRouteData(n),this.subscribeToRouteData(n)}unsubscribeFromRouteData(n){this.outletDataSubscriptions.get(n)?.unsubscribe(),this.outletDataSubscriptions.delete(n)}subscribeToRouteData(n){let{activatedRoute:i}=n,o=dr([i.queryParams,i.params,i.data]).pipe(De(([s,a,c],u)=>(c=y(y(y({},s),a),c),u===0?S(c):Promise.resolve(c)))).subscribe(s=>{if(!n.isActivated||!n.activatedComponentRef||n.activatedRoute!==i||i.component===null){this.unsubscribeFromRouteData(n);return}let a=Th(i.component);if(!a){this.unsubscribeFromRouteData(n);return}for(let{templateName:c}of a.inputs)n.activatedComponentRef.setInput(c,s[c])});this.outletDataSubscriptions.set(n,o)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})();function ow(t,e,r){let n=Jr(t,e._root,r?r._root:void 0);return new vs(n,e)}function Jr(t,e,r){if(r&&t.shouldReuseRoute(e.value,r.value.snapshot)){let n=r.value;n._futureSnapshot=e.value;let i=sw(t,e,r);return new Re(n,i)}else{if(t.shouldAttach(e.value)){let o=t.retrieve(e.value);if(o!==null){let s=o.route;return s.value._futureSnapshot=e.value,s.children=e.children.map(a=>Jr(t,a)),s}}let n=aw(e.value),i=e.children.map(o=>Jr(t,o));return new Re(n,i)}}function sw(t,e,r){return e.children.map(n=>{for(let i of r.children)if(t.shouldReuseRoute(n.value,i.value.snapshot))return Jr(t,n,i);return Jr(t,n)})}function aw(t){return new $t(new se(t.url),new se(t.params),new se(t.queryParams),new se(t.fragment),new se(t.data),t.outlet,t.component,t)}var Np="ngNavigationCancelingError";function Rp(t,e){let{redirectTo:r,navigationBehaviorOptions:n}=ir(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,i=Fp(!1,Fe.Redirect);return i.url=r,i.navigationBehaviorOptions=n,i}function Fp(t,e){let r=new Error(`NavigationCancelingError: ${t||""}`);return r[Np]=!0,r.cancellationCode=e,r}function cw(t){return kp(t)&&ir(t.url)}function kp(t){return!!t&&t[Np]}var uw=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=W({type:e,selectors:[["ng-component"]],standalone:!0,features:[q],decls:1,vars:0,template:function(i,o){i&1&&E(0,"router-outlet")},dependencies:[Yu],encapsulation:2});let t=e;return t})();function lw(t,e){return t.providers&&!t._injector&&(t._injector=Uo(t.providers,e,`Route: ${t.path}`)),t._injector??e}function Qu(t){let e=t.children&&t.children.map(Qu),r=e?G(y({},t),{children:e}):y({},t);return!r.component&&!r.loadComponent&&(e||r.loadChildren)&&r.outlet&&r.outlet!==N&&(r.component=uw),r}function ut(t){return t.outlet||N}function dw(t,e){let r=t.filter(n=>ut(n)===e);return r.push(...t.filter(n=>ut(n)!==e)),r}function ii(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let e=t.parent;e;e=e.parent){let r=e.routeConfig;if(r?._loadedInjector)return r._loadedInjector;if(r?._injector)return r._injector}return null}var fw=(t,e,r,n)=>P(i=>(new Bu(e,i.targetRouterState,i.currentRouterState,r,n).activate(t),i)),Bu=class{constructor(e,r,n,i,o){this.routeReuseStrategy=e,this.futureState=r,this.currState=n,this.forwardEvent=i,this.inputBindingEnabled=o}activate(e){let r=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(r,n,e),Cu(this.futureState.root),this.activateChildRoutes(r,n,e)}deactivateChildRoutes(e,r,n){let i=er(r);e.children.forEach(o=>{let s=o.value.outlet;this.deactivateRoutes(o,i[s],n),delete i[s]}),Object.values(i).forEach(o=>{this.deactivateRouteAndItsChildren(o,n)})}deactivateRoutes(e,r,n){let i=e.value,o=r?r.value:null;if(i===o)if(i.component){let s=n.getContext(i.outlet);s&&this.deactivateChildRoutes(e,r,s.children)}else this.deactivateChildRoutes(e,r,n);else o&&this.deactivateRouteAndItsChildren(r,n)}deactivateRouteAndItsChildren(e,r){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,r):this.deactivateRouteAndOutlet(e,r)}detachAndStoreRouteSubtree(e,r){let n=r.getContext(e.value.outlet),i=n&&e.value.component?n.children:r,o=er(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);if(n&&n.outlet){let s=n.outlet.detach(),a=n.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:s,route:e,contexts:a})}}deactivateRouteAndOutlet(e,r){let n=r.getContext(e.value.outlet),i=n&&e.value.component?n.children:r,o=er(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);n&&(n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated()),n.attachRef=null,n.route=null)}activateChildRoutes(e,r,n){let i=er(r);e.children.forEach(o=>{this.activateRoutes(o,i[o.value.outlet],n),this.forwardEvent(new Fu(o.value.snapshot))}),e.children.length&&this.forwardEvent(new Nu(e.value.snapshot))}activateRoutes(e,r,n){let i=e.value,o=r?r.value:null;if(Cu(i),i===o)if(i.component){let s=n.getOrCreateContext(i.outlet);this.activateChildRoutes(e,r,s.children)}else this.activateChildRoutes(e,r,n);else if(i.component){let s=n.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){let a=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),Cu(a.route.value),this.activateChildRoutes(e,null,s.children)}else{let a=ii(i.snapshot);s.attachRef=null,s.route=i,s.injector=a,s.outlet&&s.outlet.activateWith(i,s.injector),this.activateChildRoutes(e,null,s.children)}}else this.activateChildRoutes(e,null,n)}},Cs=class{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}},nr=class{constructor(e,r){this.component=e,this.route=r}};function hw(t,e,r){let n=t._root,i=e?e._root:null;return Br(n,i,r,[n.value])}function pw(t){let e=t.routeConfig?t.routeConfig.canActivateChild:null;return!e||e.length===0?null:{node:t,guards:e}}function ar(t,e){let r=Symbol(),n=e.get(t,r);return n===r?typeof t=="function"&&!Od(t)?t:e.get(t):n}function Br(t,e,r,n,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=er(e);return t.children.forEach(s=>{gw(s,o[s.value.outlet],r,n.concat([s.value]),i),delete o[s.value.outlet]}),Object.entries(o).forEach(([s,a])=>Gr(a,r.getContext(s),i)),i}function gw(t,e,r,n,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=t.value,s=e?e.value:null,a=r?r.getContext(t.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){let c=mw(s,o,o.routeConfig.runGuardsAndResolvers);c?i.canActivateChecks.push(new Cs(n)):(o.data=s.data,o._resolvedData=s._resolvedData),o.component?Br(t,e,a?a.children:null,n,i):Br(t,e,r,n,i),c&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new nr(a.outlet.component,s))}else s&&Gr(e,a,i),i.canActivateChecks.push(new Cs(n)),o.component?Br(t,null,a?a.children:null,n,i):Br(t,null,r,n,i);return i}function mw(t,e,r){if(typeof r=="function")return r(t,e);switch(r){case"pathParamsChange":return!hn(t.url,e.url);case"pathParamsOrQueryParamsChange":return!hn(t.url,e.url)||!at(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Vu(t,e)||!at(t.queryParams,e.queryParams);case"paramsChange":default:return!Vu(t,e)}}function Gr(t,e,r){let n=er(t),i=t.value;Object.entries(n).forEach(([o,s])=>{i.component?e?Gr(s,e.children.getContext(o),r):Gr(s,null,r):Gr(s,e,r)}),i.component?e&&e.outlet&&e.outlet.isActivated?r.canDeactivateChecks.push(new nr(e.outlet.component,i)):r.canDeactivateChecks.push(new nr(null,i)):r.canDeactivateChecks.push(new nr(null,i))}function oi(t){return typeof t=="function"}function vw(t){return typeof t=="boolean"}function yw(t){return t&&oi(t.canLoad)}function Cw(t){return t&&oi(t.canActivate)}function _w(t){return t&&oi(t.canActivateChild)}function Dw(t){return t&&oi(t.canDeactivate)}function ww(t){return t&&oi(t.canMatch)}function Lp(t){return t instanceof lt||t?.name==="EmptyError"}var as=Symbol("INITIAL_VALUE");function sr(){return De(t=>dr(t.map(e=>e.pipe(ft(1),Qs(as)))).pipe(P(e=>{for(let r of e)if(r!==!0){if(r===as)return as;if(r===!1||r instanceof Vt)return r}return!0}),_e(e=>e!==as),ft(1)))}function bw(t,e){return J(r=>{let{targetSnapshot:n,currentSnapshot:i,guards:{canActivateChecks:o,canDeactivateChecks:s}}=r;return s.length===0&&o.length===0?S(G(y({},r),{guardsResult:!0})):Mw(s,n,i,t).pipe(J(a=>a&&vw(a)?Ew(n,o,t,e):S(a)),P(a=>G(y({},r),{guardsResult:a})))})}function Mw(t,e,r,n){return Z(t).pipe(J(i=>Aw(i.component,i.route,r,e,n)),Ke(i=>i!==!0,!0))}function Ew(t,e,r,n){return Z(e).pipe(dt(i=>bn(xw(i.route.parent,n),Iw(i.route,n),Tw(t,i.path,r),Sw(t,i.route,r))),Ke(i=>i!==!0,!0))}function Iw(t,e){return t!==null&&e&&e(new Ru(t)),S(!0)}function xw(t,e){return t!==null&&e&&e(new Pu(t)),S(!0)}function Sw(t,e,r){let n=e.routeConfig?e.routeConfig.canActivate:null;if(!n||n.length===0)return S(!0);let i=n.map(o=>Fi(()=>{let s=ii(e)??r,a=ar(o,s),c=Cw(a)?a.canActivate(e,t):qe(s,()=>a(e,t));return Ht(c).pipe(Ke())}));return S(i).pipe(sr())}function Tw(t,e,r){let n=e[e.length-1],o=e.slice(0,e.length-1).reverse().map(s=>pw(s)).filter(s=>s!==null).map(s=>Fi(()=>{let a=s.guards.map(c=>{let u=ii(s.node)??r,l=ar(c,u),d=_w(l)?l.canActivateChild(n,t):qe(u,()=>l(n,t));return Ht(d).pipe(Ke())});return S(a).pipe(sr())}));return S(o).pipe(sr())}function Aw(t,e,r,n,i){let o=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!o||o.length===0)return S(!0);let s=o.map(a=>{let c=ii(e)??i,u=ar(a,c),l=Dw(u)?u.canDeactivate(t,e,r,n):qe(c,()=>u(t,e,r,n));return Ht(l).pipe(Ke())});return S(s).pipe(sr())}function Ow(t,e,r,n){let i=e.canLoad;if(i===void 0||i.length===0)return S(!0);let o=i.map(s=>{let a=ar(s,t),c=yw(a)?a.canLoad(e,r):qe(t,()=>a(e,r));return Ht(c)});return S(o).pipe(sr(),jp(n))}function jp(t){return Bs(ne(e=>{if(ir(e))throw Rp(t,e)}),P(e=>e===!0))}function Pw(t,e,r,n){let i=e.canMatch;if(!i||i.length===0)return S(!0);let o=i.map(s=>{let a=ar(s,t),c=ww(a)?a.canMatch(e,r):qe(t,()=>a(e,r));return Ht(c)});return S(o).pipe(sr(),jp(n))}var Xr=class{constructor(e){this.segmentGroup=e||null}},_s=class extends Error{constructor(e){super(),this.urlTree=e}};function Xn(t){return Dn(new Xr(t))}function Nw(t){return Dn(new b(4e3,!1))}function Rw(t){return Dn(Fp(!1,Fe.GuardRejected))}var $u=class{constructor(e,r){this.urlSerializer=e,this.urlTree=r}lineralizeSegments(e,r){let n=[],i=r.root;for(;;){if(n=n.concat(i.segments),i.numberOfChildren===0)return S(n);if(i.numberOfChildren>1||!i.children[N])return Nw(e.redirectTo);i=i.children[N]}}applyRedirectCommands(e,r,n){let i=this.applyRedirectCreateUrlTree(r,this.urlSerializer.parse(r),e,n);if(r.startsWith("/"))throw new _s(i);return i}applyRedirectCreateUrlTree(e,r,n,i){let o=this.createSegmentGroup(e,r.root,n,i);return new Vt(o,this.createQueryParams(r.queryParams,this.urlTree.queryParams),r.fragment)}createQueryParams(e,r){let n={};return Object.entries(e).forEach(([i,o])=>{if(typeof o=="string"&&o.startsWith(":")){let a=o.substring(1);n[i]=r[a]}else n[i]=o}),n}createSegmentGroup(e,r,n,i){let o=this.createSegments(e,r.segments,n,i),s={};return Object.entries(r.children).forEach(([a,c])=>{s[a]=this.createSegmentGroup(e,c,n,i)}),new $(o,s)}createSegments(e,r,n,i){return r.map(o=>o.path.startsWith(":")?this.findPosParam(e,o,i):this.findOrReturn(o,n))}findPosParam(e,r,n){let i=n[r.path.substring(1)];if(!i)throw new b(4001,!1);return i}findOrReturn(e,r){let n=0;for(let i of r){if(i.path===e.path)return r.splice(n),i;n++}return e}},Hu={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function Fw(t,e,r,n,i){let o=Ku(t,e,r);return o.matched?(n=lw(e,n),Pw(n,e,r,i).pipe(P(s=>s===!0?o:y({},Hu)))):S(o)}function Ku(t,e,r){if(e.path==="**")return kw(r);if(e.path==="")return e.pathMatch==="full"&&(t.hasChildren()||r.length>0)?y({},Hu):{matched:!0,consumedSegments:[],remainingSegments:r,parameters:{},positionalParamSegments:{}};let i=(e.matcher||PD)(r,t,e);if(!i)return y({},Hu);let o={};Object.entries(i.posParams??{}).forEach(([a,c])=>{o[a]=c.path});let s=i.consumed.length>0?y(y({},o),i.consumed[i.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:i.consumed,remainingSegments:r.slice(i.consumed.length),parameters:s,positionalParamSegments:i.posParams??{}}}function kw(t){return{matched:!0,parameters:t.length>0?vp(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function hp(t,e,r,n){return r.length>0&&Vw(t,r,n)?{segmentGroup:new $(e,jw(n,new $(r,t.children))),slicedSegments:[]}:r.length===0&&Uw(t,r,n)?{segmentGroup:new $(t.segments,Lw(t,r,n,t.children)),slicedSegments:r}:{segmentGroup:new $(t.segments,t.children),slicedSegments:r}}function Lw(t,e,r,n){let i={};for(let o of r)if(bs(t,e,o)&&!n[ut(o)]){let s=new $([],{});i[ut(o)]=s}return y(y({},n),i)}function jw(t,e){let r={};r[N]=e;for(let n of t)if(n.path===""&&ut(n)!==N){let i=new $([],{});r[ut(n)]=i}return r}function Vw(t,e,r){return r.some(n=>bs(t,e,n)&&ut(n)!==N)}function Uw(t,e,r){return r.some(n=>bs(t,e,n))}function bs(t,e,r){return(t.hasChildren()||e.length>0)&&r.pathMatch==="full"?!1:r.path===""}function Bw(t,e,r,n){return ut(t)!==n&&(n===N||!bs(e,r,t))?!1:Ku(e,t,r).matched}function $w(t,e,r){return e.length===0&&!t.children[r]}var zu=class{};function Hw(t,e,r,n,i,o,s="emptyOnly"){return new Gu(t,e,r,n,i,s,o).recognize()}var zw=31,Gu=class{constructor(e,r,n,i,o,s,a){this.injector=e,this.configLoader=r,this.rootComponentType=n,this.config=i,this.urlTree=o,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new $u(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(e){return new b(4002,`'${e.segmentGroup}'`)}recognize(){let e=hp(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(e).pipe(P(r=>{let n=new Kr([],Object.freeze({}),Object.freeze(y({},this.urlTree.queryParams)),this.urlTree.fragment,{},N,this.rootComponentType,null,{}),i=new Re(n,r),o=new ys("",i),s=KD(n,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(s),this.inheritParamsAndData(o._root,null),{state:o,tree:s}}))}match(e){return this.processSegmentGroup(this.injector,this.config,e,N).pipe(bt(n=>{if(n instanceof _s)return this.urlTree=n.urlTree,this.match(n.urlTree.root);throw n instanceof Xr?this.noMatchError(n):n}))}inheritParamsAndData(e,r){let n=e.value,i=qu(n,r,this.paramsInheritanceStrategy);n.params=Object.freeze(i.params),n.data=Object.freeze(i.data),e.children.forEach(o=>this.inheritParamsAndData(o,n))}processSegmentGroup(e,r,n,i){return n.segments.length===0&&n.hasChildren()?this.processChildren(e,r,n):this.processSegment(e,r,n,n.segments,i,!0).pipe(P(o=>o instanceof Re?[o]:[]))}processChildren(e,r,n){let i=[];for(let o of Object.keys(n.children))o==="primary"?i.unshift(o):i.push(o);return Z(i).pipe(dt(o=>{let s=n.children[o],a=dw(r,o);return this.processSegmentGroup(e,a,s,o)}),Ys((o,s)=>(o.push(...s),o)),Mt(null),Zs(),J(o=>{if(o===null)return Xn(n);let s=Vp(o);return Gw(s),S(s)}))}processSegment(e,r,n,i,o,s){return Z(r).pipe(dt(a=>this.processSegmentAgainstRoute(a._injector??e,r,a,n,i,o,s).pipe(bt(c=>{if(c instanceof Xr)return S(null);throw c}))),Ke(a=>!!a),bt(a=>{if(Lp(a))return $w(n,i,o)?S(new zu):Xn(n);throw a}))}processSegmentAgainstRoute(e,r,n,i,o,s,a){return Bw(n,i,o,s)?n.redirectTo===void 0?this.matchSegmentAgainstRoute(e,i,n,o,s):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(e,i,r,n,o,s):Xn(i):Xn(i)}expandSegmentAgainstRouteUsingRedirect(e,r,n,i,o,s){let{matched:a,consumedSegments:c,positionalParamSegments:u,remainingSegments:l}=Ku(r,i,o);if(!a)return Xn(r);i.redirectTo.startsWith("/")&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>zw&&(this.allowRedirects=!1));let d=this.applyRedirects.applyRedirectCommands(c,i.redirectTo,u);return this.applyRedirects.lineralizeSegments(i,d).pipe(J(f=>this.processSegment(e,n,r,f.concat(l),s,!1)))}matchSegmentAgainstRoute(e,r,n,i,o){let s=Fw(r,n,i,e,this.urlSerializer);return n.path==="**"&&(r.children={}),s.pipe(De(a=>a.matched?(e=n._injector??e,this.getChildConfig(e,n,i).pipe(De(({routes:c})=>{let u=n._loadedInjector??e,{consumedSegments:l,remainingSegments:d,parameters:f}=a,g=new Kr(l,f,Object.freeze(y({},this.urlTree.queryParams)),this.urlTree.fragment,qw(n),ut(n),n.component??n._loadedComponent??null,n,Zw(n)),{segmentGroup:C,slicedSegments:A}=hp(r,l,d,c);if(A.length===0&&C.hasChildren())return this.processChildren(u,c,C).pipe(P(_=>_===null?null:new Re(g,_)));if(c.length===0&&A.length===0)return S(new Re(g,[]));let I=ut(n)===o;return this.processSegment(u,c,C,A,I?N:o,!0).pipe(P(_=>new Re(g,_ instanceof Re?[_]:[])))}))):Xn(r)))}getChildConfig(e,r,n){return r.children?S({routes:r.children,injector:e}):r.loadChildren?r._loadedRoutes!==void 0?S({routes:r._loadedRoutes,injector:r._loadedInjector}):Ow(e,r,n,this.urlSerializer).pipe(J(i=>i?this.configLoader.loadChildren(e,r).pipe(ne(o=>{r._loadedRoutes=o.routes,r._loadedInjector=o.injector})):Rw(r))):S({routes:[],injector:e})}};function Gw(t){t.sort((e,r)=>e.value.outlet===N?-1:r.value.outlet===N?1:e.value.outlet.localeCompare(r.value.outlet))}function Ww(t){let e=t.value.routeConfig;return e&&e.path===""}function Vp(t){let e=[],r=new Set;for(let n of t){if(!Ww(n)){e.push(n);continue}let i=e.find(o=>n.value.routeConfig===o.value.routeConfig);i!==void 0?(i.children.push(...n.children),r.add(i)):e.push(n)}for(let n of r){let i=Vp(n.children);e.push(new Re(n.value,i))}return e.filter(n=>!r.has(n))}function qw(t){return t.data||{}}function Zw(t){return t.resolve||{}}function Yw(t,e,r,n,i,o){return J(s=>Hw(t,e,r,n,s.extractedUrl,i,o).pipe(P(({state:a,tree:c})=>G(y({},s),{targetSnapshot:a,urlAfterRedirects:c}))))}function Qw(t,e){return J(r=>{let{targetSnapshot:n,guards:{canActivateChecks:i}}=r;if(!i.length)return S(r);let o=new Set(i.map(c=>c.route)),s=new Set;for(let c of o)if(!s.has(c))for(let u of Up(c))s.add(u);let a=0;return Z(s).pipe(dt(c=>o.has(c)?Kw(c,n,t,e):(c.data=qu(c,c.parent,t).resolve,S(void 0))),ne(()=>a++),Mn(1),J(c=>a===s.size?S(r):Se))})}function Up(t){let e=t.children.map(r=>Up(r)).flat();return[t,...e]}function Kw(t,e,r,n){let i=t.routeConfig,o=t._resolve;return i?.title!==void 0&&!Pp(i)&&(o[ti]=i.title),Jw(o,t,e,n).pipe(P(s=>(t._resolvedData=s,t.data=qu(t,t.parent,r).resolve,null)))}function Jw(t,e,r,n){let i=wu(t);if(i.length===0)return S({});let o={};return Z(i).pipe(J(s=>Xw(t[s],e,r,n).pipe(Ke(),ne(a=>{o[s]=a}))),Mn(1),qs(o),bt(s=>Lp(s)?Se:Dn(s)))}function Xw(t,e,r,n){let i=ii(e)??n,o=ar(t,i),s=o.resolve?o.resolve(e,r):qe(i,()=>o(e,r));return Ht(s)}function _u(t){return De(e=>{let r=t(e);return r?Z(r).pipe(P(()=>e)):S(e)})}var Bp=(()=>{let e=class e{buildTitle(n){let i,o=n.root;for(;o!==void 0;)i=this.getResolvedTitleForRoute(o)??i,o=o.children.find(s=>s.outlet===N);return i}getResolvedTitleForRoute(n){return n.data[ti]}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:()=>v(e1),providedIn:"root"});let t=e;return t})(),e1=(()=>{let e=class e extends Bp{constructor(n){super(),this.title=n}updateTitle(n){let i=this.buildTitle(n);i!==void 0&&this.title.setTitle(i)}};e.\u0275fac=function(i){return new(i||e)(x(ap))},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),si=new D("",{providedIn:"root",factory:()=>({})}),ei=new D(""),Ju=(()=>{let e=class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=v(Wo)}loadComponent(n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return S(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);let i=Ht(n.loadComponent()).pipe(P($p),ne(s=>{this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=s}),Et(()=>{this.componentLoaders.delete(n)})),o=new _n(i,()=>new le).pipe(Cn());return this.componentLoaders.set(n,o),o}loadChildren(n,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return S({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);let s=t1(i,this.compiler,n,this.onLoadEndListener).pipe(Et(()=>{this.childrenLoaders.delete(i)})),a=new _n(s,()=>new le).pipe(Cn());return this.childrenLoaders.set(i,a),a}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function t1(t,e,r,n){return Ht(t.loadChildren()).pipe(P($p),J(i=>i instanceof br||Array.isArray(i)?S(i):Z(e.compileModuleAsync(i))),P(i=>{n&&n(t);let o,s,a=!1;return Array.isArray(i)?(s=i,a=!0):(o=i.create(r).injector,s=o.get(ei,[],{optional:!0,self:!0}).flat()),{routes:s.map(Qu),injector:o}}))}function n1(t){return t&&typeof t=="object"&&"default"in t}function $p(t){return n1(t)?t.default:t}var Xu=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:()=>v(r1),providedIn:"root"});let t=e;return t})(),r1=(()=>{let e=class e{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,i){return n}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Hp=new D(""),zp=new D("");function i1(t,e,r){let n=t.get(zp),i=t.get(pe);return t.get(Q).runOutsideAngular(()=>{if(!i.startViewTransition||n.skipNextTransition)return n.skipNextTransition=!1,new Promise(u=>setTimeout(u));let o,s=new Promise(u=>{o=u}),a=i.startViewTransition(()=>(o(),o1(t))),{onViewTransitionCreated:c}=n;return c&&qe(t,()=>c({transition:a,from:e,to:r})),s})}function o1(t){return new Promise(e=>{Vo(e,{injector:t})})}var el=(()=>{let e=class e{get hasRequestedNavigation(){return this.navigationId!==0}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new le,this.transitionAbortSubject=new le,this.configLoader=v(Ju),this.environmentInjector=v(fe),this.urlSerializer=v(ni),this.rootContexts=v(ri),this.location=v(Kn),this.inputBindingEnabled=v(ws,{optional:!0})!==null,this.titleStrategy=v(Bp),this.options=v(si,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=v(Xu),this.createViewTransition=v(Hp,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>S(void 0),this.rootComponentType=null;let n=o=>this.events.next(new Au(o)),i=o=>this.events.next(new Ou(o));this.configLoader.onLoadEndListener=i,this.configLoader.onLoadStartListener=n}complete(){this.transitions?.complete()}handleNavigationRequest(n){let i=++this.navigationId;this.transitions?.next(G(y(y({},this.transitions.value),n),{id:i}))}setupNavigations(n,i,o){return this.transitions=new se({id:0,currentUrlTree:i,currentRawUrl:i,extractedUrl:this.urlHandlingStrategy.extract(i),urlAfterRedirects:this.urlHandlingStrategy.extract(i),rawUrl:i,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:zr,restoredState:null,currentSnapshot:o.snapshot,targetSnapshot:null,currentRouterState:o,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(_e(s=>s.id!==0),P(s=>G(y({},s),{extractedUrl:this.urlHandlingStrategy.extract(s.rawUrl)})),De(s=>{let a=!1,c=!1;return S(s).pipe(De(u=>{if(this.navigationId>s.id)return this.cancelNavigationTransition(s,"",Fe.SupersededByNewNavigation),Se;this.currentTransition=s,this.currentNavigation={id:u.id,initialUrl:u.rawUrl,extractedUrl:u.extractedUrl,trigger:u.source,extras:u.extras,previousNavigation:this.lastSuccessfulNavigation?G(y({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let l=!n.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),d=u.extras.onSameUrlNavigation??n.onSameUrlNavigation;if(!l&&d!=="reload"){let f="";return this.events.next(new Bt(u.id,this.urlSerializer.serialize(u.rawUrl),f,hs.IgnoredSameUrlNavigation)),u.resolve(null),Se}if(this.urlHandlingStrategy.shouldProcessUrl(u.rawUrl))return S(u).pipe(De(f=>{let g=this.transitions?.getValue();return this.events.next(new or(f.id,this.urlSerializer.serialize(f.extractedUrl),f.source,f.restoredState)),g!==this.transitions?.getValue()?Se:Promise.resolve(f)}),Yw(this.environmentInjector,this.configLoader,this.rootComponentType,n.config,this.urlSerializer,this.paramsInheritanceStrategy),ne(f=>{s.targetSnapshot=f.targetSnapshot,s.urlAfterRedirects=f.urlAfterRedirects,this.currentNavigation=G(y({},this.currentNavigation),{finalUrl:f.urlAfterRedirects});let g=new ps(f.id,this.urlSerializer.serialize(f.extractedUrl),this.urlSerializer.serialize(f.urlAfterRedirects),f.targetSnapshot);this.events.next(g)}));if(l&&this.urlHandlingStrategy.shouldProcessUrl(u.currentRawUrl)){let{id:f,extractedUrl:g,source:C,restoredState:A,extras:I}=u,_=new or(f,this.urlSerializer.serialize(g),C,A);this.events.next(_);let ue=Ap(this.rootComponentType).snapshot;return this.currentTransition=s=G(y({},u),{targetSnapshot:ue,urlAfterRedirects:g,extras:G(y({},I),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=g,S(s)}else{let f="";return this.events.next(new Bt(u.id,this.urlSerializer.serialize(u.extractedUrl),f,hs.IgnoredByUrlHandlingStrategy)),u.resolve(null),Se}}),ne(u=>{let l=new Iu(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(l)}),P(u=>(this.currentTransition=s=G(y({},u),{guards:hw(u.targetSnapshot,u.currentSnapshot,this.rootContexts)}),s)),bw(this.environmentInjector,u=>this.events.next(u)),ne(u=>{if(s.guardsResult=u.guardsResult,ir(u.guardsResult))throw Rp(this.urlSerializer,u.guardsResult);let l=new xu(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot,!!u.guardsResult);this.events.next(l)}),_e(u=>u.guardsResult?!0:(this.cancelNavigationTransition(u,"",Fe.GuardRejected),!1)),_u(u=>{if(u.guards.canActivateChecks.length)return S(u).pipe(ne(l=>{let d=new Su(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(d)}),De(l=>{let d=!1;return S(l).pipe(Qw(this.paramsInheritanceStrategy,this.environmentInjector),ne({next:()=>d=!0,complete:()=>{d||this.cancelNavigationTransition(l,"",Fe.NoDataFromResolver)}}))}),ne(l=>{let d=new Tu(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(d)}))}),_u(u=>{let l=d=>{let f=[];d.routeConfig?.loadComponent&&!d.routeConfig._loadedComponent&&f.push(this.configLoader.loadComponent(d.routeConfig).pipe(ne(g=>{d.component=g}),P(()=>{})));for(let g of d.children)f.push(...l(g));return f};return dr(l(u.targetSnapshot.root)).pipe(Mt(null),ft(1))}),_u(()=>this.afterPreactivation()),De(()=>{let{currentSnapshot:u,targetSnapshot:l}=s,d=this.createViewTransition?.(this.environmentInjector,u.root,l.root);return d?Z(d).pipe(P(()=>s)):S(s)}),P(u=>{let l=ow(n.routeReuseStrategy,u.targetSnapshot,u.currentRouterState);return this.currentTransition=s=G(y({},u),{targetRouterState:l}),this.currentNavigation.targetRouterState=l,s}),ne(()=>{this.events.next(new Yr)}),fw(this.rootContexts,n.routeReuseStrategy,u=>this.events.next(u),this.inputBindingEnabled),ft(1),ne({next:u=>{a=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new ct(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects))),this.titleStrategy?.updateTitle(u.targetRouterState.snapshot),u.resolve(!0)},complete:()=>{a=!0}}),Ks(this.transitionAbortSubject.pipe(ne(u=>{throw u}))),Et(()=>{!a&&!c&&this.cancelNavigationTransition(s,"",Fe.SupersededByNewNavigation),this.currentTransition?.id===s.id&&(this.currentNavigation=null,this.currentTransition=null)}),bt(u=>{if(c=!0,kp(u))this.events.next(new Ut(s.id,this.urlSerializer.serialize(s.extractedUrl),u.message,u.cancellationCode)),cw(u)?this.events.next(new Qr(u.url)):s.resolve(!1);else{this.events.next(new Zr(s.id,this.urlSerializer.serialize(s.extractedUrl),u,s.targetSnapshot??void 0));try{s.resolve(n.errorHandler(u))}catch(l){this.options.resolveNavigationPromiseOnError?s.resolve(!1):s.reject(l)}}return Se}))}))}cancelNavigationTransition(n,i,o){let s=new Ut(n.id,this.urlSerializer.serialize(n.extractedUrl),i,o);this.events.next(s),n.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){return this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))).toString()!==this.currentTransition?.extractedUrl.toString()&&!this.currentTransition?.extras.skipLocationChange}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function s1(t){return t!==zr}var a1=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:()=>v(c1),providedIn:"root"});let t=e;return t})(),Wu=class{shouldDetach(e){return!1}store(e,r){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,r){return e.routeConfig===r.routeConfig}},c1=(()=>{let e=class e extends Wu{};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=an(e)))(o||e)}})(),e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Gp=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:()=>v(u1),providedIn:"root"});let t=e;return t})(),u1=(()=>{let e=class e extends Gp{constructor(){super(...arguments),this.location=v(Kn),this.urlSerializer=v(ni),this.options=v(si,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=v(Xu),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new Vt,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=Ap(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(n){return this.location.subscribe(i=>{i.type==="popstate"&&n(i.url,i.state)})}handleRouterEvent(n,i){if(n instanceof or)this.stateMemento=this.createStateMemento();else if(n instanceof Bt)this.rawUrlTree=i.initialUrl;else if(n instanceof ps){if(this.urlUpdateStrategy==="eager"&&!i.extras.skipLocationChange){let o=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl);this.setBrowserUrl(o,i)}}else n instanceof Yr?(this.currentUrlTree=i.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl),this.routerState=i.targetRouterState,this.urlUpdateStrategy==="deferred"&&(i.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,i))):n instanceof Ut&&(n.code===Fe.GuardRejected||n.code===Fe.NoDataFromResolver)?this.restoreHistory(i):n instanceof Zr?this.restoreHistory(i,!0):n instanceof ct&&(this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId)}setBrowserUrl(n,i){let o=this.urlSerializer.serialize(n);if(this.location.isCurrentPathEqualTo(o)||i.extras.replaceUrl){let s=this.browserPageId,a=y(y({},i.extras.state),this.generateNgRouterState(i.id,s));this.location.replaceState(o,"",a)}else{let s=y(y({},i.extras.state),this.generateNgRouterState(i.id,this.browserPageId+1));this.location.go(o,"",s)}}restoreHistory(n,i=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,s=this.currentPageId-o;s!==0?this.location.historyGo(s):this.currentUrlTree===n.finalUrl&&s===0&&(this.resetState(n),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(i&&this.resetState(n),this.resetUrlToCurrentUrlTree())}resetState(n){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,i){return this.canceledNavigationResolution==="computed"?{navigationId:n,\u0275routerPageId:i}:{navigationId:n}}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=an(e)))(o||e)}})(),e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),$r=function(t){return t[t.COMPLETE=0]="COMPLETE",t[t.FAILED=1]="FAILED",t[t.REDIRECTING=2]="REDIRECTING",t}($r||{});function Wp(t,e){t.events.pipe(_e(r=>r instanceof ct||r instanceof Ut||r instanceof Zr||r instanceof Bt),P(r=>r instanceof ct||r instanceof Bt?$r.COMPLETE:(r instanceof Ut?r.code===Fe.Redirect||r.code===Fe.SupersededByNewNavigation:!1)?$r.REDIRECTING:$r.FAILED),_e(r=>r!==$r.REDIRECTING),ft(1)).subscribe(()=>{e()})}function l1(t){throw t}var d1={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},f1={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},_t=(()=>{let e=class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}constructor(){this.disposed=!1,this.isNgZoneEnabled=!1,this.console=v(zo),this.stateManager=v(Gp),this.options=v(si,{optional:!0})||{},this.pendingTasks=v(cn),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=v(el),this.urlSerializer=v(ni),this.location=v(Kn),this.urlHandlingStrategy=v(Xu),this._events=new le,this.errorHandler=this.options.errorHandler||l1,this.navigated=!1,this.routeReuseStrategy=v(a1),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=v(ei,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!v(ws,{optional:!0}),this.eventsSubscription=new X,this.isNgZoneEnabled=v(Q)instanceof Q&&Q.isInAngularZone(),this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:n=>{this.console.warn(n)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){let n=this.navigationTransitions.events.subscribe(i=>{try{let o=this.navigationTransitions.currentTransition,s=this.navigationTransitions.currentNavigation;if(o!==null&&s!==null){if(this.stateManager.handleRouterEvent(i,s),i instanceof Ut&&i.code!==Fe.Redirect&&i.code!==Fe.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof ct)this.navigated=!0;else if(i instanceof Qr){let a=this.urlHandlingStrategy.merge(i.url,o.currentRawUrl),c={info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:this.urlUpdateStrategy==="eager"||s1(o.source)};this.scheduleNavigation(a,zr,null,c,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}p1(i)&&this._events.next(i)}catch(o){this.navigationTransitions.transitionAbortSubject.next(o)}});this.eventsSubscription.add(n)}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),zr,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((n,i)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(n,"popstate",i)},0)})}navigateToSyncWithBrowser(n,i,o){let s={replaceUrl:!0},a=o?.navigationId?o:null;if(o){let u=y({},o);delete u.navigationId,delete u.\u0275routerPageId,Object.keys(u).length!==0&&(s.state=u)}let c=this.parseUrl(n);this.scheduleNavigation(c,i,a,s)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(n){this.config=n.map(Qu),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(n,i={}){let{relativeTo:o,queryParams:s,fragment:a,queryParamsHandling:c,preserveFragment:u}=i,l=u?this.currentUrlTree.fragment:a,d=null;switch(c){case"merge":d=y(y({},this.currentUrlTree.queryParams),s);break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=s||null}d!==null&&(d=this.removeEmptyProps(d));let f;try{let g=o?o.snapshot:this.routerState.snapshot.root;f=Ip(g)}catch{(typeof n[0]!="string"||!n[0].startsWith("/"))&&(n=[]),f=this.currentUrlTree.root}return xp(f,n,d,l??null)}navigateByUrl(n,i={skipLocationChange:!1}){let o=ir(n)?n:this.parseUrl(n),s=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(s,zr,null,i)}navigate(n,i={skipLocationChange:!1}){return h1(n),this.navigateByUrl(this.createUrlTree(n,i),i)}serializeUrl(n){return this.urlSerializer.serialize(n)}parseUrl(n){try{return this.urlSerializer.parse(n)}catch{return this.urlSerializer.parse("/")}}isActive(n,i){let o;if(i===!0?o=y({},d1):i===!1?o=y({},f1):o=i,ir(n))return cp(this.currentUrlTree,n,o);let s=this.parseUrl(n);return cp(this.currentUrlTree,s,o)}removeEmptyProps(n){return Object.entries(n).reduce((i,[o,s])=>(s!=null&&(i[o]=s),i),{})}scheduleNavigation(n,i,o,s,a){if(this.disposed)return Promise.resolve(!1);let c,u,l;a?(c=a.resolve,u=a.reject,l=a.promise):l=new Promise((f,g)=>{c=f,u=g});let d=this.pendingTasks.add();return Wp(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(d))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:n,extras:s,resolve:c,reject:u,promise:l,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),l.catch(f=>Promise.reject(f))}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function h1(t){for(let e=0;e{let e=class e{constructor(n,i,o,s,a,c){this.router=n,this.route=i,this.tabIndexAttribute=o,this.renderer=s,this.el=a,this.locationStrategy=c,this.href=null,this.commands=null,this.onChanges=new le,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1;let u=a.nativeElement.tagName?.toLowerCase();this.isAnchorElement=u==="a"||u==="area",this.isAnchorElement?this.subscription=n.events.subscribe(l=>{l instanceof ct&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(n){this.tabIndexAttribute!=null||this.isAnchorElement||this.applyAttributeValue("tabindex",n)}ngOnChanges(n){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(n){n!=null?(this.commands=Array.isArray(n)?n:[n],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(n,i,o,s,a){let c=this.urlTree;if(c===null||this.isAnchorElement&&(n!==0||i||o||s||a||typeof this.target=="string"&&this.target!="_self"))return!0;let u={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info};return this.router.navigateByUrl(c,u),!this.isAnchorElement}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){let n=this.urlTree;this.href=n!==null&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(n)):null;let i=this.href===null?null:$f(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",i)}applyAttributeValue(n,i){let o=this.renderer,s=this.el.nativeElement;i!==null?o.setAttribute(s,n,i):o.removeAttribute(s,n)}get urlTree(){return this.commands===null?null:this.router.createUrlTree(this.commands,{relativeTo:this.relativeTo!==void 0?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}};e.\u0275fac=function(i){return new(i||e)(L(_t),L($t),_c("tabindex"),L(st),L(Ye),L(Ct))},e.\u0275dir=ae({type:e,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(i,o){i&1&&Ee("click",function(a){return o.onClick(a.button,a.ctrlKey,a.shiftKey,a.altKey,a.metaKey)}),i&2&&Bo("target",o.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[de.HasDecoratorInputTransform,"preserveFragment","preserveFragment",Yn],skipLocationChange:[de.HasDecoratorInputTransform,"skipLocationChange","skipLocationChange",Yn],replaceUrl:[de.HasDecoratorInputTransform,"replaceUrl","replaceUrl",Yn],routerLink:"routerLink"},standalone:!0,features:[$c,rn]});let t=e;return t})();var Ds=class{};var g1=(()=>{let e=class e{constructor(n,i,o,s,a){this.router=n,this.injector=o,this.preloadingStrategy=s,this.loader=a}setUpPreloading(){this.subscription=this.router.events.pipe(_e(n=>n instanceof ct),dt(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(n,i){let o=[];for(let s of i){s.providers&&!s._injector&&(s._injector=Uo(s.providers,n,`Route: ${s.path}`));let a=s._injector??n,c=s._loadedInjector??a;(s.loadChildren&&!s._loadedRoutes&&s.canLoad===void 0||s.loadComponent&&!s._loadedComponent)&&o.push(this.preloadConfig(a,s)),(s.children||s._loadedRoutes)&&o.push(this.processRoutes(c,s.children??s._loadedRoutes))}return Z(o).pipe(wn())}preloadConfig(n,i){return this.preloadingStrategy.preload(i,()=>{let o;i.loadChildren&&i.canLoad===void 0?o=this.loader.loadChildren(n,i):o=S(null);let s=o.pipe(J(a=>a===null?S(void 0):(i._loadedRoutes=a.routes,i._loadedInjector=a.injector,this.processRoutes(a.injector??n,a.routes))));if(i.loadComponent&&!i._loadedComponent){let a=this.loader.loadComponent(i);return Z([s,a]).pipe(wn())}else return s})}};e.\u0275fac=function(i){return new(i||e)(x(_t),x(Wo),x(fe),x(Ds),x(Ju))},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Zp=new D(""),m1=(()=>{let e=class e{constructor(n,i,o,s,a={}){this.urlSerializer=n,this.transitions=i,this.viewportScroller=o,this.zone=s,this.options=a,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},this.environmentInjector=v(fe),a.scrollPositionRestoration||="disabled",a.anchorScrolling||="disabled"}init(){this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(n=>{n instanceof or?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=n.navigationTrigger,this.restoredId=n.restoredState?n.restoredState.navigationId:0):n instanceof ct?(this.lastId=n.id,this.scheduleScrollEvent(n,this.urlSerializer.parse(n.urlAfterRedirects).fragment)):n instanceof Bt&&n.code===hs.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(n,this.urlSerializer.parse(n.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(n=>{n instanceof gs&&(n.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0]):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(n.position):n.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(n.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(n,i){this.zone.runOutsideAngular(()=>fi(this,null,function*(){yield new Promise(o=>{setTimeout(()=>{o()}),Vo(()=>{o()},{injector:this.environmentInjector})}),this.zone.run(()=>{this.transitions.events.next(new gs(n,this.lastSource==="popstate"?this.store[this.restoredId]:null,i))})}))}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}};e.\u0275fac=function(i){Xf()},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})();function Yp(t,...e){return Bn([{provide:ei,multi:!0,useValue:t},[],{provide:$t,useFactory:Qp,deps:[_t]},{provide:Pr,multi:!0,useFactory:Kp},e.map(r=>r.\u0275providers)])}function Qp(t){return t.routerState.root}function ai(t,e){return{\u0275kind:t,\u0275providers:e}}function Kp(){let t=v(mt);return e=>{let r=t.get(qn);if(e!==r.components[0])return;let n=t.get(_t),i=t.get(Jp);t.get(tl)===1&&n.initialNavigation(),t.get(Xp,null,R.Optional)?.setUpPreloading(),t.get(Zp,null,R.Optional)?.init(),n.resetRootComponentType(r.componentTypes[0]),i.closed||(i.next(),i.complete(),i.unsubscribe())}}var Jp=new D("",{factory:()=>new le}),tl=new D("",{providedIn:"root",factory:()=>1});function v1(){return ai(2,[{provide:tl,useValue:0},{provide:Go,multi:!0,deps:[mt],useFactory:e=>{let r=e.get(Lh,Promise.resolve());return()=>r.then(()=>new Promise(n=>{let i=e.get(_t),o=e.get(Jp);Wp(i,()=>{n(!0)}),e.get(el).afterPreactivation=()=>(n(!0),o.closed?S(void 0):o),i.initialNavigation()}))}}])}function y1(){return ai(3,[{provide:Go,multi:!0,useFactory:()=>{let e=v(_t);return()=>{e.setUpLocationChangeListener()}}},{provide:tl,useValue:2}])}var Xp=new D("");function C1(t){return ai(0,[{provide:Xp,useExisting:g1},{provide:Ds,useExisting:t}])}function _1(){return ai(8,[fp,{provide:ws,useExisting:fp}])}function D1(t){let e=[{provide:Hp,useValue:i1},{provide:zp,useValue:y({skipNextTransition:!!t?.skipInitialTransition},t)}];return ai(9,e)}var pp=new D("ROUTER_FORROOT_GUARD"),w1=[Kn,{provide:ni,useClass:Wr},_t,ri,{provide:$t,useFactory:Qp,deps:[_t]},Ju,[]],Ms=(()=>{let e=class e{constructor(n){}static forRoot(n,i){return{ngModule:e,providers:[w1,[],{provide:ei,multi:!0,useValue:n},{provide:pp,useFactory:I1,deps:[[_t,new _o,new oc]]},{provide:si,useValue:i||{}},i?.useHash?M1():E1(),b1(),i?.preloadingStrategy?C1(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?x1(i):[],i?.bindToComponentInputs?_1().\u0275providers:[],i?.enableViewTransitions?D1().\u0275providers:[],S1()]}}static forChild(n){return{ngModule:e,providers:[{provide:ei,multi:!0,useValue:n}]}}};e.\u0275fac=function(i){return new(i||e)(x(pp,8))},e.\u0275mod=it({type:e}),e.\u0275inj=rt({});let t=e;return t})();function b1(){return{provide:Zp,useFactory:()=>{let t=v(Bh),e=v(Q),r=v(si),n=v(el),i=v(ni);return r.scrollOffset&&t.setOffset(r.scrollOffset),new m1(i,n,t,e,r)}}}function M1(){return{provide:Ct,useClass:Vh}}function E1(){return{provide:Ct,useClass:nu}}function I1(t){return"guarded"}function x1(t){return[t.initialNavigation==="disabled"?y1().\u0275providers:[],t.initialNavigation==="enabledBlocking"?v1().\u0275providers:[]]}var gp=new D("");function S1(){return[{provide:gp,useFactory:Kp},{provide:Pr,multi:!0,useExisting:gp}]}var T1=t=>({navbar__menu:!0,open:t});function A1(t,e){t&1&&E(0,"img",19)}function O1(t,e){t&1&&E(0,"img",20)}var tg=(()=>{let e=class e{constructor(){this.isMenuOpen=!1}toggleMenu(){this.isMenuOpen=!this.isMenuOpen}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=W({type:e,selectors:[["app-navbar"]],standalone:!0,features:[q],decls:31,vars:5,consts:[[1,"navbar"],["src","../../../assets/c2silogo-dark.png","alt","C2SI Logo",1,"logo"],["id","navbarMenu",3,"ngClass"],["routerLink","/",1,"navbar__menu__items"],["src","../../../assets/home.svg","alt","Home Icon"],["routerLink","/projects",1,"navbar__menu__items"],["src","../../../assets/projects.svg","alt","Projects Icon"],["routerLink","/publications",1,"navbar__menu__items"],["src","../../../assets/publications.svg","alt","Publications Icon"],["routerLink","/contributors",1,"navbar__menu__items"],["src","../../../assets/contributors.svg","alt","Contributors Icon"],["routerLink","/community",1,"navbar__menu__items"],["src","../../../assets/community.svg","alt","Community Icon"],["routerLink","/gsoc",1,"navbar__menu__items"],["src","../../../assets/gsoc.svg","alt","GSoC Icon"],[1,"navigation__buttons",3,"click"],[1,"nav-btn"],["src","../../../assets/ham-menu.svg","alt","ham menu",4,"ngIf"],["src","../../../assets/cross.svg","alt","cross",4,"ngIf"],["src","../../../assets/ham-menu.svg","alt","ham menu"],["src","../../../assets/cross.svg","alt","cross"]],template:function(i,o){i&1&&(h(0,"div",0),E(1,"img",1),h(2,"div",2)(3,"div",3),E(4,"img",4),h(5,"p"),m(6,"Home"),p()(),h(7,"div",5),E(8,"img",6),h(9,"p"),m(10,"Projects"),p()(),h(11,"div",7),E(12,"img",8),h(13,"p"),m(14,"Publications"),p()(),h(15,"div",9),E(16,"img",10),h(17,"p"),m(18,"Contributors"),p()(),h(19,"div",11),E(20,"img",12),h(21,"p"),m(22,"Community"),p()(),h(23,"div",13),E(24,"img",14),h(25,"p"),m(26,"GSoC"),p()()(),h(27,"div",15),Ee("click",function(){return o.toggleMenu()}),h(28,"div",16),We(29,A1,1,0,"img",17)(30,O1,1,0,"img",18),p()()()),i&2&&(M(2),te("ngClass",bh(3,T1,o.isMenuOpen)),M(27),te("ngIf",!o.isMenuOpen),M(),te("ngIf",o.isMenuOpen))},dependencies:[Ne,Uh,Qo,Ms,qp],styles:[".navbar[_ngcontent-%COMP%]{width:100%;display:flex;padding:10px 50px;justify-content:space-between;align-items:center;background:var(--primary-white, #fff);box-shadow:0 4px 20px #00000026}.navbar[_ngcontent-%COMP%] .logo[_ngcontent-%COMP%]{width:118.182px;height:60px;flex-shrink:0}.navbar[_ngcontent-%COMP%] .navbar__menu[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;gap:5px}.navbar[_ngcontent-%COMP%] .navbar__menu.open[_ngcontent-%COMP%]{display:flex!important;flex-direction:column;position:absolute;top:60px;right:20px;align-items:flex-start;width:auto;background:var(--primary-white, #fff);box-shadow:0 4px 20px #00000026;padding:10px;border-radius:8px;border:1px solid #f5f5f5;box-shadow:0 4px 24px #00000026}.navbar[_ngcontent-%COMP%] .navbar__menu[_ngcontent-%COMP%] .navbar__menu__items[_ngcontent-%COMP%]{display:flex;padding:7px 14px;align-items:center;gap:12px;border-radius:7px;background:var(--primary-white, #fff);cursor:pointer;transition:all .2s}.navbar[_ngcontent-%COMP%] .navbar__menu[_ngcontent-%COMP%] .navbar__menu__items[_ngcontent-%COMP%]:hover{background:var(--blue, #2f80ed);color:#fff}.navbar[_ngcontent-%COMP%] .navbar__menu[_ngcontent-%COMP%] .navbar__menu__items[_ngcontent-%COMP%]:hover img[_ngcontent-%COMP%]{filter:invert(1)}.navbar[_ngcontent-%COMP%] .navigation__buttons[_ngcontent-%COMP%]{display:none}@media (max-width: 1100px){.navbar__menu[_ngcontent-%COMP%]{display:none!important}.navbar__menu.open[_ngcontent-%COMP%]{display:flex}.navigation__buttons[_ngcontent-%COMP%]{display:block!important}}"]});let t=e;return t})();var ng={title:"Welcome to C2SI",description:"Welcome to the Ceylon Computer Science Institute (C2SI): Pioneering the Future of Technology. Our dedicated research spans the cutting-edge realms of cybersecurity, privacy, artificial intelligence, internet innovations, digital forensics, mobile and cloud computing, and advanced software tools. Join us as we forge new paths in the digital world, ensuring a safer, smarter, and more connected future.",buttonname:"Explore Projects"};var rg=(()=>{let e=class e{constructor(){this.homepageData=ng}ngOnInit(){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=W({type:e,selectors:[["app-homepage"]],standalone:!0,features:[q],decls:7,vars:2,consts:[[1,"homepage"],[1,"homepage-hero-content"],["src","../../../assets/homepage.png","alt","Homepage"]],template:function(i,o){i&1&&(h(0,"div",0)(1,"div",1)(2,"h1"),m(3),p(),h(4,"p"),m(5),p()(),E(6,"img",2),p()),i&2&&(M(3),re(o.homepageData.title),M(2),re(o.homepageData.description))},styles:[".homepage[_ngcontent-%COMP%]{max-width:1000px;margin:50px auto;display:flex;align-items:center;justify-content:center}.homepage[_ngcontent-%COMP%] .homepage-hero-content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:48px;font-weight:500;line-height:150%}.homepage[_ngcontent-%COMP%] .homepage-hero-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:16px;font-weight:light;line-height:150%}@media screen and (max-width: 1100px){.homepage[_ngcontent-%COMP%]{flex-direction:column;justify-content:center;align-items:center;padding:20px}.homepage[_ngcontent-%COMP%] .homepage-hero-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center}.homepage[_ngcontent-%COMP%] .homepage-hero-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{max-width:600px;text-align:center}}@media screen and (max-width: 600px){.homepage[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:400px}}@media screen and (max-width: 450px){.homepage[_ngcontent-%COMP%] .homepage-hero-content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font-size:32px;text-align:center}.homepage[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:300px}}"]});let t=e;return t})();function P1(t,e){if(t&1&&(h(0,"div",24),m(1),p()),t&2){let r=e.$implicit;M(),Pe(" ",r," ")}}var ig=(()=>{let e=class e{constructor(){this.description="",this.topics=[],this.detailsVisible=!1}toggleDetails(){this.detailsVisible=!this.detailsVisible}get truncatedDescription(){return this.description?this.description.length>100?`${this.description.slice(0,100)}...`:this.description:""}getLanguageColor(){let n={Python:"#3572A5",JavaScript:"#F1E05A",TypeScript:"#2B7489",Java:"#B07219",HTML:"#E34C26","C++":"#F34B7D",HCL:"#0298C3",Default:"#607466"};return n[this.language]||n.Default}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=W({type:e,selectors:[["app-projects-card"]],inputs:{name:"name",description:"description",issue:"issue",pullRequests:"pullRequests",link:"link",language:"language",topics:"topics",createdAt:"createdAt",updatedAt:"updatedAt"},standalone:!0,features:[q],decls:52,vars:21,consts:[[1,"projects__card"],[1,"projects__card__main"],[1,"projects__card__desc"],[1,"projects__card__details"],[1,"circle-box"],[1,"projects__card__details__info"],["target","_blank",1,"issue-btn",3,"href"],["xmlns","http://www.w3.org/2000/svg","width","28","height","29","viewBox","0 0 28 29","fill","none"],["d","M14 16.5C14.5304 16.5 15.0391 16.2893 15.4142 15.9142C15.7893 15.5391 16 15.0304 16 14.5C16 13.9696 15.7893 13.4609 15.4142 13.0858C15.0391 12.7107 14.5304 12.5 14 12.5C13.4696 12.5 12.9609 12.7107 12.5858 13.0858C12.2107 13.4609 12 13.9696 12 14.5C12 15.0304 12.2107 15.5391 12.5858 15.9142C12.9609 16.2893 13.4696 16.5 14 16.5Z","fill","#0A0A15"],["d","M14 2.5C17.1826 2.5 20.2348 3.76428 22.4853 6.01472C24.7357 8.26516 26 11.3174 26 14.5C26 17.6826 24.7357 20.7348 22.4853 22.9853C20.2348 25.2357 17.1826 26.5 14 26.5C10.8174 26.5 7.76516 25.2357 5.51472 22.9853C3.26428 20.7348 2 17.6826 2 14.5C2 11.3174 3.26428 8.26516 5.51472 6.01472C7.76516 3.76428 10.8174 2.5 14 2.5ZM4.25 14.5C4.25 17.0859 5.27723 19.5658 7.10571 21.3943C8.93419 23.2228 11.4141 24.25 14 24.25C16.5859 24.25 19.0658 23.2228 20.8943 21.3943C22.7228 19.5658 23.75 17.0859 23.75 14.5C23.75 11.9141 22.7228 9.43419 20.8943 7.60571C19.0658 5.77723 16.5859 4.75 14 4.75C11.4141 4.75 8.93419 5.77723 7.10571 7.60571C5.27723 9.43419 4.25 11.9141 4.25 14.5Z","fill","#0A0A15"],["target","_blank",1,"pr-btn",3,"href"],["d","M11.375 7.50001C11.3747 6.84546 11.1908 6.20413 10.8443 5.64884C10.4978 5.09355 10.0025 4.64655 9.41467 4.35861C8.82686 4.07068 8.17009 3.95334 7.51894 4.01993C6.8678 4.08652 6.24837 4.33436 5.73101 4.73532C5.21365 5.13627 4.81909 5.67427 4.59214 6.28821C4.36518 6.90214 4.31494 7.56742 4.4471 8.20848C4.57926 8.84954 4.88854 9.4407 5.33981 9.91481C5.79108 10.3889 6.36625 10.727 7.00001 10.8906V18.1094C6.17518 18.3224 5.45634 18.8288 4.97823 19.5339C4.50012 20.2389 4.29556 21.0942 4.4029 21.9393C4.51024 22.7843 4.92211 23.5613 5.5613 24.1244C6.2005 24.6876 7.02313 24.9982 7.87501 24.9982C8.72689 24.9982 9.54952 24.6876 10.1887 24.1244C10.8279 23.5613 11.2398 22.7843 11.3471 21.9393C11.4545 21.0942 11.2499 20.2389 10.7718 19.5339C10.2937 18.8288 9.57483 18.3224 8.75001 18.1094V10.8906C9.50104 10.6956 10.1662 10.2569 10.6412 9.64332C11.1162 9.02975 11.3743 8.27596 11.375 7.50001ZM9.62501 21.5C9.62501 21.8461 9.52237 22.1845 9.33008 22.4723C9.13779 22.76 8.86447 22.9843 8.5447 23.1168C8.22493 23.2493 7.87307 23.2839 7.5336 23.2164C7.19413 23.1489 6.88231 22.9822 6.63757 22.7374C6.39283 22.4927 6.22616 22.1809 6.15863 21.8414C6.09111 21.5019 6.12577 21.1501 6.25822 20.8303C6.39067 20.5105 6.61497 20.2372 6.90276 20.0449C7.19055 19.8526 7.52889 19.75 7.87501 19.75C8.33914 19.75 8.78426 19.9344 9.11244 20.2626C9.44063 20.5908 9.62501 21.0359 9.62501 21.5ZM7.87501 9.25001C7.52889 9.25001 7.19055 9.14737 6.90276 8.95508C6.61497 8.76279 6.39067 8.48947 6.25822 8.1697C6.12577 7.84993 6.09111 7.49807 6.15863 7.1586C6.22616 6.81913 6.39283 6.50731 6.63757 6.26257C6.88231 6.01783 7.19413 5.85116 7.5336 5.78363C7.87307 5.71611 8.22493 5.75076 8.5447 5.88322C8.86447 6.01567 9.13779 6.23997 9.33008 6.52776C9.52237 6.81555 9.62501 7.15389 9.62501 7.50001C9.62501 7.96414 9.44063 8.40926 9.11244 8.73744C8.78426 9.06563 8.33914 9.25001 7.87501 9.25001ZM22.75 18.1094V14.0494C22.752 13.2447 22.5946 12.4476 22.2867 11.7042C21.9788 10.9608 21.5266 10.2857 20.9563 9.71813L17.862 6.62501H21C21.2321 6.62501 21.4546 6.53282 21.6187 6.36873C21.7828 6.20463 21.875 5.98207 21.875 5.75001C21.875 5.51794 21.7828 5.29538 21.6187 5.13129C21.4546 4.96719 21.2321 4.87501 21 4.87501H15.75C15.5179 4.87501 15.2954 4.96719 15.1313 5.13129C14.9672 5.29538 14.875 5.51794 14.875 5.75001V11C14.875 11.2321 14.9672 11.4546 15.1313 11.6187C15.2954 11.7828 15.5179 11.875 15.75 11.875C15.9821 11.875 16.2046 11.7828 16.3687 11.6187C16.5328 11.4546 16.625 11.2321 16.625 11V7.86204L19.7181 10.9563C20.1258 11.3614 20.4491 11.8434 20.6691 12.3743C20.8892 12.9053 21.0016 13.4746 21 14.0494V18.1094C20.1752 18.3224 19.4563 18.8288 18.9782 19.5339C18.5001 20.2389 18.2956 21.0942 18.4029 21.9393C18.5102 22.7843 18.9221 23.5613 19.5613 24.1244C20.2005 24.6876 21.0231 24.9982 21.875 24.9982C22.7269 24.9982 23.5495 24.6876 24.1887 24.1244C24.8279 23.5613 25.2398 22.7843 25.3471 21.9393C25.4545 21.0942 25.2499 20.2389 24.7718 19.5339C24.2937 18.8288 23.5748 18.3224 22.75 18.1094ZM21.875 23.25C21.5289 23.25 21.1905 23.1474 20.9028 22.9551C20.615 22.7628 20.3907 22.4895 20.2582 22.1697C20.1258 21.8499 20.0911 21.4981 20.1586 21.1586C20.2262 20.8191 20.3928 20.5073 20.6376 20.2626C20.8823 20.0178 21.1941 19.8512 21.5336 19.7836C21.8731 19.7161 22.2249 19.7508 22.5447 19.8832C22.8645 20.0157 23.1378 20.24 23.3301 20.5278C23.5224 20.8155 23.625 21.1539 23.625 21.5C23.625 21.9641 23.4406 22.4093 23.1124 22.7374C22.7843 23.0656 22.3391 23.25 21.875 23.25Z","fill","#0A0A15"],["target","_blank",1,"git-btn",3,"href"],["xmlns","http://www.w3.org/2000/svg","width","24","height","25","viewBox","0 0 24 25","fill","none"],["clip-path","url(#clip0_1_1403)"],["fill-rule","evenodd","clip-rule","evenodd","d","M11.964 0.5C8.79107 0.500398 5.74821 1.76101 3.50461 4.00461C1.26101 6.24821 0.000397735 9.29107 0 12.464C0 17.747 3.45 22.2245 8.1465 23.84C8.7345 23.9135 8.9535 23.546 8.9535 23.252V21.197C5.652 21.932 4.9185 19.583 4.9185 19.583C4.404 18.188 3.597 17.8205 3.597 17.8205C2.496 17.087 3.669 17.087 3.669 17.087C4.8435 17.1605 5.505 18.335 5.505 18.335C6.606 20.1695 8.2935 19.655 8.955 19.3625C9.027 18.5555 9.3945 18.0425 9.6885 17.7485C7.0455 17.4545 4.257 16.427 4.257 11.8025C4.257 10.4825 4.6965 9.4535 5.505 8.573C5.43 8.3525 4.9905 7.106 5.652 5.4905C5.652 5.4905 6.6795 5.1965 8.9535 6.7385C9.9075 6.4445 10.9365 6.371 11.964 6.371C12.9915 6.371 14.019 6.518 14.973 6.7385C17.2485 5.198 18.276 5.4905 18.276 5.4905C18.936 7.106 18.495 8.3525 18.4215 8.6465C19.2298 9.52712 19.6756 10.6806 19.6695 11.876C19.6695 16.5005 16.8795 17.4545 14.2395 17.7485C14.679 18.1145 15.0465 18.848 15.0465 19.949V23.252C15.0465 23.546 15.2655 23.912 15.8535 23.84C18.2325 23.0371 20.299 21.5068 21.7609 19.4654C23.2228 17.4241 24.006 14.9748 24 12.464C23.9265 5.858 18.57 0.5 11.964 0.5Z","fill","white"],["id","clip0_1_1403"],["width","24","height","24","fill","white","transform","translate(0 0.5)"],[1,"projects__card__open__btn",3,"click"],["xmlns","http://www.w3.org/2000/svg","width","14","height","24","viewBox","0 0 14 24","fill","none"],["d","M10.4714 12L1.1407 2.67149C0.929454 2.46025 0.810778 2.17374 0.810778 1.87499C0.810778 1.57625 0.929454 1.28974 1.1407 1.07849C1.35194 0.867249 1.63845 0.748573 1.9372 0.748573C2.23594 0.748573 2.52245 0.867249 2.7337 1.07849L12.8587 11.2035C12.9635 11.308 13.0466 11.4321 13.1033 11.5688C13.16 11.7055 13.1892 11.852 13.1892 12C13.1892 12.148 13.16 12.2945 13.1033 12.4312C13.0466 12.5678 12.9635 12.692 12.8587 12.7965L2.7337 22.9215C2.52245 23.1327 2.23594 23.2514 1.9372 23.2514C1.63845 23.2514 1.35194 23.1327 1.1407 22.9215C0.929454 22.7102 0.810778 22.4237 0.810778 22.125C0.810778 21.8262 0.929454 21.5397 1.1407 21.3285L10.4714 12Z","fill","#0A0A15"],[1,"projects__card__hidden"],[1,"projects__card__hidden__tags"],["class","projects__card__tag",4,"ngFor","ngForOf"],[1,"projects__card__tag"]],template:function(i,o){i&1&&(h(0,"div",0)(1,"div",1)(2,"div",2)(3,"h3"),m(4),p(),h(5,"p"),m(6),p()(),h(7,"div",3)(8,"span"),E(9,"div",4),h(10,"h4"),m(11),p()(),h(12,"div",5)(13,"a",6),Te(),h(14,"svg",7),E(15,"path",8)(16,"path",9),p(),Ae(),h(17,"p"),m(18,"Issues"),p(),h(19,"span"),m(20),p()(),h(21,"a",10),Te(),h(22,"svg",7),E(23,"path",11),p(),Ae(),h(24,"p"),m(25,"Pull Requests"),p(),h(26,"span"),m(27),p()(),h(28,"a",12),Te(),h(29,"svg",13)(30,"g",14),E(31,"path",15),p(),h(32,"defs")(33,"clipPath",16),E(34,"rect",17),p()()(),Ae(),h(35,"p"),m(36,"Contribute"),p()()()(),h(37,"div",18),Ee("click",function(){return o.toggleDetails()}),Te(),h(38,"svg",19),E(39,"path",20),p()()(),Ae(),h(40,"div",21)(41,"div",22),We(42,P1,2,1,"div",23),p(),h(43,"div",3)(44,"p")(45,"strong"),m(46," Created at: "),p(),m(47),p(),h(48,"p")(49,"strong"),m(50," Updated at: "),p(),m(51),p()()()()),i&2&&(M(4),re(o.name),M(2),re(o.detailsVisible?o.description:o.truncatedDescription),M(3),Ar("background-color",o.getLanguageColor()),M(2),re(o.language),M(2),un("href","https://github.com/c2siorg/",o.name,"/issues",Oe),M(7),re(o.issue),M(),un("href","https://github.com/c2siorg/",o.name,"/pulls",Oe),M(6),re(o.pullRequests),M(),te("href",o.link,Oe),M(9),Gn("rotate-90",o.detailsVisible),M(),Ar("transform",o.detailsVisible?"rotate(90deg)":"rotate(0deg)"),M(2),Gn("visible",o.detailsVisible),M(2),te("ngForOf",o.topics),M(5),Pe(" ",o.createdAt,""),M(4),Pe(" ",o.updatedAt,""))},dependencies:[Ne,Yo],styles:[".projects__card[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding:16px 28px;justify-content:space-between;gap:20px;border-radius:8px;border:2px solid var(--primary-white, #fff);background:var(--primary-white, #fff);box-shadow:0 4px 24px #0000001a}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%]{width:850px;display:flex;justify-content:space-between;gap:7px}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__desc[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:16px;font-weight:600;line-height:150%}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__desc[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:14px;font-weight:400;line-height:150%;width:320px}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:10px}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:flex;gap:10px}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%] span[_ngcontent-%COMP%] .circle-box[_ngcontent-%COMP%]{height:20px;width:20px;border-radius:50%}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{color:var(--card-dark-2, var(--card-dark-2, #1b1b28));font-size:14px;font-weight:500;line-height:150%}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%] .projects__card__details__info[_ngcontent-%COMP%]{display:flex;gap:10px}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%] .projects__card__details__info[_ngcontent-%COMP%] .pr-btn[_ngcontent-%COMP%]{display:flex;padding:3px 6px;width:fit-content;align-items:center;gap:8px;color:var(--primary-dark, var(--primary-dark, #0a0a15));border-radius:4px;border:1px solid var(--Gray-5, #e0e0e0);background:var(--Gray-6, #f2f2f2)}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%] .projects__card__details__info[_ngcontent-%COMP%] .pr-btn[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{width:100px;font-size:14px;font-weight:500;line-height:150%}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%] .projects__card__details__info[_ngcontent-%COMP%] .pr-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:14px;font-weight:400;border-radius:20px;background:var(--primary-white, #fff);padding:6px}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%] .projects__card__details__info[_ngcontent-%COMP%] .issue-btn[_ngcontent-%COMP%]{display:flex;padding:3px 6px;width:fit-content;align-items:center;gap:8px;border-radius:4px;color:var(--primary-dark, var(--primary-dark, #0a0a15));border:1px solid var(--Gray-5, #e0e0e0);background:var(--Gray-6, #f2f2f2)}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%] .projects__card__details__info[_ngcontent-%COMP%] .issue-btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:14px;font-weight:400;border-radius:20px;background:var(--primary-white, #fff);padding:6px}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%] .projects__card__details__info[_ngcontent-%COMP%] .issue-btn[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:14px;font-weight:500;line-height:150%}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%] .projects__card__details__info[_ngcontent-%COMP%] .git-btn[_ngcontent-%COMP%]{display:flex;padding:5px 8px;justify-content:center;align-items:center;gap:10px;border-radius:4px;background:var(--Green-1, #219653)}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%] .projects__card__details__info[_ngcontent-%COMP%] .git-btn[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--primary-white, #fff);font-size:14px;font-weight:400;line-height:150%;text-decoration:none}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__open__btn[_ngcontent-%COMP%]{cursor:pointer;display:flex;width:40px;height:40px;padding:6px;justify-content:center;align-items:center;gap:10px;border-radius:28px;border:1px solid var(--Gray-5, #e0e0e0);background:var(--primary-white, #fff);box-shadow:0 0 14px #0000001a;transition:transform .3s ease}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__open__btn.rotate-90[_ngcontent-%COMP%]{transform:rotate(5deg)}.projects__card[_ngcontent-%COMP%] .projects__card__hidden[_ngcontent-%COMP%]{width:850px;display:flex;justify-content:space-between;align-items:center;gap:10px;opacity:0;height:0;overflow:hidden;transition:opacity .3s ease,height .3s ease}.projects__card[_ngcontent-%COMP%] .projects__card__hidden[_ngcontent-%COMP%] .projects__card__hidden__tags[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;max-width:500px;align-items:center;gap:10px}.projects__card[_ngcontent-%COMP%] .projects__card__hidden[_ngcontent-%COMP%] .projects__card__hidden__tags[_ngcontent-%COMP%] .projects__card__tag[_ngcontent-%COMP%]{font-size:12px;border:2px solid rgba(0,0,0,.1);background-color:#f6f6f6;padding:4px 6px;border-radius:20px}.projects__card[_ngcontent-%COMP%] .projects__card__hidden[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-end}.projects__card[_ngcontent-%COMP%] .projects__card__hidden[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:14px}.projects__card[_ngcontent-%COMP%] .projects__card__hidden.visible[_ngcontent-%COMP%]{opacity:1;height:auto}@media screen and (max-width: 1000px){.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%]{width:550px;flex-direction:column;width:fit-content}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%]{flex-direction:column}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%] .projects__card__details__info[_ngcontent-%COMP%]{width:550px;justify-content:space-between}.projects__card[_ngcontent-%COMP%] .projects__card__hidden[_ngcontent-%COMP%]{width:550px}}@media screen and (max-width: 700px){.projects__card[_ngcontent-%COMP%]{width:330px}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%]{width:300px;flex-direction:column}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__desc[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{width:300px}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%]{align-items:flex-start}.projects__card[_ngcontent-%COMP%] .projects__card__main[_ngcontent-%COMP%] .projects__card__details[_ngcontent-%COMP%] .projects__card__details__info[_ngcontent-%COMP%]{width:270px;flex-direction:column;align-items:flex-start;justify-content:flex-start}.projects__card__hidden[_ngcontent-%COMP%]{max-width:260px;flex-direction:column}}"]});let t=e;return t})();function N1(t,e){t&1&&Hc(0)}function R1(t,e){t&1&&E(0,"div",8)}function F1(t,e){if(t&1&&($o(0),E(1,"app-projects-card",10),Ho()),t&2){let r=e.$implicit;M(),te("name",r.name)("description",r.description||"")("issue",r.open_issues_count)("link",r.html_url)("language",r.language||"")("topics",r.topics)("createdAt",r.created_at)("updatedAt",r.updated_at)("pullRequests",r.pull_requests)}}function k1(t,e){if(t&1&&We(0,F1,2,9,"ng-container",9),t&2){let r=Dh();te("ngForOf",r.projectsData)("ngForTrackBy",r.trackByProjectName)}}var og=(()=>{let e=class e{constructor(n){this.http=n,this.projectsData=[],this.isLoading=!0}ngOnInit(){this.fetchProjects()}fetchProjects(){this.http.get("http://localhost:5000/api/v1/project/projects/").subscribe({next:n=>{this.projectsData=n.repositories,this.isLoading=!1},error:n=>{console.error("Error fetching projects:",n),this.isLoading=!1},complete:()=>{console.log("Fetch projects request completed.")}})}trackByProjectName(n,i){return i.name}};e.\u0275fac=function(i){return new(i||e)(L(cu))},e.\u0275cmp=W({type:e,selectors:[["app-projects"]],standalone:!0,features:[q],decls:14,vars:3,consts:[["loading",""],["content",""],[1,"projects"],[1,"projects-hero"],[1,"projects-hero-content"],["src","../../../assets/projects-img.png","alt","projects"],[1,"projects-cards-container"],[4,"ngIf","ngIfThen","ngIfElse"],[1,"loader"],[4,"ngFor","ngForOf","ngForTrackBy"],[3,"name","description","issue","link","language","topics","createdAt","updatedAt","pullRequests"]],template:function(i,o){if(i&1&&(h(0,"div",2)(1,"div",3)(2,"div",4)(3,"h1"),m(4,"Our Projects"),p(),h(5,"p"),m(6," Discover a Spectrum of Innovative Projects done by the researchers at C2SI "),p()(),E(7,"img",5),p(),h(8,"div",6),We(9,N1,1,0,"ng-container",7),p()(),We(10,R1,1,0,"ng-template",null,0,Gc)(12,k1,1,2,"ng-template",null,1,Gc)),i&2){let s=zc(11),a=zc(13);M(9),te("ngIf",o.isLoading)("ngIfThen",s)("ngIfElse",a)}},dependencies:[Ne,Yo,Qo,Jh,ig],styles:[".projects[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:30px}.projects[_ngcontent-%COMP%] .projects-hero[_ngcontent-%COMP%]{max-width:1000px;margin:50px auto;display:flex;align-items:center;justify-content:center}.projects[_ngcontent-%COMP%] .projects-hero[_ngcontent-%COMP%] .projects-hero-content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:48px;font-weight:500;line-height:150%}.projects[_ngcontent-%COMP%] .projects-hero[_ngcontent-%COMP%] .projects-hero-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:16px;font-weight:light;line-height:150%}.projects[_ngcontent-%COMP%] .projects-cards-container[_ngcontent-%COMP%]{display:flex;padding:30px;flex-direction:column;gap:30px;border-radius:10px;background:var(--Gray-6, #f2f2f2);box-shadow:0 4px 20px #0000000d inset}@media screen and (max-width: 1100px){.projects[_ngcontent-%COMP%] .projects-hero[_ngcontent-%COMP%]{flex-direction:column;justify-content:center;align-items:center;padding:20px}.projects[_ngcontent-%COMP%] .projects-hero[_ngcontent-%COMP%] .projects-hero-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center}.projects[_ngcontent-%COMP%] .projects-hero[_ngcontent-%COMP%] .projects-hero-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{max-width:600px;text-align:center}}@media screen and (max-width: 600px){.projects[_ngcontent-%COMP%] .projects-hero[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:400px}}@media screen and (max-width: 450px){.projects[_ngcontent-%COMP%] .projects-hero[_ngcontent-%COMP%] .projects-hero-content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font-size:32px}.projects[_ngcontent-%COMP%] .projects-hero[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:300px}}.loader[_ngcontent-%COMP%]{border:8px solid #f3f3f3;border-top:8px solid #3498db;border-radius:50%;width:50px;height:50px;animation:_ngcontent-%COMP%_spin 1s linear infinite;margin:0 auto;display:block}@keyframes _ngcontent-%COMP%_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}"]});let t=e;return t})();var sg=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=W({type:e,selectors:[["app-publications-card"]],inputs:{heading:"heading",link:"link",issued_by:"issued_by",description:"description"},standalone:!0,features:[q],decls:7,vars:4,consts:[[1,"publications__card"],["target","_blank",3,"href"],[1,"publications__card__issued__by"],[1,"publications__card__desc"]],template:function(i,o){i&1&&(h(0,"div",0)(1,"a",1),m(2),p(),h(3,"p",2),m(4),p(),h(5,"p",3),m(6),p()()),i&2&&(M(),te("href",o.link,Oe),M(),re(o.heading),M(2),re(o.issued_by),M(2),re(o.description))},styles:[".publications__card[_ngcontent-%COMP%]{display:flex;padding:16px 28px;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;border-radius:8px;border:2px solid var(--primary-white, #fff);background:var(--primary-white, #fff);box-shadow:0 4px 24px #0000001a;width:500px}.publications__card[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:20px;font-weight:500;line-height:150%;text-decoration-line:underline;max-width:460px}.publications__card[_ngcontent-%COMP%] .publications__card__issued__by[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:16px;font-weight:500;line-height:150%;max-width:460px}.publications__card[_ngcontent-%COMP%] .publications__card__desc[_ngcontent-%COMP%]{color:var(--font-light, #898989);font-size:16px;font-weight:500;line-height:150%;max-width:460px}@media screen and (max-width: 600px){.publications__card[_ngcontent-%COMP%]{width:400px}}@media screen and (max-width: 450px){.publications__card[_ngcontent-%COMP%]{width:300px}}"]});let t=e;return t})();var ag=[{heading:"Compromised or {Attacker-Owned}: A large scale classification and study of hosting domains of malicious {URLs}",link:"https://www.usenix.org/conference/usenixsecurity21/presentation/desilva",issued_by:"30th USENIX security symposium (USENIX security 21)",description:"Authors: Ravindu De Silva, Mohamed Nabeel, Charith Elvitigala, Issa Khalil, Ting Yu, Chamath Keppitiyagama"},{heading:"Malicious and low credibility urls on twitter during the astrazeneca covid-19 vaccine development",link:"https://link.springer.com/chapter/10.1007/978-3-030-80387-2_1",issued_by:"Social, Cultural, and Behavioral Modeling - 14th International Conference, SBP-BRiMS 2021, Virtual Event, July 6\u20139, 2021, Proceedings 14",description:"Authors: Sameera Horawalavithana, Ravindu De Silva, Mohamed Nabeel, Charitha Elvitigala, Primal Wijesekara, Adriana Iamnitchi"},{heading:"Malicious and low credibility urls on twitter during the astrazeneca covid-19 vaccine development",link:"https://link.springer.com/chapter/10.1007/978-3-030-80387-2_1",issued_by:"Social, Cultural, and Behavioral Modeling - 14th International Conference, SBP-BRiMS 2021, Virtual Event, July 6\u20139, 2021, Proceedings 14",description:"Authors: Sameera Horawalavithana, Ravindu De Silva, Mohamed Nabeel, Charitha Elvitigala, Primal Wijesekara, Adriana Iamnitchi"},{heading:"Compromised or {Attacker-Owned}: A large scale classification and study of hosting domains of malicious {URLs}",link:"https://www.usenix.org/conference/usenixsecurity21/presentation/desilva",issued_by:"30th USENIX security symposium (USENIX security 21)",description:"Authors: Ravindu De Silva, Mohamed Nabeel, Charith Elvitigala, Issa Khalil, Ting Yu, Chamath Keppitiyagama"},{heading:"Compromised or {Attacker-Owned}: A large scale classification and study of hosting domains of malicious {URLs}",link:"https://www.usenix.org/conference/usenixsecurity21/presentation/desilva",issued_by:"30th USENIX security symposium (USENIX security 21)",description:"Authors: Ravindu De Silva, Mohamed Nabeel, Charith Elvitigala, Issa Khalil, Ting Yu, Chamath Keppitiyagama"},{heading:"Malicious and low credibility urls on twitter during the astrazeneca covid-19 vaccine development",link:"https://link.springer.com/chapter/10.1007/978-3-030-80387-2_1",issued_by:"Social, Cultural, and Behavioral Modeling - 14th International Conference, SBP-BRiMS 2021, Virtual Event, July 6\u20139, 2021, Proceedings 14",description:"Authors: Sameera Horawalavithana, Ravindu De Silva, Mohamed Nabeel, Charitha Elvitigala, Primal Wijesekara, Adriana Iamnitchi"},{heading:"Malicious and low credibility urls on twitter during the astrazeneca covid-19 vaccine development",link:"https://link.springer.com/chapter/10.1007/978-3-030-80387-2_1",issued_by:"Social, Cultural, and Behavioral Modeling - 14th International Conference, SBP-BRiMS 2021, Virtual Event, July 6\u20139, 2021, Proceedings 14",description:"Authors: Sameera Horawalavithana, Ravindu De Silva, Mohamed Nabeel, Charitha Elvitigala, Primal Wijesekara, Adriana Iamnitchi"},{heading:"Compromised or {Attacker-Owned}: A large scale classification and study of hosting domains of malicious {URLs}",link:"https://www.usenix.org/conference/usenixsecurity21/presentation/desilva",issued_by:"30th USENIX security symposium (USENIX security 21)",description:"Authors: Ravindu De Silva, Mohamed Nabeel, Charith Elvitigala, Issa Khalil, Ting Yu, Chamath Keppitiyagama"}];function L1(t,e){if(t&1&&E(0,"app-publications-card",5),t&2){let r=e.$implicit;te("heading",r.heading)("link",r.link)("issued_by",r.issued_by)("description",r.description)}}var cg=(()=>{let e=class e{constructor(){this.publicationsData=ag}ngOnInit(){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=W({type:e,selectors:[["app-publications"]],standalone:!0,features:[q],decls:11,vars:0,consts:[[1,"publications"],[1,"publications-hero"],[1,"publications-hero-content"],["src","../../../assets/publications-img.png","alt","publications"],[1,"publications-cards-container"],[3,"heading","link","issued_by","description"]],template:function(i,o){i&1&&(h(0,"div",0)(1,"div",1)(2,"div",2)(3,"h1"),m(4,"Our Publications"),p(),h(5,"p"),m(6," Discover a Spectrum of Publications by the researchers at Ceylon Computer Science Institute "),p()(),E(7,"img",3),p(),h(8,"div",4),kt(9,L1,1,4,"app-publications-card",5,Ft),p()()),i&2&&(M(9),Lt(o.publicationsData))},dependencies:[Ne,sg],styles:[".publications[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center}.publications[_ngcontent-%COMP%] .publications-hero[_ngcontent-%COMP%]{max-width:1000px;margin:50px auto;display:flex;align-items:center;justify-content:center}.publications[_ngcontent-%COMP%] .publications-hero[_ngcontent-%COMP%] .publications-hero-content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:48px;font-weight:500;line-height:150%}.publications[_ngcontent-%COMP%] .publications-hero[_ngcontent-%COMP%] .publications-hero-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:16px;font-weight:light;line-height:150%;max-width:450px}.publications[_ngcontent-%COMP%] .publications-cards-container[_ngcontent-%COMP%]{display:grid;gap:25px;grid-template-columns:repeat(2,1fr);padding:20px}@media screen and (max-width: 1100px){.publications[_ngcontent-%COMP%] .publications-hero[_ngcontent-%COMP%]{flex-direction:column;justify-content:center;align-items:center;padding:20px}.publications[_ngcontent-%COMP%] .publications-hero[_ngcontent-%COMP%] .publications-hero-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center}.publications[_ngcontent-%COMP%] .publications-hero[_ngcontent-%COMP%] .publications-hero-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{max-width:600px;text-align:center}.publications[_ngcontent-%COMP%] .publications-cards-container[_ngcontent-%COMP%]{grid-template-columns:repeat(1,1fr)}}@media screen and (max-width: 600px){.publications[_ngcontent-%COMP%] .publications-hero[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:400px}}@media screen and (max-width: 450px){.publications[_ngcontent-%COMP%] .publications-hero[_ngcontent-%COMP%] .publications-hero-content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font-size:32px}.publications[_ngcontent-%COMP%] .publications-hero[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:300px}}"]});let t=e;return t})();var mg=(()=>{let e=class e{constructor(n,i){this._renderer=n,this._elementRef=i,this.onChange=o=>{},this.onTouched=()=>{}}setProperty(n,i){this._renderer.setProperty(this._elementRef.nativeElement,n,i)}registerOnTouched(n){this.onTouched=n}registerOnChange(n){this.onChange=n}setDisabledState(n){this.setProperty("disabled",n)}};e.\u0275fac=function(i){return new(i||e)(L(st),L(Ye))},e.\u0275dir=ae({type:e});let t=e;return t})(),sl=(()=>{let e=class e extends mg{};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=an(e)))(o||e)}})(),e.\u0275dir=ae({type:e,features:[Rt]});let t=e;return t})(),Ss=new D("");var j1={provide:Ss,useExisting:nn(()=>Ts),multi:!0};function V1(){let t=yt()?yt().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}var U1=new D(""),Ts=(()=>{let e=class e extends mg{constructor(n,i,o){super(n,i),this._compositionMode=o,this._composing=!1,this._compositionMode==null&&(this._compositionMode=!V1())}writeValue(n){let i=n??"";this.setProperty("value",i)}_handleInput(n){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(n)}_compositionStart(){this._composing=!0}_compositionEnd(n){this._composing=!1,this._compositionMode&&this.onChange(n)}};e.\u0275fac=function(i){return new(i||e)(L(st),L(Ye),L(U1,8))},e.\u0275dir=ae({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,o){i&1&&Ee("input",function(a){return o._handleInput(a.target.value)})("blur",function(){return o.onTouched()})("compositionstart",function(){return o._compositionStart()})("compositionend",function(a){return o._compositionEnd(a.target.value)})},features:[Or([j1]),Rt]});let t=e;return t})();var B1=new D(""),$1=new D("");function vg(t){return t!=null}function yg(t){return ln(t)?Z(t):t}function Cg(t){let e={};return t.forEach(r=>{e=r!=null?y(y({},e),r):e}),Object.keys(e).length===0?null:e}function _g(t,e){return e.map(r=>r(t))}function H1(t){return!t.validate}function Dg(t){return t.map(e=>H1(e)?e:r=>e.validate(r))}function z1(t){if(!t)return null;let e=t.filter(vg);return e.length==0?null:function(r){return Cg(_g(r,e))}}function wg(t){return t!=null?z1(Dg(t)):null}function G1(t){if(!t)return null;let e=t.filter(vg);return e.length==0?null:function(r){let n=_g(r,e).map(yg);return Ws(n).pipe(P(Cg))}}function bg(t){return t!=null?G1(Dg(t)):null}function ug(t,e){return t===null?[e]:Array.isArray(t)?[...t,e]:[t,e]}function Mg(t){return t._rawValidators}function Eg(t){return t._rawAsyncValidators}function nl(t){return t?Array.isArray(t)?t:[t]:[]}function Is(t,e){return Array.isArray(t)?t.includes(e):t===e}function lg(t,e){let r=nl(e);return nl(t).forEach(i=>{Is(r,i)||r.push(i)}),r}function dg(t,e){return nl(e).filter(r=>!Is(t,r))}var rl=class{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(e){this._rawValidators=e||[],this._composedValidatorFn=wg(this._rawValidators)}_setAsyncValidators(e){this._rawAsyncValidators=e||[],this._composedAsyncValidatorFn=bg(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(e){this._onDestroyCallbacks.push(e)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(e=>e()),this._onDestroyCallbacks=[]}reset(e=void 0){this.control&&this.control.reset(e)}hasError(e,r){return this.control?this.control.hasError(e,r):!1}getError(e,r){return this.control?this.control.getError(e,r):null}};var li=class extends rl{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}},il=class{constructor(e){this._cd=e}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}},W1={"[class.ng-untouched]":"isUntouched","[class.ng-touched]":"isTouched","[class.ng-pristine]":"isPristine","[class.ng-dirty]":"isDirty","[class.ng-valid]":"isValid","[class.ng-invalid]":"isInvalid","[class.ng-pending]":"isPending"},xO=G(y({},W1),{"[class.ng-submitted]":"isSubmitted"}),Ig=(()=>{let e=class e extends il{constructor(n){super(n)}};e.\u0275fac=function(i){return new(i||e)(L(li,2))},e.\u0275dir=ae({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,o){i&2&&Gn("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)},features:[Rt]});let t=e;return t})();var ci="VALID",Es="INVALID",cr="PENDING",ui="DISABLED";function q1(t){return(As(t)?t.validators:t)||null}function Z1(t){return Array.isArray(t)?wg(t):t||null}function Y1(t,e){return(As(e)?e.asyncValidators:t)||null}function Q1(t){return Array.isArray(t)?bg(t):t||null}function As(t){return t!=null&&!Array.isArray(t)&&typeof t=="object"}var ol=class{constructor(e,r){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(e),this._assignAsyncValidators(r)}get validator(){return this._composedValidatorFn}set validator(e){this._rawValidators=this._composedValidatorFn=e}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(e){this._rawAsyncValidators=this._composedAsyncValidatorFn=e}get parent(){return this._parent}get valid(){return this.status===ci}get invalid(){return this.status===Es}get pending(){return this.status==cr}get disabled(){return this.status===ui}get enabled(){return this.status!==ui}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(e){this._assignValidators(e)}setAsyncValidators(e){this._assignAsyncValidators(e)}addValidators(e){this.setValidators(lg(e,this._rawValidators))}addAsyncValidators(e){this.setAsyncValidators(lg(e,this._rawAsyncValidators))}removeValidators(e){this.setValidators(dg(e,this._rawValidators))}removeAsyncValidators(e){this.setAsyncValidators(dg(e,this._rawAsyncValidators))}hasValidator(e){return Is(this._rawValidators,e)}hasAsyncValidator(e){return Is(this._rawAsyncValidators,e)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(e={}){this.touched=!0,this._parent&&!e.onlySelf&&this._parent.markAsTouched(e)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(e=>e.markAllAsTouched())}markAsUntouched(e={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(r=>{r.markAsUntouched({onlySelf:!0})}),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)}markAsDirty(e={}){this.pristine=!1,this._parent&&!e.onlySelf&&this._parent.markAsDirty(e)}markAsPristine(e={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(r=>{r.markAsPristine({onlySelf:!0})}),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)}markAsPending(e={}){this.status=cr,e.emitEvent!==!1&&this.statusChanges.emit(this.status),this._parent&&!e.onlySelf&&this._parent.markAsPending(e)}disable(e={}){let r=this._parentMarkedDirty(e.onlySelf);this.status=ui,this.errors=null,this._forEachChild(n=>{n.disable(G(y({},e),{onlySelf:!0}))}),this._updateValue(),e.emitEvent!==!1&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(G(y({},e),{skipPristineCheck:r})),this._onDisabledChange.forEach(n=>n(!0))}enable(e={}){let r=this._parentMarkedDirty(e.onlySelf);this.status=ci,this._forEachChild(n=>{n.enable(G(y({},e),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors(G(y({},e),{skipPristineCheck:r})),this._onDisabledChange.forEach(n=>n(!1))}_updateAncestors(e){this._parent&&!e.onlySelf&&(this._parent.updateValueAndValidity(e),e.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(e){this._parent=e}getRawValue(){return this.value}updateValueAndValidity(e={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===ci||this.status===cr)&&this._runAsyncValidator(e.emitEvent)),e.emitEvent!==!1&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.updateValueAndValidity(e)}_updateTreeValidity(e={emitEvent:!0}){this._forEachChild(r=>r._updateTreeValidity(e)),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?ui:ci}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(e){if(this.asyncValidator){this.status=cr,this._hasOwnPendingAsyncValidator=!0;let r=yg(this.asyncValidator(this));this._asyncValidationSubscription=r.subscribe(n=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(n,{emitEvent:e})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(e,r={}){this.errors=e,this._updateControlsErrors(r.emitEvent!==!1)}get(e){let r=e;return r==null||(Array.isArray(r)||(r=r.split(".")),r.length===0)?null:r.reduce((n,i)=>n&&n._find(i),this)}getError(e,r){let n=r?this.get(r):this;return n&&n.errors?n.errors[e]:null}hasError(e,r){return!!this.getError(e,r)}get root(){let e=this;for(;e._parent;)e=e._parent;return e}_updateControlsErrors(e){this.status=this._calculateStatus(),e&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(e)}_initObservables(){this.valueChanges=new me,this.statusChanges=new me}_calculateStatus(){return this._allControlsDisabled()?ui:this.errors?Es:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(cr)?cr:this._anyControlsHaveStatus(Es)?Es:ci}_anyControlsHaveStatus(e){return this._anyControls(r=>r.status===e)}_anyControlsDirty(){return this._anyControls(e=>e.dirty)}_anyControlsTouched(){return this._anyControls(e=>e.touched)}_updatePristine(e={}){this.pristine=!this._anyControlsDirty(),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)}_updateTouched(e={}){this.touched=this._anyControlsTouched(),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)}_registerOnCollectionChange(e){this._onCollectionChange=e}_setUpdateStrategy(e){As(e)&&e.updateOn!=null&&(this._updateOn=e.updateOn)}_parentMarkedDirty(e){let r=this._parent&&this._parent.dirty;return!e&&!!r&&!this._parent._anyControlsDirty()}_find(e){return null}_assignValidators(e){this._rawValidators=Array.isArray(e)?e.slice():e,this._composedValidatorFn=Z1(this._rawValidators)}_assignAsyncValidators(e){this._rawAsyncValidators=Array.isArray(e)?e.slice():e,this._composedAsyncValidatorFn=Q1(this._rawAsyncValidators)}};var xg=new D("CallSetDisabledState",{providedIn:"root",factory:()=>al}),al="always";function K1(t,e,r=al){X1(t,e),e.valueAccessor.writeValue(t.value),(t.disabled||r==="always")&&e.valueAccessor.setDisabledState?.(t.disabled),tb(t,e),rb(t,e),nb(t,e),J1(t,e)}function fg(t,e,r=!0){let n=()=>{};e.valueAccessor&&(e.valueAccessor.registerOnChange(n),e.valueAccessor.registerOnTouched(n)),eb(t,e),t&&(e._invokeOnDestroyCallbacks(),t._registerOnCollectionChange(()=>{}))}function xs(t,e){t.forEach(r=>{r.registerOnValidatorChange&&r.registerOnValidatorChange(e)})}function J1(t,e){if(e.valueAccessor.setDisabledState){let r=n=>{e.valueAccessor.setDisabledState(n)};t.registerOnDisabledChange(r),e._registerOnDestroy(()=>{t._unregisterOnDisabledChange(r)})}}function X1(t,e){let r=Mg(t);e.validator!==null?t.setValidators(ug(r,e.validator)):typeof r=="function"&&t.setValidators([r]);let n=Eg(t);e.asyncValidator!==null?t.setAsyncValidators(ug(n,e.asyncValidator)):typeof n=="function"&&t.setAsyncValidators([n]);let i=()=>t.updateValueAndValidity();xs(e._rawValidators,i),xs(e._rawAsyncValidators,i)}function eb(t,e){let r=!1;if(t!==null){if(e.validator!==null){let i=Mg(t);if(Array.isArray(i)&&i.length>0){let o=i.filter(s=>s!==e.validator);o.length!==i.length&&(r=!0,t.setValidators(o))}}if(e.asyncValidator!==null){let i=Eg(t);if(Array.isArray(i)&&i.length>0){let o=i.filter(s=>s!==e.asyncValidator);o.length!==i.length&&(r=!0,t.setAsyncValidators(o))}}}let n=()=>{};return xs(e._rawValidators,n),xs(e._rawAsyncValidators,n),r}function tb(t,e){e.valueAccessor.registerOnChange(r=>{t._pendingValue=r,t._pendingChange=!0,t._pendingDirty=!0,t.updateOn==="change"&&Sg(t,e)})}function nb(t,e){e.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,t.updateOn==="blur"&&t._pendingChange&&Sg(t,e),t.updateOn!=="submit"&&t.markAsTouched()})}function Sg(t,e){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function rb(t,e){let r=(n,i)=>{e.valueAccessor.writeValue(n),i&&e.viewToModelUpdate(n)};t.registerOnChange(r),e._registerOnDestroy(()=>{t._unregisterOnChange(r)})}function ib(t,e){if(!t.hasOwnProperty("model"))return!1;let r=t.model;return r.isFirstChange()?!0:!Object.is(e,r.currentValue)}function ob(t){return Object.getPrototypeOf(t.constructor)===sl}function sb(t,e){if(!e)return null;Array.isArray(e);let r,n,i;return e.forEach(o=>{o.constructor===Ts?r=o:ob(o)?n=o:i=o}),i||n||r||null}function hg(t,e){let r=t.indexOf(e);r>-1&&t.splice(r,1)}function pg(t){return typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"value"in t&&"disabled"in t}var Tg=class extends ol{constructor(e=null,r,n){super(q1(r),Y1(n,r)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(e),this._setUpdateStrategy(r),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),As(r)&&(r.nonNullable||r.initialValueIsDefault)&&(pg(e)?this.defaultValue=e.value:this.defaultValue=e)}setValue(e,r={}){this.value=this._pendingValue=e,this._onChange.length&&r.emitModelToViewChange!==!1&&this._onChange.forEach(n=>n(this.value,r.emitViewToModelChange!==!1)),this.updateValueAndValidity(r)}patchValue(e,r={}){this.setValue(e,r)}reset(e=this.defaultValue,r={}){this._applyFormState(e),this.markAsPristine(r),this.markAsUntouched(r),this.setValue(this.value,r),this._pendingChange=!1}_updateValue(){}_anyControls(e){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(e){this._onChange.push(e)}_unregisterOnChange(e){hg(this._onChange,e)}registerOnDisabledChange(e){this._onDisabledChange.push(e)}_unregisterOnDisabledChange(e){hg(this._onDisabledChange,e)}_forEachChild(e){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(e){pg(e)?(this.value=this._pendingValue=e.value,e.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=e}};var Ag=new D(""),ab={provide:li,useExisting:nn(()=>cl)},cl=(()=>{let e=class e extends li{set isDisabled(n){}constructor(n,i,o,s,a){super(),this._ngModelWarningConfig=s,this.callSetDisabledState=a,this.update=new me,this._ngModelWarningSent=!1,this._setValidators(n),this._setAsyncValidators(i),this.valueAccessor=sb(this,o)}ngOnChanges(n){if(this._isControlChanged(n)){let i=n.form.previousValue;i&&fg(i,this,!1),K1(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}ib(n,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&fg(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(n){this.viewModel=n,this.update.emit(n)}_isControlChanged(n){return n.hasOwnProperty("form")}};e._ngModelWarningSentOnce=!1,e.\u0275fac=function(i){return new(i||e)(L(B1,10),L($1,10),L(Ss,10),L(Ag,8),L(xg,8))},e.\u0275dir=ae({type:e,selectors:[["","formControl",""]],inputs:{form:[de.None,"formControl","form"],isDisabled:[de.None,"disabled","isDisabled"],model:[de.None,"ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],features:[Or([ab]),Rt,rn]});let t=e;return t})();var cb={provide:Ss,useExisting:nn(()=>Pg),multi:!0};function Og(t,e){return t==null?`${e}`:(e&&typeof e=="object"&&(e="Object"),`${t}: ${e}`.slice(0,50))}function ub(t){return t.split(":")[0]}var Pg=(()=>{let e=class e extends sl{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){this.value=n;let i=this._getOptionId(n),o=Og(i,n);this.setProperty("value",o)}registerOnChange(n){this.onChange=i=>{this.value=this._getOptionValue(i),n(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(n){for(let i of this._optionMap.keys())if(this._compareWith(this._optionMap.get(i),n))return i;return null}_getOptionValue(n){let i=ub(n);return this._optionMap.has(i)?this._optionMap.get(i):n}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=an(e)))(o||e)}})(),e.\u0275dir=ae({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(i,o){i&1&&Ee("change",function(a){return o.onChange(a.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Or([cb]),Rt]});let t=e;return t})(),Ng=(()=>{let e=class e{constructor(n,i,o){this._element=n,this._renderer=i,this._select=o,this._select&&(this.id=this._select._registerOption())}set ngValue(n){this._select!=null&&(this._select._optionMap.set(this.id,n),this._setElementValue(Og(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._setElementValue(n),this._select&&this._select.writeValue(this._select.value)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}};e.\u0275fac=function(i){return new(i||e)(L(Ye),L(st),L(Pg,9))},e.\u0275dir=ae({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}});let t=e;return t})(),lb={provide:Ss,useExisting:nn(()=>Rg),multi:!0};function gg(t,e){return t==null?`${e}`:(typeof e=="string"&&(e=`'${e}'`),e&&typeof e=="object"&&(e="Object"),`${t}: ${e}`.slice(0,50))}function db(t){return t.split(":")[0]}var Rg=(()=>{let e=class e extends sl{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){this.value=n;let i;if(Array.isArray(n)){let o=n.map(s=>this._getOptionId(s));i=(s,a)=>{s._setSelected(o.indexOf(a.toString())>-1)}}else i=(o,s)=>{o._setSelected(!1)};this._optionMap.forEach(i)}registerOnChange(n){this.onChange=i=>{let o=[],s=i.selectedOptions;if(s!==void 0){let a=s;for(let c=0;c{let n;return function(o){return(n||(n=an(e)))(o||e)}})(),e.\u0275dir=ae({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(i,o){i&1&&Ee("change",function(a){return o.onChange(a.target)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Or([lb]),Rt]});let t=e;return t})(),Fg=(()=>{let e=class e{constructor(n,i,o){this._element=n,this._renderer=i,this._select=o,this._select&&(this.id=this._select._registerOption(this))}set ngValue(n){this._select!=null&&(this._value=n,this._setElementValue(gg(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._select?(this._value=n,this._setElementValue(gg(this.id,n)),this._select.writeValue(this._select.value)):this._setElementValue(n)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}_setSelected(n){this._renderer.setProperty(this._element.nativeElement,"selected",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}};e.\u0275fac=function(i){return new(i||e)(L(Ye),L(st),L(Rg,9))},e.\u0275dir=ae({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}});let t=e;return t})();var fb=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=it({type:e}),e.\u0275inj=rt({});let t=e;return t})();var kg=(()=>{let e=class e{static withConfig(n){return{ngModule:e,providers:[{provide:Ag,useValue:n.warnOnNgModelWithFormControl??"always"},{provide:xg,useValue:n.callSetDisabledState??al}]}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=it({type:e}),e.\u0275inj=rt({imports:[fb]});let t=e;return t})();var di=[{contributor_name:"Maanas Talwar",github_username:"maanas-talwar",repos:["Scan8"],avatar_url:"https://avatars.githubusercontent.com/u/54113320?v=4",contributions:"1",followers:"32",followings:"23"},{contributor_name:"Sarthak Singh",github_username:"SarthakSingh18",repos:["Scan8"],avatar_url:"https://avatars.githubusercontent.com/u/46760104?v=4",contributions:"1",followers:"3",followings:"2"},{contributor_name:"Prerak Mathur",github_username:"PrerakMathur20",repos:["Scan8"],avatar_url:"https://avatars.githubusercontent.com/u/76054330?v=4",contributions:"1",followers:"26",followings:"19"},{contributor_name:"Shelly Suthar",github_username:"Shelly011s",repos:["Scan8"],avatar_url:"https://avatars.githubusercontent.com/u/84381373?v=4 ",contributions:"1",followers:"5",followings:"0"},{contributor_name:"Atharva Karambe",github_username:"Atharva-karambe",repos:["Scan8"],avatar_url:"https://avatars.githubusercontent.com/u/58180297?v=4 ",contributions:"1",followers:"0",followings:"1"},{contributor_name:"Aju Tamang",github_username:"Aju100",repos:["Scan8"],avatar_url:"https://avatars.githubusercontent.com/u/29862610?v=4",contributions:"1",followers:"326",followings:"293"},{contributor_name:"Charitha Madusanka",github_username:"charithccmc",repos:["Scan8","Tensor Map"],avatar_url:"https://avatars.githubusercontent.com/u/700745?v=4",contributions:"2",followers:"102",followings:"24"},{contributor_name:"Wenuka Somarathne",github_username:"Wenuka19",repos:["Tensor Map"],avatar_url:"https://avatars.githubusercontent.com/u/89344987?v=4",contributions:"1",followers:"2",followings:"1"},{contributor_name:"Asela Dasanayaka",github_username:"aselarbd",repos:["Tensor Map"],avatar_url:"https://avatars.githubusercontent.com/u/13283885?v=4",contributions:"1",followers:"5",followings:"2"},{contributor_name:"Durgesh",github_username:"orionpax00",repos:["Tensor Map"],avatar_url:"https://avatars.githubusercontent.com/u/36275145?v=4",contributions:"1",followers:"14",followings:"4"},{contributor_name:"Suleka Helmini",github_username:"suleka96",repos:["Tensor Map"],avatar_url:"https://avatars.githubusercontent.com/u/30715489?v=4",contributions:"1",followers:"25",followings:"6"},{contributor_name:"Saatwik Vasishtha",github_username:"Teak-Rosewood",repos:["Tensor Map"],avatar_url:"https://avatars.githubusercontent.com/u/88363398?v=4",contributions:"1",followers:"9",followings:"1"},{contributor_name:"Aditya Srivastava",github_username:"srivastava9",repos:["Tensor Map"],avatar_url:"https://avatars.githubusercontent.com/u/45288400?v=4",contributions:"13",followers:"26",followings:"21"},{contributor_name:"Ivantha",github_username:"ivantha",repos:["Tensor Map"],avatar_url:"https://avatars.githubusercontent.com/u/14804283?v=4",contributions:"1",followers:"167",followings:"21"},{contributor_name:"Subramanyam Makam",github_username:"bruce-wayne99",repos:["Tensor Map"],avatar_url:"https://avatars.githubusercontent.com/u/25129274?v=4 ",contributions:"1",followers:"3",followings:"5"},{contributor_name:"Mahmoud M.Abdelwahab",github_username:"mahmoudmohamed22",repos:["Tensor Map"],avatar_url:"https://avatars.githubusercontent.com/u/47304558?v=4 ",contributions:"1",followers:"87",followings:"132"},{contributor_name:"Kd-Here",github_username:"Kd-Here",repos:["Tensor Map"],avatar_url:"https://avatars.githubusercontent.com/u/90677747?v=4 ",contributions:"1",followers:"9",followings:"44"},{contributor_name:"Sumedhe Dissanayake",github_username:"sumedhe",repos:["Tensor Map"],avatar_url:"https://avatars.githubusercontent.com/u/2020370?v=4 ",contributions:"1",followers:"102",followings:"84"},{contributor_name:"Joseph Semrai",github_username:"JosephSemrai",repos:["Tensor Map"],avatar_url:"https://avatars.githubusercontent.com/u/29003194?v=4 ",contributions:"1",followers:"42",followings:"9"},{contributor_name:"John Dae",github_username:"GillaArun7",repos:["rep4","rep2"],avatar_url:"../../../assets/page/hompage/commuinty-image.png ",contributions:"21",followers:"77",followings:"88"},{contributor_name:"Jane Patrick",github_username:"GillaArun7",repos:["rep1","rep2"],avatar_url:"../../../assets/page/hompage/commuinty-image.png ",contributions:"12",followers:"11",followings:"11"}];var Lg=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=W({type:e,selectors:[["app-profile-card"]],inputs:{contributor_name:"contributor_name",github_username:"github_username",repos:"repos",avatar_url:"avatar_url",contributions:"contributions",followers:"followers",followings:"followings"},standalone:!0,features:[q],decls:22,vars:8,consts:[[1,"profile-box"],[1,"profile-img",3,"src"],[1,"profile-username"],[1,"profile-contributions"],[1,"profile-info"],[1,"profile-github"],[1,"github-icon"],["xmlns","http://www.w3.org/2000/svg","width","21","height","21","viewBox","0 0 21 21","fill","none"],["clip-path","url(#clip0_1_285)"],["d","M10.5 0.5C4.975 0.5 0.5 4.975 0.5 10.5C0.5 14.925 3.3625 18.6625 7.3375 19.9875C7.8375 20.075 8.025 19.775 8.025 19.5125C8.025 19.275 8.0125 18.4875 8.0125 17.65C5.5 18.1125 4.85 17.0375 4.65 16.475C4.5375 16.1875 4.05 15.3 3.625 15.0625C3.275 14.875 2.775 14.4125 3.6125 14.4C4.4 14.3875 4.9625 15.125 5.15 15.425C6.05 16.9375 7.4875 16.5125 8.0625 16.25C8.15 15.6 8.4125 15.1625 8.7 14.9125C6.475 14.6625 4.15 13.8 4.15 9.975C4.15 8.8875 4.5375 7.9875 5.175 7.2875C5.075 7.0375 4.725 6.0125 5.275 4.6375C5.275 4.6375 6.1125 4.375 8.025 5.6625C8.825 5.4375 9.675 5.325 10.525 5.325C11.375 5.325 12.225 5.4375 13.025 5.6625C14.9375 4.3625 15.775 4.6375 15.775 4.6375C16.325 6.0125 15.975 7.0375 15.875 7.2875C16.5125 7.9875 16.9 8.875 16.9 9.975C16.9 13.8125 14.5625 14.6625 12.3375 14.9125C12.7 15.225 13.0125 15.825 13.0125 16.7625C13.0125 18.1 13 19.175 13 19.5125C13 19.775 13.1875 20.0875 13.6875 19.9875C15.673 19.3178 17.3983 18.0421 18.6205 16.34C19.8427 14.638 20.5 12.5954 20.5 10.5C20.5 4.975 16.025 0.5 10.5 0.5Z","fill","#0A0A15"],["id","clip0_1_285"],["width","20","height","20","fill","white","transform","translate(0.5 0.5)"],[1,"github-username",3,"href"]],template:function(i,o){i&1&&(h(0,"div",0),E(1,"img",1),h(2,"p",2),m(3),p(),h(4,"p",3),m(5),p(),h(6,"div",4)(7,"p"),m(8),p(),h(9,"p"),m(10),p()(),h(11,"div",5)(12,"div",6),Te(),h(13,"svg",7)(14,"g",8),E(15,"path",9),p(),h(16,"defs")(17,"clipPath",10),E(18,"rect",11),p()()()(),Ae(),h(19,"div")(20,"a",12),m(21),p()()()()),i&2&&(M(),Wn("src",o.avatar_url,Oe),M(2),re(o.contributor_name),M(2),Pe("",o.contributions," contributions"),M(3),Pe("",o.followers," followers"),M(2),Pe("",o.followings," followings"),M(10),un("href","https://github.com/",o.github_username,"",Oe),M(),Pe(" ",o.github_username,""))},dependencies:[Ne],styles:[".profile-box[_ngcontent-%COMP%]{display:flex;border:solid 1px #e0e0e0;box-shadow:10px 10px 30px 10px #0505051a;border-radius:10px;width:100%;max-width:350px;max-height:650px;min-height:300px;align-items:center;justify-content:center;flex-direction:column;text-align:center}.profile-img[_ngcontent-%COMP%]{width:40%;height:40%;border-radius:50%;border:solid .2px}.profile-info[_ngcontent-%COMP%]{display:flex;width:100%;gap:10%;justify-content:center;margin-top:10px}.profile-github[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;border-radius:5px;background:var(--Gray-6, #eeecec);padding:8px 12px;justify-content:center;margin-top:5%}.github-icon[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center}.github-username[_ngcontent-%COMP%]{display:flex;align-items:center;color:#000}@media (max-width: 1200px){.contributers-context[_ngcontent-%COMP%]{grid-template-columns:repeat(3,1fr)}.contributors-main[_ngcontent-%COMP%]{margin-left:15%}.box[_ngcontent-%COMP%]{width:100%;height:100%}}@media (max-width: 992px){.box[_ngcontent-%COMP%]{width:80%;height:80%}}@media (max-width: 500px){.box[_ngcontent-%COMP%]{width:70%;height:70%}}"]});let t=e;return t})();function pb(t,e){if(t&1&&(h(0,"option"),m(1),p()),t&2){let r=e.$implicit;M(),re(r)}}function gb(t,e){if(t&1&&E(0,"app-profile-card",10),t&2){let r=e.$implicit;te("contributor_name",r.contributor_name)("contributions",r.contributions)("avatar_url",r.avatar_url)("followers",r.followers)("followings",r.followings)("github_username",r.github_username)}}var jg=(()=>{let e=class e{constructor(){this.profiles=di,this.searchText=new Tg(""),this.selectedRepo="",this.allRepos=[],this.allRepos=this.getUniqueRepos()}getUniqueRepos(){let n=this.profiles.flatMap(i=>i.repos);return Array.from(new Set(n))}onRepoChange(n){let i=n.target;this.selectedRepo=i.value,this.filterProfiles()}filterProfiles(){let n=this.searchText.value?.toLocaleLowerCase().trim()||"";this.profiles=di.filter(i=>(n?.length?[i.contributor_name,i.github_username].some(o=>o.toLocaleLowerCase().includes(n)):!0)&&(this.selectedRepo?.length?i.repos.includes(this.selectedRepo):!0))}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=W({type:e,selectors:[["app-contributors"]],standalone:!0,features:[q],decls:19,vars:1,consts:[[1,"main"],[1,"search-components"],["type","text","placeholder","Search..",1,"search-bar",3,"formControl"],[1,"search-button",3,"click"],[1,"search-font"],[1,"repo-filter"],[1,"repo-dropdown"],[1,"repo-selection",3,"change"],["value",""],[1,"contributers-context"],[3,"contributor_name","contributions","avatar_url","followers","followings","github_username"]],template:function(i,o){i&1&&(h(0,"div",0)(1,"div",1),E(2,"input",2),h(3,"div",3),Ee("click",function(){return o.filterProfiles()}),h(4,"p",4),m(5,"Search"),p()()(),h(6,"div",5)(7,"h3"),m(8,"Filter by Repository"),p(),h(9,"div",6)(10,"select",7),Ee("change",function(a){return o.onRepoChange(a)}),h(11,"option",8),m(12,"All repos"),p(),kt(13,pb,2,1,"option",null,Ft),m(15,"; "),p()()(),h(16,"div",9),kt(17,gb,1,6,"app-profile-card",10,Ft),p()()),i&2&&(M(2),te("formControl",o.searchText),M(11),Lt(o.allRepos),M(4),Lt(o.profiles))},dependencies:[kg,Ng,Fg,Ts,Ig,cl,Ne,Lg],styles:[".main[_ngcontent-%COMP%]{margin-top:5%}.search-components[_ngcontent-%COMP%]{display:flex;justify-content:center}.search-bar[_ngcontent-%COMP%]{border-radius:5px;border:2px solid var(--Gray-5, #E0E0E0);background:var(--Gray-6, #F2F2F2);justify-self:center;width:50%;cursor:pointer;padding:1% 2%;font-weight:700}.search-button[_ngcontent-%COMP%]{background-color:#2f80ed;color:#fff;align-content:center;display:flex;cursor:pointer;justify-content:center;border-radius:5px;padding:1% 2%;margin-left:2%;font-weight:700}.repo-filter[_ngcontent-%COMP%]{display:flex;align-items:center;margin:3%}.contributers-context[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2%;margin-top:1%}.repo-selection[_ngcontent-%COMP%]{border-radius:10px;padding:10px 20px;margin:2% 5%;align-items:center}.search-button[_ngcontent-%COMP%]{margin-top:.1%}@media (max-width: 1200px){.contributers-context[_ngcontent-%COMP%]{grid-template-columns:repeat(3,1fr)}.box[_ngcontent-%COMP%]{width:100%;height:100%}}@media (max-width: 992px){.search-font[_ngcontent-%COMP%]{display:none}.contributers-context[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}.search-text[_ngcontent-%COMP%]{display:none}}@media (max-width: 500px){.contributers-context[_ngcontent-%COMP%]{grid-template-columns:repeat(1,1fr)}.search-components[_ngcontent-%COMP%]{margin-left:10%}}"]});let t=e;return t})();var Vg=[{media_icon:"../../../assets/community/discord.png",link:"https://github.com/c2siorg"},{media_icon:"../../../assets/community/instagram.png",link:"https://github.com/c2siorg"},{media_icon:"../../../assets/community/facebook.png",link:"https://github.com/c2siorg"},{media_icon:"../../../assets/community/slack.png",link:"https://github.com/c2siorg"},{media_icon:"../../../assets/community/linkedIn.png",link:"https://github.com/c2siorg"}];function mb(t,e){if(t&1&&(h(0,"a",4),E(1,"img",12),p()),t&2){let r=e.$implicit;Wn("href",r.link,Oe),M(),Wn("src",r.media_icon,Oe)}}function vb(t,e){if(t&1&&(h(0,"div",11)(1,"div",13)(2,"p",14),m(3),p(),h(4,"p",15),m(5,"C2SI Contributor"),p()()()),t&2){let r=e.$implicit;M(3),Pe(" ",r.contributor_name," ")}}var Ug=(()=>{let e=class e{constructor(){this.icons=Vg,this.users=this.shuffleArray(di)}shuffleArray(n){let i=n.length,o;for(;i!==0;)o=Math.floor(Math.random()*i),i--,[n[i],n[o]]=[n[o],n[i]];return n}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=W({type:e,selectors:[["app-community"]],standalone:!0,features:[q],decls:18,vars:0,consts:[[1,"community"],[1,"community-hero"],[1,"community-hero-content"],[1,"media-icons"],[1,"icon-link",3,"href"],["src","../../../assets/projects-img.png","alt","community"],[1,"team-details"],[1,"team-caption"],[1,"team-description"],[1,"team"],[1,"team-align"],[1,"card"],[1,"icon",3,"src"],[1,"card-data"],[1,"user-name"],[1,"user-designation"]],template:function(i,o){i&1&&(h(0,"div",0)(1,"div",1)(2,"div",2)(3,"h1"),m(4,"Join our community"),p(),h(5,"div",3),kt(6,mb,2,2,"a",4,Ft),p()(),E(8,"img",5),p(),h(9,"div",6)(10,"p",7),m(11,"Meet the team"),p(),h(12,"p",8),m(13," Dedicated individuals who are pushing the boundaries of technology "),p(),h(14,"div",9)(15,"div",10),kt(16,vb,6,1,"div",11,Ft),p()()()()),i&2&&(M(6),Lt(o.icons),M(10),Lt(o.users))},styles:[".community[_ngcontent-%COMP%]{margin-top:5%;display:flex;flex-direction:column;align-items:center}.community[_ngcontent-%COMP%] .community-hero[_ngcontent-%COMP%]{max-width:1000px;margin:50px auto;display:flex;align-items:center;justify-content:center}.community[_ngcontent-%COMP%] .community-hero[_ngcontent-%COMP%] .community-hero-content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:40px;margin-bottom:10px;font-weight:500;line-height:150%}.community[_ngcontent-%COMP%] .community-hero[_ngcontent-%COMP%] .community-hero-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:16px;font-weight:light;line-height:150%}.community[_ngcontent-%COMP%] .community-hero[_ngcontent-%COMP%] .community-hero-content[_ngcontent-%COMP%] .media-icons[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:50px;width:50px;margin-right:20px}.community[_ngcontent-%COMP%] .team-details[_ngcontent-%COMP%]{margin-top:2%;width:80%;display:flex;flex-direction:column;align-items:center}.community[_ngcontent-%COMP%] .team-details[_ngcontent-%COMP%] .team-caption[_ngcontent-%COMP%]{font-size:48px;font-weight:500;text-align:center}.community[_ngcontent-%COMP%] .team-details[_ngcontent-%COMP%] .team-description[_ngcontent-%COMP%]{text-align:center}.community[_ngcontent-%COMP%] .team-details[_ngcontent-%COMP%] .team[_ngcontent-%COMP%]{width:80%;display:flex}.community[_ngcontent-%COMP%] .team-details[_ngcontent-%COMP%] .team[_ngcontent-%COMP%] .team-align[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;flex-direction:row;gap:10px;margin:2%;justify-content:center}.community[_ngcontent-%COMP%] .team-details[_ngcontent-%COMP%] .team[_ngcontent-%COMP%] .team-align[_ngcontent-%COMP%] .card[_ngcontent-%COMP%]{width:fit-content;display:flex;padding:10px 20px;flex-direction:column;align-items:flex-start;gap:5px;border-radius:10px;border:1px solid var(--Gray-5, #e0e0e0);background:var(--primary-white, #fff);box-shadow:0 4px 15px #0000001a}.community[_ngcontent-%COMP%] .team-details[_ngcontent-%COMP%] .team[_ngcontent-%COMP%] .team-align[_ngcontent-%COMP%] .card[_ngcontent-%COMP%] .card-data[_ngcontent-%COMP%]{padding:8px 22px}.community[_ngcontent-%COMP%] .team-details[_ngcontent-%COMP%] .team[_ngcontent-%COMP%] .team-align[_ngcontent-%COMP%] .card[_ngcontent-%COMP%] .card-data[_ngcontent-%COMP%] .user-name[_ngcontent-%COMP%]{text-align:center;font-size:larger}.community[_ngcontent-%COMP%] .team-details[_ngcontent-%COMP%] .team[_ngcontent-%COMP%] .team-align[_ngcontent-%COMP%] .card[_ngcontent-%COMP%] .card-data[_ngcontent-%COMP%] .user-designation[_ngcontent-%COMP%]{text-align:center;font-size:medium}@media screen and (max-width: 1100px){.community[_ngcontent-%COMP%] .community-hero[_ngcontent-%COMP%]{flex-direction:column;justify-content:center;align-items:center;padding:20px}.community[_ngcontent-%COMP%] .community-hero[_ngcontent-%COMP%] .community-hero-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center}.community[_ngcontent-%COMP%] .community-hero[_ngcontent-%COMP%] .community-hero-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{max-width:600px;text-align:center}}@media screen and (max-width: 600px){.community[_ngcontent-%COMP%] .community-hero[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:400px}}@media screen and (max-width: 450px){.community[_ngcontent-%COMP%] .community-hero[_ngcontent-%COMP%] .community-hero-content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font-size:32px}.community[_ngcontent-%COMP%] .community-hero[_ngcontent-%COMP%] .community-hero-content[_ngcontent-%COMP%] .media-icons[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:30px;width:30px}.community[_ngcontent-%COMP%] .community-hero[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:300px}}"]});let t=e;return t})();var Bg=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=W({type:e,selectors:[["app-gsoc"]],standalone:!0,features:[q],decls:47,vars:0,consts:[[1,"gsoc__page"],[1,"gsoc-hero"],[1,"gsoc-hero-content"],["src","../../../assets/gsoc.png","alt","GSOC"],[1,"gsoc__details"],[1,"gsoc__idea__details"],[1,"gsoc__projects__list"],[1,"gsoc__project"]],template:function(i,o){i&1&&(h(0,"div",0)(1,"div",1)(2,"div",2)(3,"h1"),m(4,"C2SI GSOC 2024"),p(),h(5,"p"),m(6," Welcome to the C2SI Google Summer of Code (GSoC) 2024 project ideas page. "),p()(),E(7,"img",3),p(),h(8,"div",4)(9,"p"),m(10," This is the 7th time that we are participating in the GSoC, we will use this page to develop possible project ideas that have on the above mentioned areas. Please note that anyone who is interested can participate in this process. You do not have to be a GSoC student or mentor to suggest possible project ideas. "),p(),h(11,"p"),m(12," You can also talk to us about possible project ideas and we are happy to improve or heip you with them. Please keep in mind that projects need to be realistically something that is able to be functionally completed by a student working full time for about eight weeks. Thanks! "),p()(),h(13,"div",5)(14,"h3"),m(15,"Important Guidelines on Submitting Ideas"),p(),h(16,"p"),m(17," There are some important guidelines to submit ideas, please read these carefully before adding your ideas! "),p(),h(18,"ol")(19,"li"),m(20," There is a fixed time period for implementing and coding your ideas "),p(),h(21,"li"),m(22," Come up with attainable goals and you will be able to complete what you set out to do. You can always contact our mentors and community and get an idea about the workload and whether you might be able to complete them. "),p(),h(23,"li"),m(24," You are free to come up with your own ideas. The ideas should be about Internet of Things (IOT), Computer Security and Software Tools. Also if you love to work on any of these subjects but do not have an idea you can always contact us. "),p(),h(25,"li"),m(26," Lets Talk! The best way to solve problems that you might have is to contact our mentors and also our community. "),p(),h(27,"li"),m(28," We encourage you to do documentation so that we can keep track of your progress and also help you if things are not going according to plan. Although not compulsory we have a strong belief that this method can cut down your time to code and also the workload of the mentors drastically. "),p(),h(29,"li"),m(30,"Please send your new project ideas to gsoc[at]c2si.com"),p()()(),h(31,"div",6)(32,"div",7)(33,"p"),m(34," ProjectExplainer - Add knowledge graph based retrieval and explanation APIs for code and text modalities in documentation. "),p()(),h(35,"div",7)(36,"p"),m(37,"WebiU 2.0 :- c2siorg/SCoRe Lab website"),p()(),h(38,"div",7)(39,"p"),m(40,"Rust Cloud"),p()(),h(41,"div",7)(42,"p"),m(43,"Bug Connector"),p()(),h(44,"div",7)(45,"p"),m(46,"GDB UI"),p()()()())},styles:[".gsoc__page[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center}.gsoc__page[_ngcontent-%COMP%] .gsoc-hero[_ngcontent-%COMP%]{max-width:1000px;margin:50px auto;display:flex;align-items:center;justify-content:center}.gsoc__page[_ngcontent-%COMP%] .gsoc-hero[_ngcontent-%COMP%] .gsoc-hero-content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:48px;font-weight:500;line-height:150%}.gsoc__page[_ngcontent-%COMP%] .gsoc-hero[_ngcontent-%COMP%] .gsoc-hero-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:16px;font-weight:light;line-height:150%;max-width:450px}.gsoc__page[_ngcontent-%COMP%] .gsoc__details[_ngcontent-%COMP%]{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:20px;padding:20px}.gsoc__page[_ngcontent-%COMP%] .gsoc__idea__details[_ngcontent-%COMP%]{max-width:900px;margin:30px auto;padding:20px}.gsoc__page[_ngcontent-%COMP%] .gsoc__idea__details[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:20px;font-weight:500;line-height:150%}.gsoc__page[_ngcontent-%COMP%] .gsoc__idea__details[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:16px;font-style:italic;font-weight:400;line-height:150%}.gsoc__page[_ngcontent-%COMP%] .gsoc__idea__details[_ngcontent-%COMP%] ol[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{font-family:Poppins;font-size:16px;font-style:italic;font-weight:400;line-height:150%}.gsoc__page[_ngcontent-%COMP%] .gsoc__projects__list[_ngcontent-%COMP%]{display:flex;padding:20px;flex-direction:column;gap:20px;border-radius:10px;background:var(--Gray-6, #f2f2f2);box-shadow:0 4px 20px #0000000d inset;margin:30px 16px}.gsoc__page[_ngcontent-%COMP%] .gsoc__projects__list[_ngcontent-%COMP%] .gsoc__project[_ngcontent-%COMP%]{display:flex;padding:16px;align-items:center;border-radius:8px;border:2px solid var(--primary-white, #fff);background:var(--primary-white, #fff);box-shadow:0 4px 24px #0000001a}.gsoc__page[_ngcontent-%COMP%] .gsoc__projects__list[_ngcontent-%COMP%] .gsoc__project[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:16px;max-width:800px;font-weight:500;line-height:150%}@media screen and (max-width: 1100px){.gsoc__page[_ngcontent-%COMP%] .gsoc-hero[_ngcontent-%COMP%]{flex-direction:column;justify-content:center;align-items:center;padding:20px}.gsoc__page[_ngcontent-%COMP%] .gsoc-hero[_ngcontent-%COMP%] .gsoc-hero-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center}.gsoc__page[_ngcontent-%COMP%] .gsoc-hero[_ngcontent-%COMP%] .gsoc-hero-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{max-width:600px;text-align:center}}@media screen and (max-width: 600px){.gsoc__page[_ngcontent-%COMP%] .gsoc-hero[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:400px}}@media screen and (max-width: 450px){.gsoc__page[_ngcontent-%COMP%] .gsoc-hero[_ngcontent-%COMP%] .gsoc-hero-content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font-size:32px}.gsoc__page[_ngcontent-%COMP%] .gsoc-hero[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:300px}}"]});let t=e;return t})();var $g=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=W({type:e,selectors:[["app-gsoc-project-idea"]],standalone:!0,features:[q],decls:77,vars:0,consts:[[1,"project__idea"],["src","../../../assets/gsoclogo.png","alt","GSOC"],[1,"project_idea_title"],["href","#","target","_blank",1,"git-btn"],["xmlns","http://www.w3.org/2000/svg","width","24","height","25","viewBox","0 0 24 25","fill","none"],["clip-path","url(#clip0_1_1403)"],["fill-rule","evenodd","clip-rule","evenodd","d","M11.964 0.5C8.79107 0.500398 5.74821 1.76101 3.50461 4.00461C1.26101 6.24821 0.000397735 9.29107 0 12.464C0 17.747 3.45 22.2245 8.1465 23.84C8.7345 23.9135 8.9535 23.546 8.9535 23.252V21.197C5.652 21.932 4.9185 19.583 4.9185 19.583C4.404 18.188 3.597 17.8205 3.597 17.8205C2.496 17.087 3.669 17.087 3.669 17.087C4.8435 17.1605 5.505 18.335 5.505 18.335C6.606 20.1695 8.2935 19.655 8.955 19.3625C9.027 18.5555 9.3945 18.0425 9.6885 17.7485C7.0455 17.4545 4.257 16.427 4.257 11.8025C4.257 10.4825 4.6965 9.4535 5.505 8.573C5.43 8.3525 4.9905 7.106 5.652 5.4905C5.652 5.4905 6.6795 5.1965 8.9535 6.7385C9.9075 6.4445 10.9365 6.371 11.964 6.371C12.9915 6.371 14.019 6.518 14.973 6.7385C17.2485 5.198 18.276 5.4905 18.276 5.4905C18.936 7.106 18.495 8.3525 18.4215 8.6465C19.2298 9.52712 19.6756 10.6806 19.6695 11.876C19.6695 16.5005 16.8795 17.4545 14.2395 17.7485C14.679 18.1145 15.0465 18.848 15.0465 19.949V23.252C15.0465 23.546 15.2655 23.912 15.8535 23.84C18.2325 23.0371 20.299 21.5068 21.7609 19.4654C23.2228 17.4241 24.006 14.9748 24 12.464C23.9265 5.858 18.57 0.5 11.964 0.5Z","fill","white"],["id","clip0_1_1403"],["width","24","height","24","fill","white","transform","translate(0 0.5)"],[1,"project_idea_details"],[1,"project_idea_details_box"],["xmlns","http://www.w3.org/2000/svg","width","40","height","40","viewBox","0 0 40 40","fill","none"],["d","M26.1833 21.1833C27.8173 19.8978 29.01 18.1349 29.5954 16.1399C30.1808 14.1449 30.1299 12.0171 29.4496 10.0524C28.7694 8.08777 27.4938 6.38397 25.8001 5.17808C24.1065 3.97218 22.0791 3.32416 20 3.32416C17.9209 3.32416 15.8935 3.97218 14.1999 5.17808C12.5062 6.38397 11.2306 8.08777 10.5503 10.0524C9.87013 12.0171 9.81918 14.1449 10.4046 16.1399C10.99 18.1349 12.1827 19.8978 13.8167 21.1833C11.0168 22.3051 8.57381 24.1656 6.74815 26.5665C4.92249 28.9675 3.7826 31.8188 3.44999 34.8167C3.42592 35.0355 3.44519 35.257 3.5067 35.4684C3.56822 35.6798 3.67077 35.8771 3.80851 36.0489C4.08669 36.3958 4.4913 36.618 4.93333 36.6667C5.37536 36.7153 5.81859 36.5863 6.16554 36.3081C6.51248 36.03 6.73471 35.6253 6.78333 35.1833C7.1493 31.9253 8.70281 28.9163 11.147 26.7313C13.5912 24.5463 16.7548 23.3384 20.0333 23.3384C23.3118 23.3384 26.4754 24.5463 28.9196 26.7313C31.3638 28.9163 32.9174 31.9253 33.2833 35.1833C33.3286 35.5929 33.5241 35.9711 33.8318 36.245C34.1396 36.5189 34.538 36.6692 34.95 36.6667H35.1333C35.5702 36.6164 35.9695 36.3955 36.2443 36.0521C36.519 35.7087 36.6469 35.2706 36.6 34.8333C36.2658 31.827 35.1198 28.9683 33.2847 26.5637C31.4497 24.159 28.9949 22.2991 26.1833 21.1833ZM20 20C18.6815 20 17.3925 19.609 16.2962 18.8764C15.1999 18.1439 14.3454 17.1027 13.8408 15.8845C13.3362 14.6664 13.2042 13.3259 13.4614 12.0327C13.7187 10.7395 14.3536 9.55162 15.2859 8.61927C16.2183 7.68692 17.4062 7.05198 18.6994 6.79475C19.9926 6.53751 21.333 6.66954 22.5512 7.17412C23.7694 7.67871 24.8106 8.53319 25.5431 9.62952C26.2757 10.7258 26.6667 12.0148 26.6667 13.3333C26.6667 15.1014 25.9643 16.7971 24.714 18.0474C23.4638 19.2976 21.7681 20 20 20Z","fill","black"],[1,"project_idea_details_box_main"],["d","M20 37.5C16.5388 37.5 13.1554 36.4737 10.2775 34.5507C7.39967 32.6278 5.15665 29.8947 3.83212 26.697C2.50758 23.4993 2.16102 19.9806 2.83627 16.5859C3.51151 13.1913 5.17822 10.0731 7.62564 7.62564C10.0731 5.17822 13.1913 3.51151 16.5859 2.83627C19.9806 2.16102 23.4993 2.50758 26.697 3.83212C29.8947 5.15665 32.6278 7.39967 34.5507 10.2775C36.4737 13.1554 37.5 16.5388 37.5 20C37.5 24.6413 35.6563 29.0925 32.3744 32.3744C29.0925 35.6563 24.6413 37.5 20 37.5ZM20 5.00001C17.0333 5.00001 14.1332 5.87974 11.6665 7.52796C9.19972 9.17618 7.27713 11.5189 6.14181 14.2598C5.0065 17.0006 4.70945 20.0166 5.28823 22.9264C5.86701 25.8361 7.29562 28.5088 9.39341 30.6066C11.4912 32.7044 14.1639 34.133 17.0737 34.7118C19.9834 35.2906 22.9994 34.9935 25.7403 33.8582C28.4811 32.7229 30.8238 30.8003 32.472 28.3336C34.1203 25.8668 35 22.9667 35 20C35 16.0218 33.4197 12.2065 30.6066 9.39341C27.7936 6.58036 23.9783 5.00001 20 5.00001Z","fill","black"],["d","M25.7375 27.5L18.75 20.5125V8.75H21.25V19.475L27.5 25.7375L25.7375 27.5Z","fill","black"],["xmlns","http://www.w3.org/2000/svg","width","30","height","30","viewBox","0 0 30 30","fill","none"],["d","M5.35718 28.9286V1.07141L24.6429 10.7143L5.35718 20.3571","stroke","black","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],["clip-path","url(#clip0_7_1006)"],["d","M21 15V12C21 11.4067 21.1759 10.8266 21.5056 10.3333C21.8352 9.83994 22.3038 9.45542 22.8519 9.22836C23.4001 9.0013 24.0033 8.94189 24.5853 9.05764C25.1672 9.1734 25.7018 9.45912 26.1213 9.87868C26.5409 10.2982 26.8266 10.8328 26.9424 11.4147C27.0581 11.9967 26.9987 12.5999 26.7716 13.148C26.5446 13.6962 26.1601 14.1648 25.6667 14.4944C25.1734 14.8241 24.5933 15 24 15H21ZM21 15H15M21 15V4C21 3.20435 20.6839 2.44129 20.1213 1.87868C19.5587 1.31607 18.7956 1 18 1C17.2043 1 16.4413 1.31607 15.8787 1.87868C15.3161 2.44129 15 3.20435 15 4V15M15 15V9M15 15H4C3.20435 15 2.44129 14.6839 1.87868 14.1213C1.31607 13.5587 1 12.7956 1 12C1 11.2043 1.31607 10.4413 1.87868 9.87868C2.44129 9.31607 3.20435 9 4 9H15M15 15H26C26.7956 15 27.5587 15.3161 28.1213 15.8787C28.6839 16.4413 29 17.2043 29 18C29 18.7956 28.6839 19.5587 28.1213 20.1213C27.5587 20.6839 26.7956 21 26 21H15M15 15V21M15 15H9M15 15V26C15 26.7956 14.6839 27.5587 14.1213 28.1213C13.5587 28.6839 12.7956 29 12 29C11.2043 29 10.4413 28.6839 9.87868 28.1213C9.31607 27.5587 9 26.7956 9 26V15M15 9V6C15 5.40666 14.8241 4.82664 14.4944 4.33329C14.1648 3.83994 13.6962 3.45542 13.148 3.22836C12.5999 3.0013 11.9967 2.94189 11.4147 3.05764C10.8328 3.1734 10.2982 3.45912 9.87868 3.87868C9.45912 4.29824 9.1734 4.83279 9.05764 5.41473C8.94189 5.99667 9.0013 6.59987 9.22836 7.14805C9.45542 7.69623 9.83994 8.16476 10.3333 8.49441C10.8266 8.82405 11.4067 9 12 9H15ZM15 21H18C18.5933 21 19.1734 21.1759 19.6667 21.5056C20.1601 21.8352 20.5446 22.3038 20.7716 22.8519C20.9987 23.4001 21.0581 24.0033 20.9424 24.5853C20.8266 25.1672 20.5409 25.7018 20.1213 26.1213C19.7018 26.5409 19.1672 26.8266 18.5853 26.9424C18.0033 27.0581 17.4001 26.9987 16.8519 26.7716C16.3038 26.5446 15.8352 26.1601 15.5056 25.6667C15.1759 25.1734 15 24.5933 15 24V21ZM9 15V18C9 18.5933 8.82405 19.1734 8.49441 19.6667C8.16476 20.1601 7.69623 20.5446 7.14805 20.7716C6.59987 20.9987 5.99667 21.0581 5.41473 20.9424C4.83279 20.8266 4.29824 20.5409 3.87868 20.1213C3.45912 19.7018 3.1734 19.1672 3.05764 18.5853C2.94189 18.0033 3.0013 17.4001 3.22836 16.8519C3.45542 16.3038 3.83994 15.8352 4.33329 15.5056C4.82664 15.1759 5.40666 15 6 15H9Z","stroke","black","stroke-width","2"],["id","clip0_7_1006"],["width","30","height","30","fill","white"],[1,"project_idea_main"]],template:function(i,o){i&1&&(h(0,"div",0)(1,"header"),E(2,"img",1),h(3,"h1"),m(4,"GSOC 2024"),p()(),h(5,"div",2)(6,"h3"),m(7,"WebiU 2.0 :- c2siorg/SCoRe Lab website"),p(),h(8,"a",3),Te(),h(9,"svg",4)(10,"g",5),E(11,"path",6),p(),h(12,"defs")(13,"clipPath",7),E(14,"rect",8),p()()(),Ae(),h(15,"p"),m(16,"Contribute"),p()()(),h(17,"div",9)(18,"div",10),Te(),h(19,"svg",11),E(20,"path",12),p(),Ae(),h(21,"div",13)(22,"h3"),m(23,"Mentor"),p(),h(24,"p"),m(25,"Mahender Goud Thanda (Maahi10001)"),p()()(),h(26,"div",10),Te(),h(27,"svg",11),E(28,"path",14)(29,"path",15),p(),Ae(),h(30,"div",13)(31,"h3"),m(32,"Estimate Project Length"),p(),h(33,"p"),m(34,"350hr"),p()()(),h(35,"div",10),Te(),h(36,"svg",16),E(37,"path",17),p(),Ae(),h(38,"div",13)(39,"h3"),m(40,"Difficulty"),p(),h(41,"p"),m(42,"Medium"),p()()(),h(43,"div",10),Te(),h(44,"svg",16)(45,"g",18),E(46,"path",19),p(),h(47,"defs")(48,"clipPath",20),E(49,"rect",21),p()()(),Ae(),h(50,"div",13)(51,"h3"),m(52,"Slack channel"),p(),h(53,"p"),m(54,"Webiu"),p()()()(),h(55,"div",22)(56,"h4"),m(57,"Brief explanation"),p(),h(58,"p"),m(59," The proposed project aims to create a dynamic organization website that automatically fetches project information from GitHub repositories. This eliminates the need for manual data entry, ensuring real-time updates on the organization's website whenever a new repository is created or existing is updated. The website will also feature a configurable project template that provides essential details such as project title, description, technology stack, live demo availability, and more. "),p(),h(60,"ul")(61,"li"),m(62," Admin Controls: Create an admin control panel to manage the display of projects on the website. This includes the ability to show/hide specific projects and modify their display settings. "),p(),h(63,"li"),m(64," Backend Integration: Choose a backend solution (e.g., AWS, MongoDB) to store and manage additional data, such as admin configurations and website settings. "),p(),h(65,"li"),m(66," Documentation: Improve and maintain documentation related to the development areas, ensuring clarity for future contributors. "),p()()(),h(67,"div",22)(68,"h4"),m(69,"Expected Results"),p(),h(70,"p"),m(71," By the end of the project, the dynamic organization website should seamlessly integrate with GitHub repositories, displaying accurate and up-to-date information. The website's configurable project template will allow administrators to control which projects are showcased on the site, providing flexibility and customization options "),p()(),h(72,"div",22)(73,"h4"),m(74,"Knowledge Prerequisites"),p(),h(75,"p"),m(76," Proficiency in Angular, TypeScript, and JavaScript is essential for this project. Familiarity with backend technologies like AWS or MongoDB is beneficial. Additionally, understanding GitHub API and web development concepts will be advantageous. "),p()()())},styles:[".project__idea[_ngcontent-%COMP%]{max-width:1000px;margin:50px auto;padding:0 20px}.project__idea[_ngcontent-%COMP%] header[_ngcontent-%COMP%]{display:flex;gap:20px;align-items:center}.project__idea[_ngcontent-%COMP%] header[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100px;height:100px}.project__idea[_ngcontent-%COMP%] header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:48px;font-weight:500;line-height:150%}.project__idea[_ngcontent-%COMP%] .project_idea_title[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center}.project__idea[_ngcontent-%COMP%] .project_idea_title[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:18px;font-weight:500;line-height:150%}.project__idea[_ngcontent-%COMP%] .project_idea_title[_ngcontent-%COMP%] .git-btn[_ngcontent-%COMP%]{display:flex;padding:5px 8px;justify-content:center;align-items:center;gap:10px;border-radius:4px;background:var(--Green-1, #219653)}.project__idea[_ngcontent-%COMP%] .project_idea_title[_ngcontent-%COMP%] .git-btn[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--primary-white, #fff);font-size:14px;font-weight:400;line-height:150%;text-decoration:none}.project__idea[_ngcontent-%COMP%] .project_idea_details[_ngcontent-%COMP%]{margin:30px 0;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center}.project__idea[_ngcontent-%COMP%] .project_idea_details[_ngcontent-%COMP%] .project_idea_details_box[_ngcontent-%COMP%]{display:flex;padding:10px 14px;justify-content:center;align-items:center;gap:15px;max-width:280px;border-radius:5px;background:#fff;box-shadow:0 4px 24px #0000001a}.project__idea[_ngcontent-%COMP%] .project_idea_details[_ngcontent-%COMP%] .project_idea_details_box[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{color:var(--primary-dark, var(--primary-dark, #0a0a15));font-size:16px;font-weight:500;line-height:150%}.project__idea[_ngcontent-%COMP%] .project_idea_details[_ngcontent-%COMP%] .project_idea_details_box[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:16px;font-weight:400;line-height:150%}.project__idea[_ngcontent-%COMP%] .project_idea_main[_ngcontent-%COMP%]{display:flex;padding:10px 14px;flex-direction:column;align-items:flex-start;gap:5px;border-radius:5px;background:#fff;box-shadow:0 4px 24px #0000001a;margin-bottom:30px}.project__idea[_ngcontent-%COMP%] .project_idea_main[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{font-weight:500}.project__idea[_ngcontent-%COMP%] .project_idea_main[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:16px;font-weight:400;line-height:150%}.project__idea[_ngcontent-%COMP%] .project_idea_main[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-left:30px}"]});let t=e;return t})();var Hg=[{path:"",component:rg},{path:"projects",component:og},{path:"publications",component:cg},{path:"contributors",component:jg},{path:"community",component:Ug},{path:"gsoc",component:Bg},{path:"idea",component:$g}];var zg={providers:[Yp(Hg)]};var Gg=(()=>{let e=class e{constructor(){this.title="webiu"}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=W({type:e,selectors:[["app-root"]],standalone:!0,features:[q],decls:2,vars:0,template:function(i,o){i&1&&E(0,"app-navbar")(1,"router-outlet")},dependencies:[Ms,Yu,tg],styles:[".main[_ngcontent-%COMP%]{width:80%;margin:0 auto}"]});let t=e;return t})();sp(Gg,zg).catch(t=>console.error(t));