https://lookerstudio.google.com/reporting/0991a763-d082-43a2-a028-1a5f07c43510?s=iRueuCeAtos

送信済みURL:
https://lookerstudio.google.com/embed/s/iRueuCeAtosリダイレクト済み
レポート終了日:

リンク · 2件検出

ページから特定された発信リンク

リンクテキスト
https://topstream10.com/cs/1379299/v-dobr-eacute-m-i-zl-eacute-m.html
https://www.google.com/policies/privacy/Política de Privacidad

JavaScript変数 · 248件検出

ページのウィンドウオブジェクトにロードされたグローバルのJavaScript変数は関数以外の場所で宣言された変数で、現在のスコープ内であればコードのどこからでもアクセス可能です

名前規模
0object
1object
2object
3object
onbeforetoggleobject
documentPictureInPictureobject
onscrollendobject
GoogleAnalyticsObjectstring
analyticsfunction
gtagfunction

コンソールログメッセージ · 5件検出

Webコンソールにログ記録されたメッセージ

規模分類ログ
logother
URL
https://www.gstatic.com/_/datastudio/_/js/k=datastudio.datastudio.es.vSnDcEjjc3s.2018.O/am=AAQ/d=1/rs=AHAPuoOAKjW9dHACj_dxb7YQdls61-a6UA/m=pm_base
テキスト
%c%s color: red; background: yellow; font-size: 24px; ADVERTENCIA
logother
URL
https://www.gstatic.com/_/datastudio/_/js/k=datastudio.datastudio.es.vSnDcEjjc3s.2018.O/am=AAQ/d=1/rs=AHAPuoOAKjW9dHACj_dxb7YQdls61-a6UA/m=pm_base
テキスト
%c%s font-size: 18px; Si usas esta consola, otras personas podrían suplantar tu identidad y robarte datos mediante un ataque Self-XSS. No escribas ni pegues ningún código que no entiendas.
warningother
URL
https://maps.googleapis.com/maps/api/js?key=AIzaSyAng4TaCSbwmEwKIdn9M0m9ZHpzjAkbMw8&v=3&callback=loadMapsApiCallback&language=es&region=US&libraries=visualization
テキスト
Google Maps JavaScript API has been loaded directly without loading=async. This can result in suboptimal performance. For best-practice loading patterns please see https://goo.gle/js-api-loading
errornetwork
URL
https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=AIzaSyAahxjTTmdpkfkjeuXkuBFRts-Ok51kuew
テキスト
Failed to load resource: the server responded with a status of 429 ()
logother
URL
https://www.gstatic.com/_/datastudio/_/js/k=datastudio.datastudio.es.vSnDcEjjc3s.2018.O/am=AAQ/d=0/rs=AHAPuoOAKjW9dHACj_dxb7YQdls61-a6UA/m=syd,syc,syp,sye,sy1b,sy1c,syb,sy1h,sy19,syr,syq,sy2,syj,sy8,sy14,syz,sy7,sys,syt,sy16,sy1a,sy1g,sy12,sy9,sy5,sy1i,sya,sy1j,sy1p,sy18,sy1n,sy1o,syo,sy1q,sy1m,syw,sy1e,syg,syi,syx,syy,sy15,sy1r,sy1d,sy1z,sy1,sy4,sy6,syf,syh,syl,syu,syv,sy11,sy13,sy17,sy10,syn,sy1k,sy1l,sy1s,sy1t,sy1f,sy1y,sy1x,sy0,sy1v,sy1w,sy20,sy21,syk,sy2a,sy2k,sy24,sy2e,sy23,sy2l,sy2n,sy2j,sy29,sy27,sy2i,sym,sy1u,sy22,sy25,sy28,sy2b,sy2f,sy2h,sy2o,sy37,sy38,sy39,sy3a,sy3b,sy3c,pm_ng2report
テキスト
Firestore Realtime Error: Firebase: Error (auth/quota-exceeded-for-quota-metric-'custom-token-sign-in'-and-limit-'custom-token-sign-in-per-minute'-of-service-'identitytoolkit.googleapis.com'-for-consumer-'project-number:180210468074'.).

HTML

未加工のHTMLページ本文

<!DOCTYPE html><html lang="es" dir="ltr" style="--datastudio-svg-url-6be95849: url(https://ssl.gstatic.com/datastudio/cloud-lego-fe.fe-server_20241209.05_p1//static/datastudio_sprite1.svg); --chip-panel-width: 250px; --right-side-panel-single-column-width: 320px; --right-side-panel-double-column-width: 320px; --right-side-panel-half-double-column-width: 160px; --zoom-percentage: 1; --component-header-background-color: rgba(176,176,176,0.2);"><head><style type="text/css">[uib-typeahead-popup].dropdown-menu{display:block;}</style><style type="text/css">.uib-time input{width:50px;}</style><style type="text/css">.uib-datepicker .uib-title{width:100%;}.uib-day button,.uib-month button,.uib-year button{min-width:100%;}.uib-datepicker-popup.dropdown-menu{display:block;}.uib-button-bar{padding:10px 9px 2px;}</style><style type="text/css">.ng-animate.item:not(.left):not(.right){-webkit-transition:0s ease-in-out left;transition:0s ease-in-out left}</style><style md-theme-style="">md-autocomplete.md-gmsproduct-theme input{color:rgba(0,0,0,0.87)}.md-autocomplete-standard-list-container.md-gmsproduct-theme .md-autocomplete-suggestion,.md-autocomplete-suggestions-container.md-gmsproduct-theme .md-autocomplete-suggestion{color:rgba(0,0,0,0.87)}md-bottom-sheet.md-gmsproduct-theme.md-list md-list-item{color:rgba(0,0,0,0.87)}.md-button.md-gmsproduct-theme.md-primary{color:rgb(26,115,232)}.md-button.md-gmsproduct-theme.md-primary.md-fab,.md-button.md-gmsproduct-theme.md-primary.md-raised{color:rgb(255,255,255);background-color:rgb(26,115,232)}.md-button.md-gmsproduct-theme.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-gmsproduct-theme.md-primary.md-raised:not([disabled]) md-icon{color:rgb(255,255,255)}.md-button.md-gmsproduct-theme.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-gmsproduct-theme.md-primary.md-fab:not([disabled]):hover,.md-button.md-gmsproduct-theme.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-gmsproduct-theme.md-primary.md-raised:not([disabled]):hover{background-color:rgb(26,115,232)}.md-button.md-gmsproduct-theme.md-primary:not([disabled]) md-icon{color:rgb(26,115,232)}._md a.md-gmsproduct-theme:not(.md-button).md-primary{color:rgb(26,115,232)}._md a.md-gmsproduct-theme:not(.md-button).md-primary:hover{color:rgb(25,103,210)}md-card.md-gmsproduct-theme .md-card-image{border-radius:2px 2px 0 0}md-card.md-gmsproduct-theme md-card-header md-card-header-text .md-subhead,md-card.md-gmsproduct-theme md-card-title md-card-title-text:not(:only-child) .md-subhead{color:rgba(0,0,0,0.54)}md-checkbox.md-gmsproduct-theme .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-gmsproduct-theme:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-gmsproduct-theme:not([disabled]).md-primary .md-ripple{color:rgb(26,115,232)}md-checkbox.md-gmsproduct-theme:not([disabled]).md-primary.md-checked .md-ripple{color:rgb(128,134,139)}md-checkbox.md-gmsproduct-theme:not([disabled]).md-primary .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-gmsproduct-theme:not([disabled]).md-primary.md-checked .md-ink-ripple{color:rgba(26,115,232,0.87)}md-checkbox.md-gmsproduct-theme:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-gmsproduct-theme:not([disabled]).md-primary.md-checked .md-icon{background-color:rgba(26,115,232,0.87)}md-checkbox.md-gmsproduct-theme:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:rgba(26,115,232,0.26)}md-checkbox.md-gmsproduct-theme:not([disabled]).md-primary.md-checked .md-icon:after{border-color:rgba(255,255,255,0.87)}md-checkbox.md-gmsproduct-theme:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}md-checkbox.md-gmsproduct-theme[disabled]:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.38)}md-checkbox.md-gmsproduct-theme[disabled] .md-icon:after{border-color:rgba(0,0,0,0.38)}md-checkbox.md-gmsproduct-theme[disabled] .md-label{color:rgba(0,0,0,0.38)}md-chips.md-gmsproduct-theme .md-chips{box-shadow:0 1px rgba(0,0,0,0.12)}md-chips.md-gmsproduct-theme .md-chips.md-focused{box-shadow:0 2px rgb(26,115,232)}md-chips.md-gmsproduct-theme .md-chips .md-chip-input-container input{color:rgba(0,0,0,0.87)}md-chips.md-gmsproduct-theme .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-gmsproduct-theme .md-chips .md-chip-input-container input:-ms-input-placeholder,md-chips.md-gmsproduct-theme .md-chips .md-chip-input-container input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-gmsproduct-theme .md-chips .md-chip-input-container input::placeholder{color:rgba(0,0,0,0.38)}md-chips.md-gmsproduct-theme .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-gmsproduct-theme .md-chips .md-chip-input-container input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}md-chips.md-gmsproduct-theme md-chip.md-focused{background:rgb(26,115,232);color:rgb(255,255,255)}md-chips.md-gmsproduct-theme md-chip.md-focused md-icon{color:rgb(255,255,255)}.md-gmsproduct-theme .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid rgb(66,133,244)}.md-gmsproduct-theme .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:rgba(66,133,244,0.6)}.md-gmsproduct-theme .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-gmsproduct-theme .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:rgb(66,133,244);color:rgb(255,255,255);border-color:transparent}.md-gmsproduct-theme .md-calendar-date-disabled,.md-gmsproduct-theme .md-calendar-month-label-disabled{color:rgba(0,0,0,0.38)}.md-gmsproduct-theme .md-calendar-month-label md-icon,.md-gmsproduct-theme .md-datepicker-input{color:rgba(0,0,0,0.87)}.md-gmsproduct-theme .md-datepicker-input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}.md-gmsproduct-theme .md-datepicker-input:-ms-input-placeholder,.md-gmsproduct-theme .md-datepicker-input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}.md-gmsproduct-theme .md-datepicker-input::placeholder{color:rgba(0,0,0,0.38)}.md-gmsproduct-theme .md-datepicker-input:-moz-placeholder,.md-gmsproduct-theme .md-datepicker-input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}.md-gmsproduct-theme .md-datepicker-input-container{border-bottom-color:rgba(0,0,0,0.12)}.md-gmsproduct-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(26,115,232)}.md-gmsproduct-theme .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:rgba(0,0,0,0.54)}.md-gmsproduct-theme .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(26,115,232)}md-dialog.md-gmsproduct-theme.md-content-overflow .md-actions,md-dialog.md-gmsproduct-theme.md-content-overflow md-dialog-actions,md-divider.md-gmsproduct-theme{border-top-color:rgba(0,0,0,0.12)}.layout-gt-lg-row>md-divider.md-gmsproduct-theme,.layout-gt-md-row>md-divider.md-gmsproduct-theme,.layout-gt-sm-row>md-divider.md-gmsproduct-theme,.layout-gt-xs-row>md-divider.md-gmsproduct-theme,.layout-lg-row>md-divider.md-gmsproduct-theme,.layout-md-row>md-divider.md-gmsproduct-theme,.layout-row>md-divider.md-gmsproduct-theme,.layout-sm-row>md-divider.md-gmsproduct-theme,.layout-xl-row>md-divider.md-gmsproduct-theme,.layout-xs-row>md-divider.md-gmsproduct-theme{border-right-color:rgba(0,0,0,0.12)}md-icon.md-gmsproduct-theme{color:rgba(0,0,0,0.54)}md-icon.md-gmsproduct-theme.md-primary{color:rgb(26,115,232)}md-input-container.md-gmsproduct-theme .md-input{color:rgba(0,0,0,0.87);border-color:rgba(0,0,0,0.12)}md-input-container.md-gmsproduct-theme .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-gmsproduct-theme .md-input:-ms-input-placeholder,md-input-container.md-gmsproduct-theme .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-gmsproduct-theme .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-gmsproduct-theme .md-input:-moz-placeholder,md-input-container.md-gmsproduct-theme .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-gmsproduct-theme>md-icon{color:rgba(0,0,0,0.87)}md-input-container.md-gmsproduct-theme .md-placeholder,md-input-container.md-gmsproduct-theme label{color:rgba(0,0,0,0.54)}md-input-container.md-gmsproduct-theme:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:rgba(0,0,0,0.54)}md-input-container.md-gmsproduct-theme .md-input-message-animation .md-char-counter,md-input-container.md-gmsproduct-theme .md-input-messages-animation .md-char-counter{color:rgba(0,0,0,0.87)}md-input-container.md-gmsproduct-theme.md-input-focused .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-gmsproduct-theme.md-input-focused .md-input:-ms-input-placeholder,md-input-container.md-gmsproduct-theme.md-input-focused .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-gmsproduct-theme.md-input-focused .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-gmsproduct-theme.md-input-focused .md-input:-moz-placeholder,md-input-container.md-gmsproduct-theme.md-input-focused .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-gmsproduct-theme:not(.md-input-invalid).md-input-has-value label{color:rgba(0,0,0,0.54)}md-input-container.md-gmsproduct-theme:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-gmsproduct-theme:not(.md-input-invalid).md-input-resized .md-input{border-color:rgb(26,115,232)}md-input-container.md-gmsproduct-theme:not(.md-input-invalid).md-input-focused label,md-input-container.md-gmsproduct-theme:not(.md-input-invalid).md-input-focused md-icon{color:rgb(26,115,232)}md-list.md-gmsproduct-theme md-list-item.md-2-line .md-list-item-text h3,md-list.md-gmsproduct-theme md-list-item.md-2-line .md-list-item-text h4,md-list.md-gmsproduct-theme md-list-item.md-3-line .md-list-item-text h3,md-list.md-gmsproduct-theme md-list-item.md-3-line .md-list-item-text h4{color:rgba(0,0,0,0.87)}md-list.md-gmsproduct-theme md-list-item.md-2-line .md-list-item-text p,md-list.md-gmsproduct-theme md-list-item.md-3-line .md-list-item-text p{color:rgba(0,0,0,0.54)}md-list.md-gmsproduct-theme md-list-item>md-icon{color:rgba(0,0,0,0.54)}md-list.md-gmsproduct-theme md-list-item>md-icon.md-highlight{color:rgb(26,115,232)}md-menu-content.md-gmsproduct-theme md-menu-item{color:rgba(0,0,0,0.87)}md-menu-content.md-gmsproduct-theme md-menu-item md-icon{color:rgba(0,0,0,0.54)}md-menu-content.md-gmsproduct-theme md-menu-item .md-button[disabled],md-menu-content.md-gmsproduct-theme md-menu-item .md-button[disabled] md-icon{color:rgba(0,0,0,0.38)}md-menu-bar.md-gmsproduct-theme>button.md-button{color:rgba(0,0,0,0.87);border-radius:2px}md-menu-bar.md-gmsproduct-theme md-menu>button{color:rgba(0,0,0,0.87)}md-menu-content.md-gmsproduct-theme .md-menu>.md-button:after{color:rgba(0,0,0,0.54)}md-toolbar.md-gmsproduct-theme.md-menu-toolbar md-toolbar-filler{background-color:rgb(26,115,232);color:rgb(255,255,255)}md-toolbar.md-gmsproduct-theme.md-menu-toolbar md-toolbar-filler md-icon{color:rgb(255,255,255)}md-nav-bar.md-gmsproduct-theme .md-button._md-nav-button.md-unselected{color:rgba(0,0,0,0.54)}md-nav-bar.md-gmsproduct-theme .md-button._md-nav-button[disabled]{color:rgba(0,0,0,0.38)}md-nav-bar.md-gmsproduct-theme.md-primary>.md-nav-bar{background-color:rgb(26,115,232)}md-nav-bar.md-gmsproduct-theme.md-primary>.md-nav-bar .md-button._md-nav-button{color:rgb(210,227,252)}md-nav-bar.md-gmsproduct-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-gmsproduct-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgb(255,255,255)}md-nav-bar.md-gmsproduct-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-toolbar>md-nav-bar.md-gmsproduct-theme>.md-nav-bar{background-color:rgb(26,115,232)}md-toolbar>md-nav-bar.md-gmsproduct-theme>.md-nav-bar .md-button._md-nav-button{color:rgb(210,227,252)}md-toolbar>md-nav-bar.md-gmsproduct-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-gmsproduct-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgb(255,255,255)}md-toolbar>md-nav-bar.md-gmsproduct-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-progress-circular.md-gmsproduct-theme path{stroke:rgb(26,115,232)}md-progress-linear.md-gmsproduct-theme .md-container{background-color:rgb(210,227,252)}md-progress-linear.md-gmsproduct-theme .md-bar{background-color:rgb(26,115,232)}md-progress-linear.md-gmsproduct-theme[md-mode=buffer].md-primary .md-bar1{background-color:rgb(210,227,252)}md-progress-linear.md-gmsproduct-theme[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient(rgb(210,227,252) 0,rgb(210,227,252) 16%,transparent 42%)}md-radio-button.md-gmsproduct-theme .md-off{border-color:rgba(0,0,0,0.54)}md-radio-button.md-gmsproduct-theme:not([disabled]).md-primary .md-on,md-radio-button.md-gmsproduct-theme:not([disabled]) .md-primary .md-on,md-radio-group.md-gmsproduct-theme:not([disabled]).md-primary .md-on,md-radio-group.md-gmsproduct-theme:not([disabled]) .md-primary .md-on{background-color:rgba(26,115,232,0.87)}md-radio-button.md-gmsproduct-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-gmsproduct-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-gmsproduct-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-gmsproduct-theme:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-gmsproduct-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-gmsproduct-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-gmsproduct-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-gmsproduct-theme:not([disabled]) .md-primary .md-checked .md-off{border-color:rgba(26,115,232,0.87)}md-radio-button.md-gmsproduct-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-gmsproduct-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-gmsproduct-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-gmsproduct-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-gmsproduct-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-gmsproduct-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-gmsproduct-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-gmsproduct-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:rgba(26,115,232,0.87)}md-radio-button.md-gmsproduct-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-gmsproduct-theme:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-gmsproduct-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-gmsproduct-theme:not([disabled]) .md-primary .md-container .md-ripple{color:rgb(26,115,232)}md-radio-button.md-gmsproduct-theme[disabled],md-radio-group.md-gmsproduct-theme[disabled]{color:rgba(0,0,0,0.38)}md-radio-button.md-gmsproduct-theme[disabled] .md-container .md-off,md-radio-button.md-gmsproduct-theme[disabled] .md-container .md-on,md-radio-group.md-gmsproduct-theme[disabled] .md-container .md-off,md-radio-group.md-gmsproduct-theme[disabled] .md-container .md-on{border-color:rgba(0,0,0,0.38)}md-radio-group.md-gmsproduct-theme .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-gmsproduct-theme.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:rgba(26,115,232,0.26)}md-radio-group.md-gmsproduct-theme.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-gmsproduct-theme.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:rgba(26,115,232,0.26)}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-gmsproduct-theme .md-select-value span:first-child:after{color:rgba(0,0,0,0.38)}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-gmsproduct-theme .md-select-value,md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-gmsproduct-theme .md-select-value.md-select-placeholder{color:rgb(26,115,232)}md-input-container.md-input-invalid md-select.md-gmsproduct-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-gmsproduct-theme .md-select-value{border-bottom-color:rgba(0,0,0,0.12)}md-select.md-gmsproduct-theme .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-gmsproduct-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-gmsproduct-theme.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-gmsproduct-theme:not([disabled]):focus .md-select-value{border-bottom-color:rgb(26,115,232);color:rgba(0,0,0,0.87)}md-select.md-gmsproduct-theme:not([disabled]):focus .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.87)}md-select.md-gmsproduct-theme:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-gmsproduct-theme[disabled] .md-select-icon,md-select.md-gmsproduct-theme[disabled] .md-select-value,md-select.md-gmsproduct-theme[disabled] .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-gmsproduct-theme .md-select-icon{color:rgba(0,0,0,0.54)}md-select-menu.md-gmsproduct-theme md-content md-optgroup{color:rgba(0,0,0,0.54)}md-select-menu.md-gmsproduct-theme md-content md-option{color:rgba(0,0,0,0.87)}md-select-menu.md-gmsproduct-theme md-content md-option[disabled] .md-text{color:rgba(0,0,0,0.38)}md-select-menu.md-gmsproduct-theme md-content md-option[selected]{color:rgb(66,133,244)}md-select-menu.md-gmsproduct-theme md-content md-option[selected]:focus{color:rgb(26,115,232)}.md-checkbox-enabled.md-gmsproduct-theme .md-ripple{color:rgb(26,115,232)}.md-checkbox-enabled.md-gmsproduct-theme .md-ink-ripple{color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-gmsproduct-theme[selected] .md-ink-ripple{color:rgba(26,115,232,0.87)}.md-checkbox-enabled.md-gmsproduct-theme:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-gmsproduct-theme[selected] .md-icon{background-color:rgba(26,115,232,0.87)}.md-checkbox-enabled.md-gmsproduct-theme[selected].md-focused .md-container:before{background-color:rgba(26,115,232,0.26)}.md-checkbox-enabled.md-gmsproduct-theme[selected] .md-icon:after{border-color:rgba(255,255,255,0.87)}.md-checkbox-enabled.md-gmsproduct-theme .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}.md-checkbox-enabled.md-gmsproduct-theme md-option .md-text{color:rgba(0,0,0,0.87)}md-slider.md-gmsproduct-theme.md-primary .md-focus-ring{background-color:rgba(174,203,250,0.38)}md-slider.md-gmsproduct-theme.md-primary .md-track.md-track-fill{background-color:rgb(26,115,232)}md-slider.md-gmsproduct-theme.md-primary .md-thumb:after{border-color:rgb(26,115,232);background-color:rgb(26,115,232)}md-slider.md-gmsproduct-theme.md-primary .md-sign{background-color:rgb(26,115,232)}md-slider.md-gmsproduct-theme.md-primary .md-sign:after{border-top-color:rgb(26,115,232)}md-slider.md-gmsproduct-theme.md-primary[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(26,115,232)}md-slider.md-gmsproduct-theme.md-primary .md-thumb-text{color:rgb(255,255,255)}md-slider.md-gmsproduct-theme[disabled] .md-thumb:after{border-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:rgba(0,0,0,0.38)}.md-subheader.md-gmsproduct-theme.md-primary{color:rgb(26,115,232)}md-switch.md-gmsproduct-theme.md-checked:not([disabled]).md-primary .md-ink-ripple{color:rgb(26,115,232)}md-switch.md-gmsproduct-theme.md-checked:not([disabled]).md-primary .md-thumb{background-color:rgb(26,115,232)}md-switch.md-gmsproduct-theme.md-checked:not([disabled]).md-primary .md-bar{background-color:rgba(26,115,232,0.5)}md-switch.md-gmsproduct-theme.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before{background-color:rgba(26,115,232,0.26)}md-tabs.md-gmsproduct-theme .md-paginator md-icon{color:rgb(26,115,232)}md-tabs.md-gmsproduct-theme .md-tab{color:rgba(0,0,0,0.54)}md-tabs.md-gmsproduct-theme .md-tab[disabled],md-tabs.md-gmsproduct-theme .md-tab[disabled] md-icon{color:rgba(0,0,0,0.38)}md-tabs.md-gmsproduct-theme .md-tab.md-active,md-tabs.md-gmsproduct-theme .md-tab.md-active md-icon,md-tabs.md-gmsproduct-theme .md-tab.md-focused,md-tabs.md-gmsproduct-theme .md-tab.md-focused md-icon{color:rgb(26,115,232)}md-tabs.md-gmsproduct-theme .md-tab.md-focused{background:rgba(26,115,232,0.1)}md-tabs.md-gmsproduct-theme.md-primary>md-tabs-wrapper{background-color:rgb(26,115,232)}md-tabs.md-gmsproduct-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-gmsproduct-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(210,227,252)}md-tabs.md-gmsproduct-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-gmsproduct-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-gmsproduct-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-gmsproduct-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgb(255,255,255)}md-tabs.md-gmsproduct-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toolbar>md-tabs.md-gmsproduct-theme>md-tabs-wrapper{background-color:rgb(26,115,232)}md-toolbar>md-tabs.md-gmsproduct-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-gmsproduct-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(210,227,252)}md-toolbar>md-tabs.md-gmsproduct-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-gmsproduct-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-gmsproduct-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-gmsproduct-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgb(255,255,255)}md-toolbar>md-tabs.md-gmsproduct-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toast.md-gmsproduct-theme .md-toast-content .md-button.md-highlight.md-primary{color:rgb(26,115,232)}md-toolbar.md-gmsproduct-theme:not(.md-menu-toolbar){background-color:rgb(26,115,232);color:rgb(255,255,255)}md-toolbar.md-gmsproduct-theme:not(.md-menu-toolbar) md-icon{color:rgb(255,255,255);fill:rgb(255,255,255)}md-toolbar.md-gmsproduct-theme:not(.md-menu-toolbar) .md-button[disabled] md-icon{color:rgba(255,255,255,0.26);fill:rgba(255,255,255,0.26)}</style><style md-theme-style="">md-autocomplete.md-gmsproduct-theme.md-hue-1 input{color:rgba(0,0,0,0.87)}.md-autocomplete-standard-list-container.md-gmsproduct-theme.md-hue-1 .md-autocomplete-suggestion,.md-autocomplete-suggestions-container.md-gmsproduct-theme.md-hue-1 .md-autocomplete-suggestion{color:rgba(0,0,0,0.87)}md-bottom-sheet.md-gmsproduct-theme.md-hue-1.md-list md-list-item{color:rgba(0,0,0,0.87)}.md-button.md-gmsproduct-theme.md-hue-1.md-primary{color:rgb(138,180,248)}.md-button.md-gmsproduct-theme.md-hue-1.md-primary.md-fab,.md-button.md-gmsproduct-theme.md-hue-1.md-primary.md-raised{color:rgba(0,0,0,0.87);background-color:rgb(138,180,248)}.md-button.md-gmsproduct-theme.md-hue-1.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-gmsproduct-theme.md-hue-1.md-primary.md-raised:not([disabled]) md-icon{color:rgba(0,0,0,0.87)}.md-button.md-gmsproduct-theme.md-hue-1.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-gmsproduct-theme.md-hue-1.md-primary.md-fab:not([disabled]):hover,.md-button.md-gmsproduct-theme.md-hue-1.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-gmsproduct-theme.md-hue-1.md-primary.md-raised:not([disabled]):hover{background-color:rgb(26,115,232)}.md-button.md-gmsproduct-theme.md-hue-1.md-primary:not([disabled]) md-icon{color:rgb(138,180,248)}._md a.md-gmsproduct-theme.md-hue-1:not(.md-button).md-primary{color:rgb(138,180,248)}._md a.md-gmsproduct-theme.md-hue-1:not(.md-button).md-primary:hover{color:rgb(25,103,210)}md-card.md-gmsproduct-theme.md-hue-1 .md-card-image{border-radius:2px 2px 0 0}md-card.md-gmsproduct-theme.md-hue-1 md-card-header md-card-header-text .md-subhead,md-card.md-gmsproduct-theme.md-hue-1 md-card-title md-card-title-text:not(:only-child) .md-subhead{color:rgba(0,0,0,0.54)}md-checkbox.md-gmsproduct-theme.md-hue-1 .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-gmsproduct-theme.md-hue-1:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-gmsproduct-theme.md-hue-1:not([disabled]).md-primary .md-ripple{color:rgb(26,115,232)}md-checkbox.md-gmsproduct-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-ripple{color:rgb(128,134,139)}md-checkbox.md-gmsproduct-theme.md-hue-1:not([disabled]).md-primary .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-gmsproduct-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-ink-ripple{color:rgba(138,180,248,0.87)}md-checkbox.md-gmsproduct-theme.md-hue-1:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-gmsproduct-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-icon{background-color:rgba(138,180,248,0.87)}md-checkbox.md-gmsproduct-theme.md-hue-1:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:rgba(138,180,248,0.26)}md-checkbox.md-gmsproduct-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-icon:after{border-color:rgba(0,0,0,0.87)}md-checkbox.md-gmsproduct-theme.md-hue-1:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}md-checkbox.md-gmsproduct-theme.md-hue-1[disabled]:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.38)}md-checkbox.md-gmsproduct-theme.md-hue-1[disabled] .md-icon:after{border-color:rgba(0,0,0,0.38)}md-checkbox.md-gmsproduct-theme.md-hue-1[disabled] .md-label{color:rgba(0,0,0,0.38)}md-chips.md-gmsproduct-theme.md-hue-1 .md-chips{box-shadow:0 1px rgba(0,0,0,0.12)}md-chips.md-gmsproduct-theme.md-hue-1 .md-chips.md-focused{box-shadow:0 2px rgb(138,180,248)}md-chips.md-gmsproduct-theme.md-hue-1 .md-chips .md-chip-input-container input{color:rgba(0,0,0,0.87)}md-chips.md-gmsproduct-theme.md-hue-1 .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-gmsproduct-theme.md-hue-1 .md-chips .md-chip-input-container input:-ms-input-placeholder,md-chips.md-gmsproduct-theme.md-hue-1 .md-chips .md-chip-input-container input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-gmsproduct-theme.md-hue-1 .md-chips .md-chip-input-container input::placeholder{color:rgba(0,0,0,0.38)}md-chips.md-gmsproduct-theme.md-hue-1 .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-gmsproduct-theme.md-hue-1 .md-chips .md-chip-input-container input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}md-chips.md-gmsproduct-theme.md-hue-1 md-chip.md-focused{background:rgb(138,180,248);color:rgba(0,0,0,0.87)}md-chips.md-gmsproduct-theme.md-hue-1 md-chip.md-focused md-icon{color:rgba(0,0,0,0.87)}.md-gmsproduct-theme.md-hue-1 .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid rgb(66,133,244)}.md-gmsproduct-theme.md-hue-1 .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:rgba(66,133,244,0.6)}.md-gmsproduct-theme.md-hue-1 .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-gmsproduct-theme.md-hue-1 .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:rgb(66,133,244);color:rgb(255,255,255);border-color:transparent}.md-gmsproduct-theme.md-hue-1 .md-calendar-date-disabled,.md-gmsproduct-theme.md-hue-1 .md-calendar-month-label-disabled{color:rgba(0,0,0,0.38)}.md-gmsproduct-theme.md-hue-1 .md-calendar-month-label md-icon,.md-gmsproduct-theme.md-hue-1 .md-datepicker-input{color:rgba(0,0,0,0.87)}.md-gmsproduct-theme.md-hue-1 .md-datepicker-input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}.md-gmsproduct-theme.md-hue-1 .md-datepicker-input:-ms-input-placeholder,.md-gmsproduct-theme.md-hue-1 .md-datepicker-input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}.md-gmsproduct-theme.md-hue-1 .md-datepicker-input::placeholder{color:rgba(0,0,0,0.38)}.md-gmsproduct-theme.md-hue-1 .md-datepicker-input:-moz-placeholder,.md-gmsproduct-theme.md-hue-1 .md-datepicker-input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}.md-gmsproduct-theme.md-hue-1 .md-datepicker-input-container{border-bottom-color:rgba(0,0,0,0.12)}.md-gmsproduct-theme.md-hue-1 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(138,180,248)}.md-gmsproduct-theme.md-hue-1 .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:rgba(0,0,0,0.54)}.md-gmsproduct-theme.md-hue-1 .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(138,180,248)}md-dialog.md-gmsproduct-theme.md-hue-1.md-content-overflow .md-actions,md-dialog.md-gmsproduct-theme.md-hue-1.md-content-overflow md-dialog-actions,md-divider.md-gmsproduct-theme.md-hue-1{border-top-color:rgba(0,0,0,0.12)}.layout-gt-lg-row>md-divider.md-gmsproduct-theme.md-hue-1,.layout-gt-md-row>md-divider.md-gmsproduct-theme.md-hue-1,.layout-gt-sm-row>md-divider.md-gmsproduct-theme.md-hue-1,.layout-gt-xs-row>md-divider.md-gmsproduct-theme.md-hue-1,.layout-lg-row>md-divider.md-gmsproduct-theme.md-hue-1,.layout-md-row>md-divider.md-gmsproduct-theme.md-hue-1,.layout-row>md-divider.md-gmsproduct-theme.md-hue-1,.layout-sm-row>md-divider.md-gmsproduct-theme.md-hue-1,.layout-xl-row>md-divider.md-gmsproduct-theme.md-hue-1,.layout-xs-row>md-divider.md-gmsproduct-theme.md-hue-1{border-right-color:rgba(0,0,0,0.12)}md-icon.md-gmsproduct-theme.md-hue-1{color:rgba(0,0,0,0.54)}md-icon.md-gmsproduct-theme.md-hue-1.md-primary{color:rgb(138,180,248)}md-input-container.md-gmsproduct-theme.md-hue-1 .md-input{color:rgba(0,0,0,0.87);border-color:rgba(0,0,0,0.12)}md-input-container.md-gmsproduct-theme.md-hue-1 .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-gmsproduct-theme.md-hue-1 .md-input:-ms-input-placeholder,md-input-container.md-gmsproduct-theme.md-hue-1 .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-gmsproduct-theme.md-hue-1 .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-gmsproduct-theme.md-hue-1 .md-input:-moz-placeholder,md-input-container.md-gmsproduct-theme.md-hue-1 .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-gmsproduct-theme.md-hue-1>md-icon{color:rgba(0,0,0,0.87)}md-input-container.md-gmsproduct-theme.md-hue-1 .md-placeholder,md-input-container.md-gmsproduct-theme.md-hue-1 label{color:rgba(0,0,0,0.54)}md-input-container.md-gmsproduct-theme.md-hue-1:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:rgba(0,0,0,0.54)}md-input-container.md-gmsproduct-theme.md-hue-1 .md-input-message-animation .md-char-counter,md-input-container.md-gmsproduct-theme.md-hue-1 .md-input-messages-animation .md-char-counter{color:rgba(0,0,0,0.87)}md-input-container.md-gmsproduct-theme.md-hue-1.md-input-focused .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-gmsproduct-theme.md-hue-1.md-input-focused .md-input:-ms-input-placeholder,md-input-container.md-gmsproduct-theme.md-hue-1.md-input-focused .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-gmsproduct-theme.md-hue-1.md-input-focused .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-gmsproduct-theme.md-hue-1.md-input-focused .md-input:-moz-placeholder,md-input-container.md-gmsproduct-theme.md-hue-1.md-input-focused .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-gmsproduct-theme.md-hue-1:not(.md-input-invalid).md-input-has-value label{color:rgba(0,0,0,0.54)}md-input-container.md-gmsproduct-theme.md-hue-1:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-gmsproduct-theme.md-hue-1:not(.md-input-invalid).md-input-resized .md-input{border-color:rgb(138,180,248)}md-input-container.md-gmsproduct-theme.md-hue-1:not(.md-input-invalid).md-input-focused label,md-input-container.md-gmsproduct-theme.md-hue-1:not(.md-input-invalid).md-input-focused md-icon{color:rgb(138,180,248)}md-list.md-gmsproduct-theme.md-hue-1 md-list-item.md-2-line .md-list-item-text h3,md-list.md-gmsproduct-theme.md-hue-1 md-list-item.md-2-line .md-list-item-text h4,md-list.md-gmsproduct-theme.md-hue-1 md-list-item.md-3-line .md-list-item-text h3,md-list.md-gmsproduct-theme.md-hue-1 md-list-item.md-3-line .md-list-item-text h4{color:rgba(0,0,0,0.87)}md-list.md-gmsproduct-theme.md-hue-1 md-list-item.md-2-line .md-list-item-text p,md-list.md-gmsproduct-theme.md-hue-1 md-list-item.md-3-line .md-list-item-text p{color:rgba(0,0,0,0.54)}md-list.md-gmsproduct-theme.md-hue-1 md-list-item>md-icon{color:rgba(0,0,0,0.54)}md-list.md-gmsproduct-theme.md-hue-1 md-list-item>md-icon.md-highlight{color:rgb(138,180,248)}md-menu-content.md-gmsproduct-theme.md-hue-1 md-menu-item{color:rgba(0,0,0,0.87)}md-menu-content.md-gmsproduct-theme.md-hue-1 md-menu-item md-icon{color:rgba(0,0,0,0.54)}md-menu-content.md-gmsproduct-theme.md-hue-1 md-menu-item .md-button[disabled],md-menu-content.md-gmsproduct-theme.md-hue-1 md-menu-item .md-button[disabled] md-icon{color:rgba(0,0,0,0.38)}md-menu-bar.md-gmsproduct-theme.md-hue-1>button.md-button{color:rgba(0,0,0,0.87);border-radius:2px}md-menu-bar.md-gmsproduct-theme.md-hue-1 md-menu>button{color:rgba(0,0,0,0.87)}md-menu-content.md-gmsproduct-theme.md-hue-1 .md-menu>.md-button:after{color:rgba(0,0,0,0.54)}md-toolbar.md-gmsproduct-theme.md-hue-1.md-menu-toolbar md-toolbar-filler{background-color:rgb(138,180,248);color:rgba(0,0,0,0.87)}md-toolbar.md-gmsproduct-theme.md-hue-1.md-menu-toolbar md-toolbar-filler md-icon{color:rgba(0,0,0,0.87)}md-nav-bar.md-gmsproduct-theme.md-hue-1 .md-button._md-nav-button.md-unselected{color:rgba(0,0,0,0.54)}md-nav-bar.md-gmsproduct-theme.md-hue-1 .md-button._md-nav-button[disabled]{color:rgba(0,0,0,0.38)}md-nav-bar.md-gmsproduct-theme.md-hue-1.md-primary>.md-nav-bar{background-color:rgb(138,180,248)}md-nav-bar.md-gmsproduct-theme.md-hue-1.md-primary>.md-nav-bar .md-button._md-nav-button{color:rgb(210,227,252)}md-nav-bar.md-gmsproduct-theme.md-hue-1.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-gmsproduct-theme.md-hue-1.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-nav-bar.md-gmsproduct-theme.md-hue-1.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-toolbar>md-nav-bar.md-gmsproduct-theme.md-hue-1>.md-nav-bar{background-color:rgb(138,180,248)}md-toolbar>md-nav-bar.md-gmsproduct-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button{color:rgb(210,227,252)}md-toolbar>md-nav-bar.md-gmsproduct-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-gmsproduct-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-toolbar>md-nav-bar.md-gmsproduct-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-progress-circular.md-gmsproduct-theme.md-hue-1 path{stroke:rgb(138,180,248)}md-progress-linear.md-gmsproduct-theme.md-hue-1 .md-container{background-color:rgb(210,227,252)}md-progress-linear.md-gmsproduct-theme.md-hue-1 .md-bar{background-color:rgb(138,180,248)}md-progress-linear.md-gmsproduct-theme.md-hue-1[md-mode=buffer].md-primary .md-bar1{background-color:rgb(210,227,252)}md-progress-linear.md-gmsproduct-theme.md-hue-1[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient(rgb(210,227,252) 0,rgb(210,227,252) 16%,transparent 42%)}md-radio-button.md-gmsproduct-theme.md-hue-1 .md-off{border-color:rgba(0,0,0,0.54)}md-radio-button.md-gmsproduct-theme.md-hue-1:not([disabled]).md-primary .md-on,md-radio-button.md-gmsproduct-theme.md-hue-1:not([disabled]) .md-primary .md-on,md-radio-group.md-gmsproduct-theme.md-hue-1:not([disabled]).md-primary .md-on,md-radio-group.md-gmsproduct-theme.md-hue-1:not([disabled]) .md-primary .md-on{background-color:rgba(138,180,248,0.87)}md-radio-button.md-gmsproduct-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-gmsproduct-theme.md-hue-1:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-gmsproduct-theme.md-hue-1:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-gmsproduct-theme.md-hue-1:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-gmsproduct-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-gmsproduct-theme.md-hue-1:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-gmsproduct-theme.md-hue-1:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-gmsproduct-theme.md-hue-1:not([disabled]) .md-primary .md-checked .md-off{border-color:rgba(138,180,248,0.87)}md-radio-button.md-gmsproduct-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-gmsproduct-theme.md-hue-1:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-gmsproduct-theme.md-hue-1:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-gmsproduct-theme.md-hue-1:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-gmsproduct-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-gmsproduct-theme.md-hue-1:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-gmsproduct-theme.md-hue-1:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-gmsproduct-theme.md-hue-1:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:rgba(138,180,248,0.87)}md-radio-button.md-gmsproduct-theme.md-hue-1:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-gmsproduct-theme.md-hue-1:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-gmsproduct-theme.md-hue-1:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-gmsproduct-theme.md-hue-1:not([disabled]) .md-primary .md-container .md-ripple{color:rgb(26,115,232)}md-radio-button.md-gmsproduct-theme.md-hue-1[disabled],md-radio-group.md-gmsproduct-theme.md-hue-1[disabled]{color:rgba(0,0,0,0.38)}md-radio-button.md-gmsproduct-theme.md-hue-1[disabled] .md-container .md-off,md-radio-button.md-gmsproduct-theme.md-hue-1[disabled] .md-container .md-on,md-radio-group.md-gmsproduct-theme.md-hue-1[disabled] .md-container .md-off,md-radio-group.md-gmsproduct-theme.md-hue-1[disabled] .md-container .md-on{border-color:rgba(0,0,0,0.38)}md-radio-group.md-gmsproduct-theme.md-hue-1 .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-gmsproduct-theme.md-hue-1.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:rgba(138,180,248,0.26)}md-radio-group.md-gmsproduct-theme.md-hue-1.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-gmsproduct-theme.md-hue-1.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:rgba(138,180,248,0.26)}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-gmsproduct-theme.md-hue-1 .md-select-value span:first-child:after{color:rgba(0,0,0,0.38)}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-gmsproduct-theme.md-hue-1 .md-select-value,md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-gmsproduct-theme.md-hue-1 .md-select-value.md-select-placeholder{color:rgb(138,180,248)}md-input-container.md-input-invalid md-select.md-gmsproduct-theme.md-hue-1.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-gmsproduct-theme.md-hue-1 .md-select-value{border-bottom-color:rgba(0,0,0,0.12)}md-select.md-gmsproduct-theme.md-hue-1 .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-gmsproduct-theme.md-hue-1.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-gmsproduct-theme.md-hue-1.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-gmsproduct-theme.md-hue-1:not([disabled]):focus .md-select-value{border-bottom-color:rgb(138,180,248);color:rgba(0,0,0,0.87)}md-select.md-gmsproduct-theme.md-hue-1:not([disabled]):focus .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.87)}md-select.md-gmsproduct-theme.md-hue-1:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-gmsproduct-theme.md-hue-1[disabled] .md-select-icon,md-select.md-gmsproduct-theme.md-hue-1[disabled] .md-select-value,md-select.md-gmsproduct-theme.md-hue-1[disabled] .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-gmsproduct-theme.md-hue-1 .md-select-icon{color:rgba(0,0,0,0.54)}md-select-menu.md-gmsproduct-theme.md-hue-1 md-content md-optgroup{color:rgba(0,0,0,0.54)}md-select-menu.md-gmsproduct-theme.md-hue-1 md-content md-option{color:rgba(0,0,0,0.87)}md-select-menu.md-gmsproduct-theme.md-hue-1 md-content md-option[disabled] .md-text{color:rgba(0,0,0,0.38)}md-select-menu.md-gmsproduct-theme.md-hue-1 md-content md-option[selected]{color:rgb(66,133,244)}md-select-menu.md-gmsproduct-theme.md-hue-1 md-content md-option[selected]:focus{color:rgb(26,115,232)}.md-checkbox-enabled.md-gmsproduct-theme.md-hue-1 .md-ripple{color:rgb(26,115,232)}.md-checkbox-enabled.md-gmsproduct-theme.md-hue-1 .md-ink-ripple{color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-gmsproduct-theme.md-hue-1[selected] .md-ink-ripple{color:rgba(138,180,248,0.87)}.md-checkbox-enabled.md-gmsproduct-theme.md-hue-1:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-gmsproduct-theme.md-hue-1[selected] .md-icon{background-color:rgba(138,180,248,0.87)}.md-checkbox-enabled.md-gmsproduct-theme.md-hue-1[selected].md-focused .md-container:before{background-color:rgba(138,180,248,0.26)}.md-checkbox-enabled.md-gmsproduct-theme.md-hue-1[selected] .md-icon:after{border-color:rgba(0,0,0,0.87)}.md-checkbox-enabled.md-gmsproduct-theme.md-hue-1 .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}.md-checkbox-enabled.md-gmsproduct-theme.md-hue-1 md-option .md-text{color:rgba(0,0,0,0.87)}md-slider.md-gmsproduct-theme.md-hue-1.md-primary .md-focus-ring{background-color:rgba(174,203,250,0.38)}md-slider.md-gmsproduct-theme.md-hue-1.md-primary .md-track.md-track-fill{background-color:rgb(138,180,248)}md-slider.md-gmsproduct-theme.md-hue-1.md-primary .md-thumb:after{border-color:rgb(138,180,248);background-color:rgb(138,180,248)}md-slider.md-gmsproduct-theme.md-hue-1.md-primary .md-sign{background-color:rgb(138,180,248)}md-slider.md-gmsproduct-theme.md-hue-1.md-primary .md-sign:after{border-top-color:rgb(138,180,248)}md-slider.md-gmsproduct-theme.md-hue-1.md-primary[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(138,180,248)}md-slider.md-gmsproduct-theme.md-hue-1.md-primary .md-thumb-text{color:rgba(0,0,0,0.87)}md-slider.md-gmsproduct-theme.md-hue-1[disabled] .md-thumb:after{border-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:rgba(0,0,0,0.38)}.md-subheader.md-gmsproduct-theme.md-hue-1.md-primary{color:rgb(138,180,248)}md-switch.md-gmsproduct-theme.md-hue-1.md-checked:not([disabled]).md-primary .md-ink-ripple{color:rgb(138,180,248)}md-switch.md-gmsproduct-theme.md-hue-1.md-checked:not([disabled]).md-primary .md-thumb{background-color:rgb(138,180,248)}md-switch.md-gmsproduct-theme.md-hue-1.md-checked:not([disabled]).md-primary .md-bar{background-color:rgba(138,180,248,0.5)}md-switch.md-gmsproduct-theme.md-hue-1.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before{background-color:rgba(138,180,248,0.26)}md-tabs.md-gmsproduct-theme.md-hue-1 .md-paginator md-icon{color:rgb(138,180,248)}md-tabs.md-gmsproduct-theme.md-hue-1 .md-tab{color:rgba(0,0,0,0.54)}md-tabs.md-gmsproduct-theme.md-hue-1 .md-tab[disabled],md-tabs.md-gmsproduct-theme.md-hue-1 .md-tab[disabled] md-icon{color:rgba(0,0,0,0.38)}md-tabs.md-gmsproduct-theme.md-hue-1 .md-tab.md-active,md-tabs.md-gmsproduct-theme.md-hue-1 .md-tab.md-active md-icon,md-tabs.md-gmsproduct-theme.md-hue-1 .md-tab.md-focused,md-tabs.md-gmsproduct-theme.md-hue-1 .md-tab.md-focused md-icon{color:rgb(138,180,248)}md-tabs.md-gmsproduct-theme.md-hue-1 .md-tab.md-focused{background:rgba(138,180,248,0.1)}md-tabs.md-gmsproduct-theme.md-hue-1.md-primary>md-tabs-wrapper{background-color:rgb(138,180,248)}md-tabs.md-gmsproduct-theme.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-gmsproduct-theme.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(210,227,252)}md-tabs.md-gmsproduct-theme.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-gmsproduct-theme.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-gmsproduct-theme.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-gmsproduct-theme.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-tabs.md-gmsproduct-theme.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toolbar>md-tabs.md-gmsproduct-theme.md-hue-1>md-tabs-wrapper{background-color:rgb(138,180,248)}md-toolbar>md-tabs.md-gmsproduct-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-gmsproduct-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(210,227,252)}md-toolbar>md-tabs.md-gmsproduct-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-gmsproduct-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-gmsproduct-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-gmsproduct-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-toolbar>md-tabs.md-gmsproduct-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toast.md-gmsproduct-theme.md-hue-1 .md-toast-content .md-button.md-highlight.md-primary{color:rgb(138,180,248)}md-toolbar.md-gmsproduct-theme.md-hue-1:not(.md-menu-toolbar){background-color:rgb(138,180,248);color:rgba(0,0,0,0.87)}md-toolbar.md-gmsproduct-theme.md-hue-1:not(.md-menu-toolbar) md-icon{color:rgba(0,0,0,0.87);fill:rgba(0,0,0,0.87)}md-toolbar.md-gmsproduct-theme.md-hue-1:not(.md-menu-toolbar) .md-button[disabled] md-icon{color:rgba(0,0,0,0.26);fill:rgba(0,0,0,0.26)}</style><style md-theme-style="">md-autocomplete.md-gmsproduct-theme.md-hue-2 input{color:rgba(0,0,0,0.87)}.md-autocomplete-standard-list-container.md-gmsproduct-theme.md-hue-2 .md-autocomplete-suggestion,.md-autocomplete-suggestions-container.md-gmsproduct-theme.md-hue-2 .md-autocomplete-suggestion{color:rgba(0,0,0,0.87)}md-bottom-sheet.md-gmsproduct-theme.md-hue-2.md-list md-list-item{color:rgba(0,0,0,0.87)}.md-button.md-gmsproduct-theme.md-hue-2.md-primary{color:rgb(24,90,188)}.md-button.md-gmsproduct-theme.md-hue-2.md-primary.md-fab,.md-button.md-gmsproduct-theme.md-hue-2.md-primary.md-raised{color:rgba(255,255,255,0.87);background-color:rgb(24,90,188)}.md-button.md-gmsproduct-theme.md-hue-2.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-gmsproduct-theme.md-hue-2.md-primary.md-raised:not([disabled]) md-icon{color:rgba(255,255,255,0.87)}.md-button.md-gmsproduct-theme.md-hue-2.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-gmsproduct-theme.md-hue-2.md-primary.md-fab:not([disabled]):hover,.md-button.md-gmsproduct-theme.md-hue-2.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-gmsproduct-theme.md-hue-2.md-primary.md-raised:not([disabled]):hover{background-color:rgb(26,115,232)}.md-button.md-gmsproduct-theme.md-hue-2.md-primary:not([disabled]) md-icon{color:rgb(24,90,188)}._md a.md-gmsproduct-theme.md-hue-2:not(.md-button).md-primary{color:rgb(24,90,188)}._md a.md-gmsproduct-theme.md-hue-2:not(.md-button).md-primary:hover{color:rgb(25,103,210)}md-card.md-gmsproduct-theme.md-hue-2 .md-card-image{border-radius:2px 2px 0 0}md-card.md-gmsproduct-theme.md-hue-2 md-card-header md-card-header-text .md-subhead,md-card.md-gmsproduct-theme.md-hue-2 md-card-title md-card-title-text:not(:only-child) .md-subhead{color:rgba(0,0,0,0.54)}md-checkbox.md-gmsproduct-theme.md-hue-2 .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-gmsproduct-theme.md-hue-2:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-gmsproduct-theme.md-hue-2:not([disabled]).md-primary .md-ripple{color:rgb(26,115,232)}md-checkbox.md-gmsproduct-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-ripple{color:rgb(128,134,139)}md-checkbox.md-gmsproduct-theme.md-hue-2:not([disabled]).md-primary .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-gmsproduct-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-ink-ripple{color:rgba(24,90,188,0.87)}md-checkbox.md-gmsproduct-theme.md-hue-2:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-gmsproduct-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-icon{background-color:rgba(24,90,188,0.87)}md-checkbox.md-gmsproduct-theme.md-hue-2:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:rgba(24,90,188,0.26)}md-checkbox.md-gmsproduct-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-icon:after{border-color:rgba(255,255,255,0.87)}md-checkbox.md-gmsproduct-theme.md-hue-2:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}md-checkbox.md-gmsproduct-theme.md-hue-2[disabled]:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.38)}md-checkbox.md-gmsproduct-theme.md-hue-2[disabled] .md-icon:after{border-color:rgba(0,0,0,0.38)}md-checkbox.md-gmsproduct-theme.md-hue-2[disabled] .md-label{color:rgba(0,0,0,0.38)}md-chips.md-gmsproduct-theme.md-hue-2 .md-chips{box-shadow:0 1px rgba(0,0,0,0.12)}md-chips.md-gmsproduct-theme.md-hue-2 .md-chips.md-focused{box-shadow:0 2px rgb(24,90,188)}md-chips.md-gmsproduct-theme.md-hue-2 .md-chips .md-chip-input-container input{color:rgba(0,0,0,0.87)}md-chips.md-gmsproduct-theme.md-hue-2 .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-gmsproduct-theme.md-hue-2 .md-chips .md-chip-input-container input:-ms-input-placeholder,md-chips.md-gmsproduct-theme.md-hue-2 .md-chips .md-chip-input-container input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-gmsproduct-theme.md-hue-2 .md-chips .md-chip-input-container input::placeholder{color:rgba(0,0,0,0.38)}md-chips.md-gmsproduct-theme.md-hue-2 .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-gmsproduct-theme.md-hue-2 .md-chips .md-chip-input-container input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}md-chips.md-gmsproduct-theme.md-hue-2 md-chip.md-focused{background:rgb(24,90,188);color:rgba(255,255,255,0.87)}md-chips.md-gmsproduct-theme.md-hue-2 md-chip.md-focused md-icon{color:rgba(255,255,255,0.87)}.md-gmsproduct-theme.md-hue-2 .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid rgb(66,133,244)}.md-gmsproduct-theme.md-hue-2 .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:rgba(66,133,244,0.6)}.md-gmsproduct-theme.md-hue-2 .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-gmsproduct-theme.md-hue-2 .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:rgb(66,133,244);color:rgb(255,255,255);border-color:transparent}.md-gmsproduct-theme.md-hue-2 .md-calendar-date-disabled,.md-gmsproduct-theme.md-hue-2 .md-calendar-month-label-disabled{color:rgba(0,0,0,0.38)}.md-gmsproduct-theme.md-hue-2 .md-calendar-month-label md-icon,.md-gmsproduct-theme.md-hue-2 .md-datepicker-input{color:rgba(0,0,0,0.87)}.md-gmsproduct-theme.md-hue-2 .md-datepicker-input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}.md-gmsproduct-theme.md-hue-2 .md-datepicker-input:-ms-input-placeholder,.md-gmsproduct-theme.md-hue-2 .md-datepicker-input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}.md-gmsproduct-theme.md-hue-2 .md-datepicker-input::placeholder{color:rgba(0,0,0,0.38)}.md-gmsproduct-theme.md-hue-2 .md-datepicker-input:-moz-placeholder,.md-gmsproduct-theme.md-hue-2 .md-datepicker-input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}.md-gmsproduct-theme.md-hue-2 .md-datepicker-input-container{border-bottom-color:rgba(0,0,0,0.12)}.md-gmsproduct-theme.md-hue-2 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(24,90,188)}.md-gmsproduct-theme.md-hue-2 .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:rgba(0,0,0,0.54)}.md-gmsproduct-theme.md-hue-2 .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(24,90,188)}md-dialog.md-gmsproduct-theme.md-hue-2.md-content-overflow .md-actions,md-dialog.md-gmsproduct-theme.md-hue-2.md-content-overflow md-dialog-actions,md-divider.md-gmsproduct-theme.md-hue-2{border-top-color:rgba(0,0,0,0.12)}.layout-gt-lg-row>md-divider.md-gmsproduct-theme.md-hue-2,.layout-gt-md-row>md-divider.md-gmsproduct-theme.md-hue-2,.layout-gt-sm-row>md-divider.md-gmsproduct-theme.md-hue-2,.layout-gt-xs-row>md-divider.md-gmsproduct-theme.md-hue-2,.layout-lg-row>md-divider.md-gmsproduct-theme.md-hue-2,.layout-md-row>md-divider.md-gmsproduct-theme.md-hue-2,.layout-row>md-divider.md-gmsproduct-theme.md-hue-2,.layout-sm-row>md-divider.md-gmsproduct-theme.md-hue-2,.layout-xl-row>md-divider.md-gmsproduct-theme.md-hue-2,.layout-xs-row>md-divider.md-gmsproduct-theme.md-hue-2{border-right-color:rgba(0,0,0,0.12)}md-icon.md-gmsproduct-theme.md-hue-2{color:rgba(0,0,0,0.54)}md-icon.md-gmsproduct-theme.md-hue-2.md-primary{color:rgb(24,90,188)}md-input-container.md-gmsproduct-theme.md-hue-2 .md-input{color:rgba(0,0,0,0.87);border-color:rgba(0,0,0,0.12)}md-input-container.md-gmsproduct-theme.md-hue-2 .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-gmsproduct-theme.md-hue-2 .md-input:-ms-input-placeholder,md-input-container.md-gmsproduct-theme.md-hue-2 .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-gmsproduct-theme.md-hue-2 .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-gmsproduct-theme.md-hue-2 .md-input:-moz-placeholder,md-input-container.md-gmsproduct-theme.md-hue-2 .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-gmsproduct-theme.md-hue-2>md-icon{color:rgba(0,0,0,0.87)}md-input-container.md-gmsproduct-theme.md-hue-2 .md-placeholder,md-input-container.md-gmsproduct-theme.md-hue-2 label{color:rgba(0,0,0,0.54)}md-input-container.md-gmsproduct-theme.md-hue-2:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:rgba(0,0,0,0.54)}md-input-container.md-gmsproduct-theme.md-hue-2 .md-input-message-animation .md-char-counter,md-input-container.md-gmsproduct-theme.md-hue-2 .md-input-messages-animation .md-char-counter{color:rgba(0,0,0,0.87)}md-input-container.md-gmsproduct-theme.md-hue-2.md-input-focused .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-gmsproduct-theme.md-hue-2.md-input-focused .md-input:-ms-input-placeholder,md-input-container.md-gmsproduct-theme.md-hue-2.md-input-focused .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-gmsproduct-theme.md-hue-2.md-input-focused .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-gmsproduct-theme.md-hue-2.md-input-focused .md-input:-moz-placeholder,md-input-container.md-gmsproduct-theme.md-hue-2.md-input-focused .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-gmsproduct-theme.md-hue-2:not(.md-input-invalid).md-input-has-value label{color:rgba(0,0,0,0.54)}md-input-container.md-gmsproduct-theme.md-hue-2:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-gmsproduct-theme.md-hue-2:not(.md-input-invalid).md-input-resized .md-input{border-color:rgb(24,90,188)}md-input-container.md-gmsproduct-theme.md-hue-2:not(.md-input-invalid).md-input-focused label,md-input-container.md-gmsproduct-theme.md-hue-2:not(.md-input-invalid).md-input-focused md-icon{color:rgb(24,90,188)}md-list.md-gmsproduct-theme.md-hue-2 md-list-item.md-2-line .md-list-item-text h3,md-list.md-gmsproduct-theme.md-hue-2 md-list-item.md-2-line .md-list-item-text h4,md-list.md-gmsproduct-theme.md-hue-2 md-list-item.md-3-line .md-list-item-text h3,md-list.md-gmsproduct-theme.md-hue-2 md-list-item.md-3-line .md-list-item-text h4{color:rgba(0,0,0,0.87)}md-list.md-gmsproduct-theme.md-hue-2 md-list-item.md-2-line .md-list-item-text p,md-list.md-gmsproduct-theme.md-hue-2 md-list-item.md-3-line .md-list-item-text p{color:rgba(0,0,0,0.54)}md-list.md-gmsproduct-theme.md-hue-2 md-list-item>md-icon{color:rgba(0,0,0,0.54)}md-list.md-gmsproduct-theme.md-hue-2 md-list-item>md-icon.md-highlight{color:rgb(24,90,188)}md-menu-content.md-gmsproduct-theme.md-hue-2 md-menu-item{color:rgba(0,0,0,0.87)}md-menu-content.md-gmsproduct-theme.md-hue-2 md-menu-item md-icon{color:rgba(0,0,0,0.54)}md-menu-content.md-gmsproduct-theme.md-hue-2 md-menu-item .md-button[disabled],md-menu-content.md-gmsproduct-theme.md-hue-2 md-menu-item .md-button[disabled] md-icon{color:rgba(0,0,0,0.38)}md-menu-bar.md-gmsproduct-theme.md-hue-2>button.md-button{color:rgba(0,0,0,0.87);border-radius:2px}md-menu-bar.md-gmsproduct-theme.md-hue-2 md-menu>button{color:rgba(0,0,0,0.87)}md-menu-content.md-gmsproduct-theme.md-hue-2 .md-menu>.md-button:after{color:rgba(0,0,0,0.54)}md-toolbar.md-gmsproduct-theme.md-hue-2.md-menu-toolbar md-toolbar-filler{background-color:rgb(24,90,188);color:rgba(255,255,255,0.87)}md-toolbar.md-gmsproduct-theme.md-hue-2.md-menu-toolbar md-toolbar-filler md-icon{color:rgba(255,255,255,0.87)}md-nav-bar.md-gmsproduct-theme.md-hue-2 .md-button._md-nav-button.md-unselected{color:rgba(0,0,0,0.54)}md-nav-bar.md-gmsproduct-theme.md-hue-2 .md-button._md-nav-button[disabled]{color:rgba(0,0,0,0.38)}md-nav-bar.md-gmsproduct-theme.md-hue-2.md-primary>.md-nav-bar{background-color:rgb(24,90,188)}md-nav-bar.md-gmsproduct-theme.md-hue-2.md-primary>.md-nav-bar .md-button._md-nav-button{color:rgb(210,227,252)}md-nav-bar.md-gmsproduct-theme.md-hue-2.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-gmsproduct-theme.md-hue-2.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(255,255,255,0.87)}md-nav-bar.md-gmsproduct-theme.md-hue-2.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-toolbar>md-nav-bar.md-gmsproduct-theme.md-hue-2>.md-nav-bar{background-color:rgb(24,90,188)}md-toolbar>md-nav-bar.md-gmsproduct-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button{color:rgb(210,227,252)}md-toolbar>md-nav-bar.md-gmsproduct-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-gmsproduct-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(255,255,255,0.87)}md-toolbar>md-nav-bar.md-gmsproduct-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-progress-circular.md-gmsproduct-theme.md-hue-2 path{stroke:rgb(24,90,188)}md-progress-linear.md-gmsproduct-theme.md-hue-2 .md-container{background-color:rgb(210,227,252)}md-progress-linear.md-gmsproduct-theme.md-hue-2 .md-bar{background-color:rgb(24,90,188)}md-progress-linear.md-gmsproduct-theme.md-hue-2[md-mode=buffer].md-primary .md-bar1{background-color:rgb(210,227,252)}md-progress-linear.md-gmsproduct-theme.md-hue-2[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient(rgb(210,227,252) 0,rgb(210,227,252) 16%,transparent 42%)}md-radio-button.md-gmsproduct-theme.md-hue-2 .md-off{border-color:rgba(0,0,0,0.54)}md-radio-button.md-gmsproduct-theme.md-hue-2:not([disabled]).md-primary .md-on,md-radio-button.md-gmsproduct-theme.md-hue-2:not([disabled]) .md-primary .md-on,md-radio-group.md-gmsproduct-theme.md-hue-2:not([disabled]).md-primary .md-on,md-radio-group.md-gmsproduct-theme.md-hue-2:not([disabled]) .md-primary .md-on{background-color:rgba(24,90,188,0.87)}md-radio-button.md-gmsproduct-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-gmsproduct-theme.md-hue-2:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-gmsproduct-theme.md-hue-2:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-gmsproduct-theme.md-hue-2:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-gmsproduct-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-gmsproduct-theme.md-hue-2:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-gmsproduct-theme.md-hue-2:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-gmsproduct-theme.md-hue-2:not([disabled]) .md-primary .md-checked .md-off{border-color:rgba(24,90,188,0.87)}md-radio-button.md-gmsproduct-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-gmsproduct-theme.md-hue-2:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-gmsproduct-theme.md-hue-2:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-gmsproduct-theme.md-hue-2:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-gmsproduct-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-gmsproduct-theme.md-hue-2:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-gmsproduct-theme.md-hue-2:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-gmsproduct-theme.md-hue-2:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:rgba(24,90,188,0.87)}md-radio-button.md-gmsproduct-theme.md-hue-2:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-gmsproduct-theme.md-hue-2:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-gmsproduct-theme.md-hue-2:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-gmsproduct-theme.md-hue-2:not([disabled]) .md-primary .md-container .md-ripple{color:rgb(26,115,232)}md-radio-button.md-gmsproduct-theme.md-hue-2[disabled],md-radio-group.md-gmsproduct-theme.md-hue-2[disabled]{color:rgba(0,0,0,0.38)}md-radio-button.md-gmsproduct-theme.md-hue-2[disabled] .md-container .md-off,md-radio-button.md-gmsproduct-theme.md-hue-2[disabled] .md-container .md-on,md-radio-group.md-gmsproduct-theme.md-hue-2[disabled] .md-container .md-off,md-radio-group.md-gmsproduct-theme.md-hue-2[disabled] .md-container .md-on{border-color:rgba(0,0,0,0.38)}md-radio-group.md-gmsproduct-theme.md-hue-2 .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-gmsproduct-theme.md-hue-2.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:rgba(24,90,188,0.26)}md-radio-group.md-gmsproduct-theme.md-hue-2.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-gmsproduct-theme.md-hue-2.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:rgba(24,90,188,0.26)}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-gmsproduct-theme.md-hue-2 .md-select-value span:first-child:after{color:rgba(0,0,0,0.38)}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-gmsproduct-theme.md-hue-2 .md-select-value,md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-gmsproduct-theme.md-hue-2 .md-select-value.md-select-placeholder{color:rgb(24,90,188)}md-input-container.md-input-invalid md-select.md-gmsproduct-theme.md-hue-2.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-gmsproduct-theme.md-hue-2 .md-select-value{border-bottom-color:rgba(0,0,0,0.12)}md-select.md-gmsproduct-theme.md-hue-2 .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-gmsproduct-theme.md-hue-2.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-gmsproduct-theme.md-hue-2.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-gmsproduct-theme.md-hue-2:not([disabled]):focus .md-select-value{border-bottom-color:rgb(24,90,188);color:rgba(0,0,0,0.87)}md-select.md-gmsproduct-theme.md-hue-2:not([disabled]):focus .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.87)}md-select.md-gmsproduct-theme.md-hue-2:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-gmsproduct-theme.md-hue-2[disabled] .md-select-icon,md-select.md-gmsproduct-theme.md-hue-2[disabled] .md-select-value,md-select.md-gmsproduct-theme.md-hue-2[disabled] .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-gmsproduct-theme.md-hue-2 .md-select-icon{color:rgba(0,0,0,0.54)}md-select-menu.md-gmsproduct-theme.md-hue-2 md-content md-optgroup{color:rgba(0,0,0,0.54)}md-select-menu.md-gmsproduct-theme.md-hue-2 md-content md-option{color:rgba(0,0,0,0.87)}md-select-menu.md-gmsproduct-theme.md-hue-2 md-content md-option[disabled] .md-text{color:rgba(0,0,0,0.38)}md-select-menu.md-gmsproduct-theme.md-hue-2 md-content md-option[selected]{color:rgb(66,133,244)}md-select-menu.md-gmsproduct-theme.md-hue-2 md-content md-option[selected]:focus{color:rgb(26,115,232)}.md-checkbox-enabled.md-gmsproduct-theme.md-hue-2 .md-ripple{color:rgb(26,115,232)}.md-checkbox-enabled.md-gmsproduct-theme.md-hue-2 .md-ink-ripple{color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-gmsproduct-theme.md-hue-2[selected] .md-ink-ripple{color:rgba(24,90,188,0.87)}.md-checkbox-enabled.md-gmsproduct-theme.md-hue-2:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-gmsproduct-theme.md-hue-2[selected] .md-icon{background-color:rgba(24,90,188,0.87)}.md-checkbox-enabled.md-gmsproduct-theme.md-hue-2[selected].md-focused .md-container:before{background-color:rgba(24,90,188,0.26)}.md-checkbox-enabled.md-gmsproduct-theme.md-hue-2[selected] .md-icon:after{border-color:rgba(255,255,255,0.87)}.md-checkbox-enabled.md-gmsproduct-theme.md-hue-2 .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}.md-checkbox-enabled.md-gmsproduct-theme.md-hue-2 md-option .md-text{color:rgba(0,0,0,0.87)}md-slider.md-gmsproduct-theme.md-hue-2.md-primary .md-focus-ring{background-color:rgba(174,203,250,0.38)}md-slider.md-gmsproduct-theme.md-hue-2.md-primary .md-track.md-track-fill{background-color:rgb(24,90,188)}md-slider.md-gmsproduct-theme.md-hue-2.md-primary .md-thumb:after{border-color:rgb(24,90,188);background-color:rgb(24,90,188)}md-slider.md-gmsproduct-theme.md-hue-2.md-primary .md-sign{background-color:rgb(24,90,188)}md-slider.md-gmsproduct-theme.md-hue-2.md-primary .md-sign:after{border-top-color:rgb(24,90,188)}md-slider.md-gmsproduct-theme.md-hue-2.md-primary[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(24,90,188)}md-slider.md-gmsproduct-theme.md-hue-2.md-primary .md-thumb-text{color:rgba(255,255,255,0.87)}md-slider.md-gmsproduct-theme.md-hue-2[disabled] .md-thumb:after{border-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:rgba(0,0,0,0.38)}.md-subheader.md-gmsproduct-theme.md-hue-2.md-primary{color:rgb(24,90,188)}md-switch.md-gmsproduct-theme.md-hue-2.md-checked:not([disabled]).md-primary .md-ink-ripple{color:rgb(24,90,188)}md-switch.md-gmsproduct-theme.md-hue-2.md-checked:not([disabled]).md-primary .md-thumb{background-color:rgb(24,90,188)}md-switch.md-gmsproduct-theme.md-hue-2.md-checked:not([disabled]).md-primary .md-bar{background-color:rgba(24,90,188,0.5)}md-switch.md-gmsproduct-theme.md-hue-2.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before{background-color:rgba(24,90,188,0.26)}md-tabs.md-gmsproduct-theme.md-hue-2 .md-paginator md-icon{color:rgb(24,90,188)}md-tabs.md-gmsproduct-theme.md-hue-2 .md-tab{color:rgba(0,0,0,0.54)}md-tabs.md-gmsproduct-theme.md-hue-2 .md-tab[disabled],md-tabs.md-gmsproduct-theme.md-hue-2 .md-tab[disabled] md-icon{color:rgba(0,0,0,0.38)}md-tabs.md-gmsproduct-theme.md-hue-2 .md-tab.md-active,md-tabs.md-gmsproduct-theme.md-hue-2 .md-tab.md-active md-icon,md-tabs.md-gmsproduct-theme.md-hue-2 .md-tab.md-focused,md-tabs.md-gmsproduct-theme.md-hue-2 .md-tab.md-focused md-icon{color:rgb(24,90,188)}md-tabs.md-gmsproduct-theme.md-hue-2 .md-tab.md-focused{background:rgba(24,90,188,0.1)}md-tabs.md-gmsproduct-theme.md-hue-2.md-primary>md-tabs-wrapper{background-color:rgb(24,90,188)}md-tabs.md-gmsproduct-theme.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-gmsproduct-theme.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(210,227,252)}md-tabs.md-gmsproduct-theme.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-gmsproduct-theme.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-gmsproduct-theme.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-gmsproduct-theme.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,0.87)}md-tabs.md-gmsproduct-theme.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toolbar>md-tabs.md-gmsproduct-theme.md-hue-2>md-tabs-wrapper{background-color:rgb(24,90,188)}md-toolbar>md-tabs.md-gmsproduct-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-gmsproduct-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(210,227,252)}md-toolbar>md-tabs.md-gmsproduct-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-gmsproduct-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-gmsproduct-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-gmsproduct-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,0.87)}md-toolbar>md-tabs.md-gmsproduct-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toast.md-gmsproduct-theme.md-hue-2 .md-toast-content .md-button.md-highlight.md-primary{color:rgb(24,90,188)}md-toolbar.md-gmsproduct-theme.md-hue-2:not(.md-menu-toolbar){background-color:rgb(24,90,188);color:rgba(255,255,255,0.87)}md-toolbar.md-gmsproduct-theme.md-hue-2:not(.md-menu-toolbar) md-icon{color:rgba(255,255,255,0.87);fill:rgba(255,255,255,0.87)}md-toolbar.md-gmsproduct-theme.md-hue-2:not(.md-menu-toolbar) .md-button[disabled] md-icon{color:rgba(255,255,255,0.26);fill:rgba(255,255,255,0.26)}</style><style md-theme-style="">md-autocomplete.md-gmsproduct-theme.md-hue-3 input{color:rgba(0,0,0,0.87)}.md-autocomplete-standard-list-container.md-gmsproduct-theme.md-hue-3 .md-autocomplete-suggestion,.md-autocomplete-suggestions-container.md-gmsproduct-theme.md-hue-3 .md-autocomplete-suggestion{color:rgba(0,0,0,0.87)}md-bottom-sheet.md-gmsproduct-theme.md-hue-3.md-list md-list-item{color:rgba(0,0,0,0.87)}.md-button.md-gmsproduct-theme.md-hue-3.md-primary{color:rgb(130,177,255)}.md-button.md-gmsproduct-theme.md-hue-3.md-primary.md-fab,.md-button.md-gmsproduct-theme.md-hue-3.md-primary.md-raised{color:rgba(0,0,0,0.87);background-color:rgb(130,177,255)}.md-button.md-gmsproduct-theme.md-hue-3.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-gmsproduct-theme.md-hue-3.md-primary.md-raised:not([disabled]) md-icon{color:rgba(0,0,0,0.87)}.md-button.md-gmsproduct-theme.md-hue-3.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-gmsproduct-theme.md-hue-3.md-primary.md-fab:not([disabled]):hover,.md-button.md-gmsproduct-theme.md-hue-3.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-gmsproduct-theme.md-hue-3.md-primary.md-raised:not([disabled]):hover{background-color:rgb(26,115,232)}.md-button.md-gmsproduct-theme.md-hue-3.md-primary:not([disabled]) md-icon{color:rgb(130,177,255)}._md a.md-gmsproduct-theme.md-hue-3:not(.md-button).md-primary{color:rgb(130,177,255)}._md a.md-gmsproduct-theme.md-hue-3:not(.md-button).md-primary:hover{color:rgb(25,103,210)}md-card.md-gmsproduct-theme.md-hue-3 .md-card-image{border-radius:2px 2px 0 0}md-card.md-gmsproduct-theme.md-hue-3 md-card-header md-card-header-text .md-subhead,md-card.md-gmsproduct-theme.md-hue-3 md-card-title md-card-title-text:not(:only-child) .md-subhead{color:rgba(0,0,0,0.54)}md-checkbox.md-gmsproduct-theme.md-hue-3 .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-gmsproduct-theme.md-hue-3:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-gmsproduct-theme.md-hue-3:not([disabled]).md-primary .md-ripple{color:rgb(26,115,232)}md-checkbox.md-gmsproduct-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-ripple{color:rgb(128,134,139)}md-checkbox.md-gmsproduct-theme.md-hue-3:not([disabled]).md-primary .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-gmsproduct-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-ink-ripple{color:rgba(130,177,255,0.87)}md-checkbox.md-gmsproduct-theme.md-hue-3:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-gmsproduct-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-icon{background-color:rgba(130,177,255,0.87)}md-checkbox.md-gmsproduct-theme.md-hue-3:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:rgba(130,177,255,0.26)}md-checkbox.md-gmsproduct-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-icon:after{border-color:rgba(0,0,0,0.87)}md-checkbox.md-gmsproduct-theme.md-hue-3:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}md-checkbox.md-gmsproduct-theme.md-hue-3[disabled]:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.38)}md-checkbox.md-gmsproduct-theme.md-hue-3[disabled] .md-icon:after{border-color:rgba(0,0,0,0.38)}md-checkbox.md-gmsproduct-theme.md-hue-3[disabled] .md-label{color:rgba(0,0,0,0.38)}md-chips.md-gmsproduct-theme.md-hue-3 .md-chips{box-shadow:0 1px rgba(0,0,0,0.12)}md-chips.md-gmsproduct-theme.md-hue-3 .md-chips.md-focused{box-shadow:0 2px rgb(130,177,255)}md-chips.md-gmsproduct-theme.md-hue-3 .md-chips .md-chip-input-container input{color:rgba(0,0,0,0.87)}md-chips.md-gmsproduct-theme.md-hue-3 .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-gmsproduct-theme.md-hue-3 .md-chips .md-chip-input-container input:-ms-input-placeholder,md-chips.md-gmsproduct-theme.md-hue-3 .md-chips .md-chip-input-container input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-gmsproduct-theme.md-hue-3 .md-chips .md-chip-input-container input::placeholder{color:rgba(0,0,0,0.38)}md-chips.md-gmsproduct-theme.md-hue-3 .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-gmsproduct-theme.md-hue-3 .md-chips .md-chip-input-container input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}md-chips.md-gmsproduct-theme.md-hue-3 md-chip.md-focused{background:rgb(130,177,255);color:rgba(0,0,0,0.87)}md-chips.md-gmsproduct-theme.md-hue-3 md-chip.md-focused md-icon{color:rgba(0,0,0,0.87)}.md-gmsproduct-theme.md-hue-3 .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid rgb(66,133,244)}.md-gmsproduct-theme.md-hue-3 .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:rgba(66,133,244,0.6)}.md-gmsproduct-theme.md-hue-3 .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-gmsproduct-theme.md-hue-3 .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:rgb(66,133,244);color:rgb(255,255,255);border-color:transparent}.md-gmsproduct-theme.md-hue-3 .md-calendar-date-disabled,.md-gmsproduct-theme.md-hue-3 .md-calendar-month-label-disabled{color:rgba(0,0,0,0.38)}.md-gmsproduct-theme.md-hue-3 .md-calendar-month-label md-icon,.md-gmsproduct-theme.md-hue-3 .md-datepicker-input{color:rgba(0,0,0,0.87)}.md-gmsproduct-theme.md-hue-3 .md-datepicker-input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}.md-gmsproduct-theme.md-hue-3 .md-datepicker-input:-ms-input-placeholder,.md-gmsproduct-theme.md-hue-3 .md-datepicker-input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}.md-gmsproduct-theme.md-hue-3 .md-datepicker-input::placeholder{color:rgba(0,0,0,0.38)}.md-gmsproduct-theme.md-hue-3 .md-datepicker-input:-moz-placeholder,.md-gmsproduct-theme.md-hue-3 .md-datepicker-input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}.md-gmsproduct-theme.md-hue-3 .md-datepicker-input-container{border-bottom-color:rgba(0,0,0,0.12)}.md-gmsproduct-theme.md-hue-3 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(130,177,255)}.md-gmsproduct-theme.md-hue-3 .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:rgba(0,0,0,0.54)}.md-gmsproduct-theme.md-hue-3 .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(130,177,255)}md-dialog.md-gmsproduct-theme.md-hue-3.md-content-overflow .md-actions,md-dialog.md-gmsproduct-theme.md-hue-3.md-content-overflow md-dialog-actions,md-divider.md-gmsproduct-theme.md-hue-3{border-top-color:rgba(0,0,0,0.12)}.layout-gt-lg-row>md-divider.md-gmsproduct-theme.md-hue-3,.layout-gt-md-row>md-divider.md-gmsproduct-theme.md-hue-3,.layout-gt-sm-row>md-divider.md-gmsproduct-theme.md-hue-3,.layout-gt-xs-row>md-divider.md-gmsproduct-theme.md-hue-3,.layout-lg-row>md-divider.md-gmsproduct-theme.md-hue-3,.layout-md-row>md-divider.md-gmsproduct-theme.md-hue-3,.layout-row>md-divider.md-gmsproduct-theme.md-hue-3,.layout-sm-row>md-divider.md-gmsproduct-theme.md-hue-3,.layout-xl-row>md-divider.md-gmsproduct-theme.md-hue-3,.layout-xs-row>md-divider.md-gmsproduct-theme.md-hue-3{border-right-color:rgba(0,0,0,0.12)}md-icon.md-gmsproduct-theme.md-hue-3{color:rgba(0,0,0,0.54)}md-icon.md-gmsproduct-theme.md-hue-3.md-primary{color:rgb(130,177,255)}md-input-container.md-gmsproduct-theme.md-hue-3 .md-input{color:rgba(0,0,0,0.87);border-color:rgba(0,0,0,0.12)}md-input-container.md-gmsproduct-theme.md-hue-3 .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-gmsproduct-theme.md-hue-3 .md-input:-ms-input-placeholder,md-input-container.md-gmsproduct-theme.md-hue-3 .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-gmsproduct-theme.md-hue-3 .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-gmsproduct-theme.md-hue-3 .md-input:-moz-placeholder,md-input-container.md-gmsproduct-theme.md-hue-3 .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-gmsproduct-theme.md-hue-3>md-icon{color:rgba(0,0,0,0.87)}md-input-container.md-gmsproduct-theme.md-hue-3 .md-placeholder,md-input-container.md-gmsproduct-theme.md-hue-3 label{color:rgba(0,0,0,0.54)}md-input-container.md-gmsproduct-theme.md-hue-3:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:rgba(0,0,0,0.54)}md-input-container.md-gmsproduct-theme.md-hue-3 .md-input-message-animation .md-char-counter,md-input-container.md-gmsproduct-theme.md-hue-3 .md-input-messages-animation .md-char-counter{color:rgba(0,0,0,0.87)}md-input-container.md-gmsproduct-theme.md-hue-3.md-input-focused .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-gmsproduct-theme.md-hue-3.md-input-focused .md-input:-ms-input-placeholder,md-input-container.md-gmsproduct-theme.md-hue-3.md-input-focused .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-gmsproduct-theme.md-hue-3.md-input-focused .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-gmsproduct-theme.md-hue-3.md-input-focused .md-input:-moz-placeholder,md-input-container.md-gmsproduct-theme.md-hue-3.md-input-focused .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-gmsproduct-theme.md-hue-3:not(.md-input-invalid).md-input-has-value label{color:rgba(0,0,0,0.54)}md-input-container.md-gmsproduct-theme.md-hue-3:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-gmsproduct-theme.md-hue-3:not(.md-input-invalid).md-input-resized .md-input{border-color:rgb(130,177,255)}md-input-container.md-gmsproduct-theme.md-hue-3:not(.md-input-invalid).md-input-focused label,md-input-container.md-gmsproduct-theme.md-hue-3:not(.md-input-invalid).md-input-focused md-icon{color:rgb(130,177,255)}md-list.md-gmsproduct-theme.md-hue-3 md-list-item.md-2-line .md-list-item-text h3,md-list.md-gmsproduct-theme.md-hue-3 md-list-item.md-2-line .md-list-item-text h4,md-list.md-gmsproduct-theme.md-hue-3 md-list-item.md-3-line .md-list-item-text h3,md-list.md-gmsproduct-theme.md-hue-3 md-list-item.md-3-line .md-list-item-text h4{color:rgba(0,0,0,0.87)}md-list.md-gmsproduct-theme.md-hue-3 md-list-item.md-2-line .md-list-item-text p,md-list.md-gmsproduct-theme.md-hue-3 md-list-item.md-3-line .md-list-item-text p{color:rgba(0,0,0,0.54)}md-list.md-gmsproduct-theme.md-hue-3 md-list-item>md-icon{color:rgba(0,0,0,0.54)}md-list.md-gmsproduct-theme.md-hue-3 md-list-item>md-icon.md-highlight{color:rgb(130,177,255)}md-menu-content.md-gmsproduct-theme.md-hue-3 md-menu-item{color:rgba(0,0,0,0.87)}md-menu-content.md-gmsproduct-theme.md-hue-3 md-menu-item md-icon{color:rgba(0,0,0,0.54)}md-menu-content.md-gmsproduct-theme.md-hue-3 md-menu-item .md-button[disabled],md-menu-content.md-gmsproduct-theme.md-hue-3 md-menu-item .md-button[disabled] md-icon{color:rgba(0,0,0,0.38)}md-menu-bar.md-gmsproduct-theme.md-hue-3>button.md-button{color:rgba(0,0,0,0.87);border-radius:2px}md-menu-bar.md-gmsproduct-theme.md-hue-3 md-menu>button{color:rgba(0,0,0,0.87)}md-menu-content.md-gmsproduct-theme.md-hue-3 .md-menu>.md-button:after{color:rgba(0,0,0,0.54)}md-toolbar.md-gmsproduct-theme.md-hue-3.md-menu-toolbar md-toolbar-filler{background-color:rgb(130,177,255);color:rgba(0,0,0,0.87)}md-toolbar.md-gmsproduct-theme.md-hue-3.md-menu-toolbar md-toolbar-filler md-icon{color:rgba(0,0,0,0.87)}md-nav-bar.md-gmsproduct-theme.md-hue-3 .md-button._md-nav-button.md-unselected{color:rgba(0,0,0,0.54)}md-nav-bar.md-gmsproduct-theme.md-hue-3 .md-button._md-nav-button[disabled]{color:rgba(0,0,0,0.38)}md-nav-bar.md-gmsproduct-theme.md-hue-3.md-primary>.md-nav-bar{background-color:rgb(130,177,255)}md-nav-bar.md-gmsproduct-theme.md-hue-3.md-primary>.md-nav-bar .md-button._md-nav-button{color:rgb(210,227,252)}md-nav-bar.md-gmsproduct-theme.md-hue-3.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-gmsproduct-theme.md-hue-3.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-nav-bar.md-gmsproduct-theme.md-hue-3.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-toolbar>md-nav-bar.md-gmsproduct-theme.md-hue-3>.md-nav-bar{background-color:rgb(130,177,255)}md-toolbar>md-nav-bar.md-gmsproduct-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button{color:rgb(210,227,252)}md-toolbar>md-nav-bar.md-gmsproduct-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-gmsproduct-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-toolbar>md-nav-bar.md-gmsproduct-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-progress-circular.md-gmsproduct-theme.md-hue-3 path{stroke:rgb(130,177,255)}md-progress-linear.md-gmsproduct-theme.md-hue-3 .md-container{background-color:rgb(210,227,252)}md-progress-linear.md-gmsproduct-theme.md-hue-3 .md-bar{background-color:rgb(130,177,255)}md-progress-linear.md-gmsproduct-theme.md-hue-3[md-mode=buffer].md-primary .md-bar1{background-color:rgb(210,227,252)}md-progress-linear.md-gmsproduct-theme.md-hue-3[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient(rgb(210,227,252) 0,rgb(210,227,252) 16%,transparent 42%)}md-radio-button.md-gmsproduct-theme.md-hue-3 .md-off{border-color:rgba(0,0,0,0.54)}md-radio-button.md-gmsproduct-theme.md-hue-3:not([disabled]).md-primary .md-on,md-radio-button.md-gmsproduct-theme.md-hue-3:not([disabled]) .md-primary .md-on,md-radio-group.md-gmsproduct-theme.md-hue-3:not([disabled]).md-primary .md-on,md-radio-group.md-gmsproduct-theme.md-hue-3:not([disabled]) .md-primary .md-on{background-color:rgba(130,177,255,0.87)}md-radio-button.md-gmsproduct-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-gmsproduct-theme.md-hue-3:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-gmsproduct-theme.md-hue-3:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-gmsproduct-theme.md-hue-3:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-gmsproduct-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-gmsproduct-theme.md-hue-3:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-gmsproduct-theme.md-hue-3:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-gmsproduct-theme.md-hue-3:not([disabled]) .md-primary .md-checked .md-off{border-color:rgba(130,177,255,0.87)}md-radio-button.md-gmsproduct-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-gmsproduct-theme.md-hue-3:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-gmsproduct-theme.md-hue-3:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-gmsproduct-theme.md-hue-3:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-gmsproduct-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-gmsproduct-theme.md-hue-3:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-gmsproduct-theme.md-hue-3:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-gmsproduct-theme.md-hue-3:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:rgba(130,177,255,0.87)}md-radio-button.md-gmsproduct-theme.md-hue-3:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-gmsproduct-theme.md-hue-3:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-gmsproduct-theme.md-hue-3:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-gmsproduct-theme.md-hue-3:not([disabled]) .md-primary .md-container .md-ripple{color:rgb(26,115,232)}md-radio-button.md-gmsproduct-theme.md-hue-3[disabled],md-radio-group.md-gmsproduct-theme.md-hue-3[disabled]{color:rgba(0,0,0,0.38)}md-radio-button.md-gmsproduct-theme.md-hue-3[disabled] .md-container .md-off,md-radio-button.md-gmsproduct-theme.md-hue-3[disabled] .md-container .md-on,md-radio-group.md-gmsproduct-theme.md-hue-3[disabled] .md-container .md-off,md-radio-group.md-gmsproduct-theme.md-hue-3[disabled] .md-container .md-on{border-color:rgba(0,0,0,0.38)}md-radio-group.md-gmsproduct-theme.md-hue-3 .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-gmsproduct-theme.md-hue-3.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:rgba(130,177,255,0.26)}md-radio-group.md-gmsproduct-theme.md-hue-3.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-gmsproduct-theme.md-hue-3.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:rgba(130,177,255,0.26)}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-gmsproduct-theme.md-hue-3 .md-select-value span:first-child:after{color:rgba(0,0,0,0.38)}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-gmsproduct-theme.md-hue-3 .md-select-value,md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-gmsproduct-theme.md-hue-3 .md-select-value.md-select-placeholder{color:rgb(130,177,255)}md-input-container.md-input-invalid md-select.md-gmsproduct-theme.md-hue-3.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-gmsproduct-theme.md-hue-3 .md-select-value{border-bottom-color:rgba(0,0,0,0.12)}md-select.md-gmsproduct-theme.md-hue-3 .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-gmsproduct-theme.md-hue-3.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-gmsproduct-theme.md-hue-3.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-gmsproduct-theme.md-hue-3:not([disabled]):focus .md-select-value{border-bottom-color:rgb(130,177,255);color:rgba(0,0,0,0.87)}md-select.md-gmsproduct-theme.md-hue-3:not([disabled]):focus .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.87)}md-select.md-gmsproduct-theme.md-hue-3:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-gmsproduct-theme.md-hue-3[disabled] .md-select-icon,md-select.md-gmsproduct-theme.md-hue-3[disabled] .md-select-value,md-select.md-gmsproduct-theme.md-hue-3[disabled] .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-gmsproduct-theme.md-hue-3 .md-select-icon{color:rgba(0,0,0,0.54)}md-select-menu.md-gmsproduct-theme.md-hue-3 md-content md-optgroup{color:rgba(0,0,0,0.54)}md-select-menu.md-gmsproduct-theme.md-hue-3 md-content md-option{color:rgba(0,0,0,0.87)}md-select-menu.md-gmsproduct-theme.md-hue-3 md-content md-option[disabled] .md-text{color:rgba(0,0,0,0.38)}md-select-menu.md-gmsproduct-theme.md-hue-3 md-content md-option[selected]{color:rgb(66,133,244)}md-select-menu.md-gmsproduct-theme.md-hue-3 md-content md-option[selected]:focus{color:rgb(26,115,232)}.md-checkbox-enabled.md-gmsproduct-theme.md-hue-3 .md-ripple{color:rgb(26,115,232)}.md-checkbox-enabled.md-gmsproduct-theme.md-hue-3 .md-ink-ripple{color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-gmsproduct-theme.md-hue-3[selected] .md-ink-ripple{color:rgba(130,177,255,0.87)}.md-checkbox-enabled.md-gmsproduct-theme.md-hue-3:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-gmsproduct-theme.md-hue-3[selected] .md-icon{background-color:rgba(130,177,255,0.87)}.md-checkbox-enabled.md-gmsproduct-theme.md-hue-3[selected].md-focused .md-container:before{background-color:rgba(130,177,255,0.26)}.md-checkbox-enabled.md-gmsproduct-theme.md-hue-3[selected] .md-icon:after{border-color:rgba(0,0,0,0.87)}.md-checkbox-enabled.md-gmsproduct-theme.md-hue-3 .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}.md-checkbox-enabled.md-gmsproduct-theme.md-hue-3 md-option .md-text{color:rgba(0,0,0,0.87)}md-slider.md-gmsproduct-theme.md-hue-3.md-primary .md-focus-ring{background-color:rgba(174,203,250,0.38)}md-slider.md-gmsproduct-theme.md-hue-3.md-primary .md-track.md-track-fill{background-color:rgb(130,177,255)}md-slider.md-gmsproduct-theme.md-hue-3.md-primary .md-thumb:after{border-color:rgb(130,177,255);background-color:rgb(130,177,255)}md-slider.md-gmsproduct-theme.md-hue-3.md-primary .md-sign{background-color:rgb(130,177,255)}md-slider.md-gmsproduct-theme.md-hue-3.md-primary .md-sign:after{border-top-color:rgb(130,177,255)}md-slider.md-gmsproduct-theme.md-hue-3.md-primary[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(130,177,255)}md-slider.md-gmsproduct-theme.md-hue-3.md-primary .md-thumb-text{color:rgba(0,0,0,0.87)}md-slider.md-gmsproduct-theme.md-hue-3[disabled] .md-thumb:after{border-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:rgba(0,0,0,0.38)}.md-subheader.md-gmsproduct-theme.md-hue-3.md-primary{color:rgb(130,177,255)}md-switch.md-gmsproduct-theme.md-hue-3.md-checked:not([disabled]).md-primary .md-ink-ripple{color:rgb(130,177,255)}md-switch.md-gmsproduct-theme.md-hue-3.md-checked:not([disabled]).md-primary .md-thumb{background-color:rgb(130,177,255)}md-switch.md-gmsproduct-theme.md-hue-3.md-checked:not([disabled]).md-primary .md-bar{background-color:rgba(130,177,255,0.5)}md-switch.md-gmsproduct-theme.md-hue-3.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before{background-color:rgba(130,177,255,0.26)}md-tabs.md-gmsproduct-theme.md-hue-3 .md-paginator md-icon{color:rgb(130,177,255)}md-tabs.md-gmsproduct-theme.md-hue-3 .md-tab{color:rgba(0,0,0,0.54)}md-tabs.md-gmsproduct-theme.md-hue-3 .md-tab[disabled],md-tabs.md-gmsproduct-theme.md-hue-3 .md-tab[disabled] md-icon{color:rgba(0,0,0,0.38)}md-tabs.md-gmsproduct-theme.md-hue-3 .md-tab.md-active,md-tabs.md-gmsproduct-theme.md-hue-3 .md-tab.md-active md-icon,md-tabs.md-gmsproduct-theme.md-hue-3 .md-tab.md-focused,md-tabs.md-gmsproduct-theme.md-hue-3 .md-tab.md-focused md-icon{color:rgb(130,177,255)}md-tabs.md-gmsproduct-theme.md-hue-3 .md-tab.md-focused{background:rgba(130,177,255,0.1)}md-tabs.md-gmsproduct-theme.md-hue-3.md-primary>md-tabs-wrapper{background-color:rgb(130,177,255)}md-tabs.md-gmsproduct-theme.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-gmsproduct-theme.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(210,227,252)}md-tabs.md-gmsproduct-theme.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-gmsproduct-theme.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-gmsproduct-theme.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-gmsproduct-theme.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-tabs.md-gmsproduct-theme.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toolbar>md-tabs.md-gmsproduct-theme.md-hue-3>md-tabs-wrapper{background-color:rgb(130,177,255)}md-toolbar>md-tabs.md-gmsproduct-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-gmsproduct-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(210,227,252)}md-toolbar>md-tabs.md-gmsproduct-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-gmsproduct-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-gmsproduct-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-gmsproduct-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-toolbar>md-tabs.md-gmsproduct-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toast.md-gmsproduct-theme.md-hue-3 .md-toast-content .md-button.md-highlight.md-primary{color:rgb(130,177,255)}md-toolbar.md-gmsproduct-theme.md-hue-3:not(.md-menu-toolbar){background-color:rgb(130,177,255);color:rgba(0,0,0,0.87)}md-toolbar.md-gmsproduct-theme.md-hue-3:not(.md-menu-toolbar) md-icon{color:rgba(0,0,0,0.87);fill:rgba(0,0,0,0.87)}md-toolbar.md-gmsproduct-theme.md-hue-3:not(.md-menu-toolbar) .md-button[disabled] md-icon{color:rgba(0,0,0,0.26);fill:rgba(0,0,0,0.26)}</style><style md-theme-style="">md-autocomplete.md-gmsproduct-theme.md-accent md-input-container.md-input-focused .md-input{border-color:rgb(66,133,244)}md-autocomplete.md-gmsproduct-theme.md-accent md-input-container.md-input-focused label,md-autocomplete.md-gmsproduct-theme.md-accent md-input-container.md-input-focused md-icon{color:rgb(66,133,244)}md-autocomplete.md-gmsproduct-theme.md-accent md-progress-linear .md-container{background-color:rgb(210,227,252)}md-autocomplete.md-gmsproduct-theme.md-accent md-progress-linear .md-bar{background-color:rgb(66,133,244)}.md-button.md-gmsproduct-theme.md-fab md-icon{color:rgb(255,255,255)}.md-button.md-gmsproduct-theme.md-fab{background-color:rgb(66,133,244);color:rgb(255,255,255)}.md-button.md-gmsproduct-theme.md-fab:not([disabled]) .md-icon{color:rgb(255,255,255)}.md-button.md-gmsproduct-theme.md-fab:not([disabled]).md-focused,.md-button.md-gmsproduct-theme.md-fab:not([disabled]):hover{background-color:rgb(41,98,255)}.md-button.md-gmsproduct-theme.md-accent{color:rgb(66,133,244)}.md-button.md-gmsproduct-theme.md-accent.md-fab,.md-button.md-gmsproduct-theme.md-accent.md-raised{color:rgb(255,255,255);background-color:rgb(66,133,244)}.md-button.md-gmsproduct-theme.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-gmsproduct-theme.md-accent.md-raised:not([disabled]) md-icon{color:rgb(255,255,255)}.md-button.md-gmsproduct-theme.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-gmsproduct-theme.md-accent.md-fab:not([disabled]):hover,.md-button.md-gmsproduct-theme.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-gmsproduct-theme.md-accent.md-raised:not([disabled]):hover{background-color:rgb(41,98,255)}.md-button.md-gmsproduct-theme.md-accent:not([disabled]) md-icon{color:rgb(66,133,244)}.md-button.md-gmsproduct-theme.md-accent[disabled],.md-button.md-gmsproduct-theme.md-fab[disabled],.md-button.md-gmsproduct-theme.md-raised[disabled],.md-button.md-gmsproduct-theme.md-warn[disabled],.md-button.md-gmsproduct-theme[disabled]{color:rgba(0,0,0,0.38);cursor:default}.md-button.md-gmsproduct-theme.md-accent[disabled] md-icon,.md-button.md-gmsproduct-theme.md-fab[disabled] md-icon,.md-button.md-gmsproduct-theme.md-raised[disabled] md-icon,.md-button.md-gmsproduct-theme.md-warn[disabled] md-icon,.md-button.md-gmsproduct-theme[disabled] md-icon{color:rgba(0,0,0,0.38)}._md a.md-gmsproduct-theme:not(.md-button).md-accent{color:rgb(66,133,244)}._md a.md-gmsproduct-theme:not(.md-button).md-accent:hover{color:rgb(41,98,255)}md-checkbox.md-gmsproduct-theme .md-ripple{color:rgb(41,98,255)}md-checkbox.md-gmsproduct-theme.md-checked.md-focused .md-container:before{background-color:rgba(66,133,244,0.26)}md-checkbox.md-gmsproduct-theme.md-checked .md-ink-ripple{color:rgba(66,133,244,0.87)}md-checkbox.md-gmsproduct-theme.md-checked .md-icon{background-color:rgba(66,133,244,0.87)}md-checkbox.md-gmsproduct-theme.md-checked .md-icon:after{border-color:rgba(255,255,255,0.87)}.md-accent .md-gmsproduct-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(66,133,244)}.md-accent .md-gmsproduct-theme .md-datepicker-open .md-datepicker-calendar-icon,.md-gmsproduct-theme .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:rgb(66,133,244)}md-icon.md-gmsproduct-theme.md-accent{color:rgb(66,133,244)}md-input-container.md-gmsproduct-theme:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:rgb(66,133,244)}md-input-container.md-gmsproduct-theme:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-gmsproduct-theme:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:rgb(66,133,244)}md-list.md-gmsproduct-theme md-list-item>md-icon.md-highlight.md-accent{color:rgb(66,133,244)}md-nav-bar.md-gmsproduct-theme md-nav-ink-bar{color:rgb(66,133,244);background:rgb(66,133,244)}md-nav-bar.md-gmsproduct-theme.md-accent>.md-nav-bar{background-color:rgb(66,133,244)}md-nav-bar.md-gmsproduct-theme.md-accent>.md-nav-bar .md-button._md-nav-button{color:rgb(130,177,255)}md-nav-bar.md-gmsproduct-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-gmsproduct-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgb(255,255,255)}md-nav-bar.md-gmsproduct-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-nav-bar.md-gmsproduct-theme.md-accent>.md-nav-bar md-nav-ink-bar{color:rgba(26,115,232,1);background:rgba(26,115,232,1)}md-toolbar.md-accent>md-nav-bar.md-gmsproduct-theme>.md-nav-bar{background-color:rgb(66,133,244)}md-toolbar.md-accent>md-nav-bar.md-gmsproduct-theme>.md-nav-bar .md-button._md-nav-button{color:rgb(130,177,255)}md-toolbar.md-accent>md-nav-bar.md-gmsproduct-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-gmsproduct-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgb(255,255,255)}md-toolbar.md-accent>md-nav-bar.md-gmsproduct-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-accent>md-nav-bar.md-gmsproduct-theme>.md-nav-bar md-nav-ink-bar{color:rgba(26,115,232,1);background:rgba(26,115,232,1)}md-progress-circular.md-gmsproduct-theme.md-accent path{stroke:rgb(66,133,244)}md-progress-linear.md-gmsproduct-theme.md-accent .md-container{background-color:rgb(210,227,252)}md-progress-linear.md-gmsproduct-theme.md-accent .md-bar{background-color:rgb(66,133,244)}md-progress-linear.md-gmsproduct-theme[md-mode=buffer].md-accent .md-bar1{background-color:rgb(210,227,252)}md-progress-linear.md-gmsproduct-theme[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient(rgb(210,227,252) 0,rgb(210,227,252) 16%,transparent 42%)}md-radio-button.md-gmsproduct-theme .md-on{background-color:rgba(66,133,244,0.87)}md-radio-button.md-gmsproduct-theme.md-checked .md-off{border-color:rgba(66,133,244,0.87)}md-radio-button.md-gmsproduct-theme.md-checked .md-ink-ripple{color:rgba(66,133,244,0.87)}md-radio-button.md-gmsproduct-theme .md-container .md-ripple{color:rgb(41,98,255)}md-radio-group.md-gmsproduct-theme .md-checked .md-ink-ripple{color:rgba(66,133,244,0.26)}md-radio-group.md-gmsproduct-theme.md-focused:not(:empty) .md-checked .md-container:before{background-color:rgba(66,133,244,0.26)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value{border-color:rgb(66,133,244)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value span{color:rgb(66,133,244)}md-select.md-gmsproduct-theme:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:rgb(66,133,244)}md-select-menu.md-gmsproduct-theme md-content md-option[selected].md-accent{color:rgb(66,133,244)}md-select-menu.md-gmsproduct-theme md-content md-option[selected].md-accent:focus{color:rgb(41,98,255)}md-slider.md-gmsproduct-theme .md-focus-ring{background-color:rgba(68,138,255,0.2)}md-slider.md-gmsproduct-theme .md-track.md-track-fill{background-color:rgb(66,133,244)}md-slider.md-gmsproduct-theme .md-thumb:after{border-color:rgb(66,133,244);background-color:rgb(66,133,244)}md-slider.md-gmsproduct-theme .md-sign{background-color:rgb(66,133,244)}md-slider.md-gmsproduct-theme .md-sign:after{border-top-color:rgb(66,133,244)}md-slider.md-gmsproduct-theme[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(66,133,244)}md-slider.md-gmsproduct-theme .md-thumb-text{color:rgb(255,255,255)}.md-subheader.md-gmsproduct-theme.md-accent{color:rgb(66,133,244)}md-switch.md-gmsproduct-theme.md-checked:not([disabled]) .md-ink-ripple{color:rgb(66,133,244)}md-switch.md-gmsproduct-theme.md-checked:not([disabled]) .md-thumb{background-color:rgb(66,133,244)}md-switch.md-gmsproduct-theme.md-checked:not([disabled]) .md-bar{background-color:rgba(66,133,244,0.5)}md-switch.md-gmsproduct-theme.md-checked:not([disabled]).md-focused .md-thumb:before{background-color:rgba(66,133,244,0.26)}md-tabs.md-gmsproduct-theme md-ink-bar{color:rgb(66,133,244);background:rgb(66,133,244)}md-tabs.md-gmsproduct-theme .md-tab .md-ripple-container{color:rgb(130,177,255)}md-tabs.md-gmsproduct-theme.md-accent>md-tabs-wrapper{background-color:rgb(66,133,244)}md-tabs.md-gmsproduct-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-gmsproduct-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(130,177,255)}md-tabs.md-gmsproduct-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-gmsproduct-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-gmsproduct-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-gmsproduct-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgb(255,255,255)}md-tabs.md-gmsproduct-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-tabs.md-gmsproduct-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:rgba(26,115,232,1);background:rgba(26,115,232,1)}md-toolbar.md-accent>md-tabs.md-gmsproduct-theme>md-tabs-wrapper{background-color:rgb(66,133,244)}md-toolbar.md-accent>md-tabs.md-gmsproduct-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-gmsproduct-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(130,177,255)}md-toolbar.md-accent>md-tabs.md-gmsproduct-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-gmsproduct-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-gmsproduct-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-gmsproduct-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgb(255,255,255)}md-toolbar.md-accent>md-tabs.md-gmsproduct-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-accent>md-tabs.md-gmsproduct-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:rgba(26,115,232,1);background:rgba(26,115,232,1)}md-toast.md-gmsproduct-theme .md-toast-content .md-button.md-highlight{color:rgb(66,133,244)}md-toolbar.md-gmsproduct-theme:not(.md-menu-toolbar).md-accent{background-color:rgb(66,133,244);color:rgb(255,255,255)}md-toolbar.md-gmsproduct-theme:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:rgb(255,255,255)}md-toolbar.md-gmsproduct-theme:not(.md-menu-toolbar).md-accent md-icon{color:rgb(255,255,255);fill:rgb(255,255,255)}md-toolbar.md-gmsproduct-theme:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{color:rgba(255,255,255,0.26);fill:rgba(255,255,255,0.26)}</style><style md-theme-style="">md-autocomplete.md-gmsproduct-theme.md-hue-1.md-accent md-input-container.md-input-focused .md-input{border-color:rgb(130,177,255)}md-autocomplete.md-gmsproduct-theme.md-hue-1.md-accent md-input-container.md-input-focused label,md-autocomplete.md-gmsproduct-theme.md-hue-1.md-accent md-input-container.md-input-focused md-icon{color:rgb(130,177,255)}md-autocomplete.md-gmsproduct-theme.md-hue-1.md-accent md-progress-linear .md-container{background-color:rgb(210,227,252)}md-autocomplete.md-gmsproduct-theme.md-hue-1.md-accent md-progress-linear .md-bar{background-color:rgb(130,177,255)}.md-button.md-gmsproduct-theme.md-hue-1.md-fab md-icon{color:rgba(0,0,0,0.87)}.md-button.md-gmsproduct-theme.md-hue-1.md-fab{background-color:rgb(130,177,255);color:rgba(0,0,0,0.87)}.md-button.md-gmsproduct-theme.md-hue-1.md-fab:not([disabled]) .md-icon{color:rgba(0,0,0,0.87)}.md-button.md-gmsproduct-theme.md-hue-1.md-fab:not([disabled]).md-focused,.md-button.md-gmsproduct-theme.md-hue-1.md-fab:not([disabled]):hover{background-color:rgb(41,98,255)}.md-button.md-gmsproduct-theme.md-hue-1.md-accent{color:rgb(130,177,255)}.md-button.md-gmsproduct-theme.md-hue-1.md-accent.md-fab,.md-button.md-gmsproduct-theme.md-hue-1.md-accent.md-raised{color:rgba(0,0,0,0.87);background-color:rgb(130,177,255)}.md-button.md-gmsproduct-theme.md-hue-1.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-gmsproduct-theme.md-hue-1.md-accent.md-raised:not([disabled]) md-icon{color:rgba(0,0,0,0.87)}.md-button.md-gmsproduct-theme.md-hue-1.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-gmsproduct-theme.md-hue-1.md-accent.md-fab:not([disabled]):hover,.md-button.md-gmsproduct-theme.md-hue-1.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-gmsproduct-theme.md-hue-1.md-accent.md-raised:not([disabled]):hover{background-color:rgb(41,98,255)}.md-button.md-gmsproduct-theme.md-hue-1.md-accent:not([disabled]) md-icon{color:rgb(130,177,255)}.md-button.md-gmsproduct-theme.md-hue-1.md-accent[disabled],.md-button.md-gmsproduct-theme.md-hue-1.md-fab[disabled],.md-button.md-gmsproduct-theme.md-hue-1.md-raised[disabled],.md-button.md-gmsproduct-theme.md-hue-1.md-warn[disabled],.md-button.md-gmsproduct-theme.md-hue-1[disabled]{color:rgba(0,0,0,0.38);cursor:default}.md-button.md-gmsproduct-theme.md-hue-1.md-accent[disabled] md-icon,.md-button.md-gmsproduct-theme.md-hue-1.md-fab[disabled] md-icon,.md-button.md-gmsproduct-theme.md-hue-1.md-raised[disabled] md-icon,.md-button.md-gmsproduct-theme.md-hue-1.md-warn[disabled] md-icon,.md-button.md-gmsproduct-theme.md-hue-1[disabled] md-icon{color:rgba(0,0,0,0.38)}._md a.md-gmsproduct-theme.md-hue-1:not(.md-button).md-accent{color:rgb(130,177,255)}._md a.md-gmsproduct-theme.md-hue-1:not(.md-button).md-accent:hover{color:rgb(41,98,255)}md-checkbox.md-gmsproduct-theme.md-hue-1 .md-ripple{color:rgb(41,98,255)}md-checkbox.md-gmsproduct-theme.md-hue-1.md-checked.md-focused .md-container:before{background-color:rgba(130,177,255,0.26)}md-checkbox.md-gmsproduct-theme.md-hue-1.md-checked .md-ink-ripple{color:rgba(130,177,255,0.87)}md-checkbox.md-gmsproduct-theme.md-hue-1.md-checked .md-icon{background-color:rgba(130,177,255,0.87)}md-checkbox.md-gmsproduct-theme.md-hue-1.md-checked .md-icon:after{border-color:rgba(0,0,0,0.87)}.md-accent .md-gmsproduct-theme.md-hue-1 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(130,177,255)}.md-accent .md-gmsproduct-theme.md-hue-1 .md-datepicker-open .md-datepicker-calendar-icon,.md-gmsproduct-theme.md-hue-1 .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:rgb(130,177,255)}md-icon.md-gmsproduct-theme.md-hue-1.md-accent{color:rgb(130,177,255)}md-input-container.md-gmsproduct-theme.md-hue-1:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:rgb(130,177,255)}md-input-container.md-gmsproduct-theme.md-hue-1:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-gmsproduct-theme.md-hue-1:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:rgb(130,177,255)}md-list.md-gmsproduct-theme.md-hue-1 md-list-item>md-icon.md-highlight.md-accent{color:rgb(130,177,255)}md-nav-bar.md-gmsproduct-theme.md-hue-1 md-nav-ink-bar{color:rgb(130,177,255);background:rgb(130,177,255)}md-nav-bar.md-gmsproduct-theme.md-hue-1.md-accent>.md-nav-bar{background-color:rgb(130,177,255)}md-nav-bar.md-gmsproduct-theme.md-hue-1.md-accent>.md-nav-bar .md-button._md-nav-button{color:rgb(130,177,255)}md-nav-bar.md-gmsproduct-theme.md-hue-1.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-gmsproduct-theme.md-hue-1.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-nav-bar.md-gmsproduct-theme.md-hue-1.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-nav-bar.md-gmsproduct-theme.md-hue-1.md-accent>.md-nav-bar md-nav-ink-bar{color:rgba(26,115,232,1);background:rgba(26,115,232,1)}md-toolbar.md-accent>md-nav-bar.md-gmsproduct-theme.md-hue-1>.md-nav-bar{background-color:rgb(130,177,255)}md-toolbar.md-accent>md-nav-bar.md-gmsproduct-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button{color:rgb(130,177,255)}md-toolbar.md-accent>md-nav-bar.md-gmsproduct-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-gmsproduct-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-toolbar.md-accent>md-nav-bar.md-gmsproduct-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-toolbar.md-accent>md-nav-bar.md-gmsproduct-theme.md-hue-1>.md-nav-bar md-nav-ink-bar{color:rgba(26,115,232,1);background:rgba(26,115,232,1)}md-progress-circular.md-gmsproduct-theme.md-hue-1.md-accent path{stroke:rgb(130,177,255)}md-progress-linear.md-gmsproduct-theme.md-hue-1.md-accent .md-container{background-color:rgb(210,227,252)}md-progress-linear.md-gmsproduct-theme.md-hue-1.md-accent .md-bar{background-color:rgb(130,177,255)}md-progress-linear.md-gmsproduct-theme.md-hue-1[md-mode=buffer].md-accent .md-bar1{background-color:rgb(210,227,252)}md-progress-linear.md-gmsproduct-theme.md-hue-1[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient(rgb(210,227,252) 0,rgb(210,227,252) 16%,transparent 42%)}md-radio-button.md-gmsproduct-theme.md-hue-1 .md-on{background-color:rgba(130,177,255,0.87)}md-radio-button.md-gmsproduct-theme.md-hue-1.md-checked .md-off{border-color:rgba(130,177,255,0.87)}md-radio-button.md-gmsproduct-theme.md-hue-1.md-checked .md-ink-ripple{color:rgba(130,177,255,0.87)}md-radio-button.md-gmsproduct-theme.md-hue-1 .md-container .md-ripple{color:rgb(41,98,255)}md-radio-group.md-gmsproduct-theme.md-hue-1 .md-checked .md-ink-ripple{color:rgba(130,177,255,0.26)}md-radio-group.md-gmsproduct-theme.md-hue-1.md-focused:not(:empty) .md-checked .md-container:before{background-color:rgba(130,177,255,0.26)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value{border-color:rgb(130,177,255)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value span{color:rgb(130,177,255)}md-select.md-gmsproduct-theme.md-hue-1:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:rgb(130,177,255)}md-select-menu.md-gmsproduct-theme.md-hue-1 md-content md-option[selected].md-accent{color:rgb(130,177,255)}md-select-menu.md-gmsproduct-theme.md-hue-1 md-content md-option[selected].md-accent:focus{color:rgb(41,98,255)}md-slider.md-gmsproduct-theme.md-hue-1 .md-focus-ring{background-color:rgba(68,138,255,0.2)}md-slider.md-gmsproduct-theme.md-hue-1 .md-track.md-track-fill{background-color:rgb(130,177,255)}md-slider.md-gmsproduct-theme.md-hue-1 .md-thumb:after{border-color:rgb(130,177,255);background-color:rgb(130,177,255)}md-slider.md-gmsproduct-theme.md-hue-1 .md-sign{background-color:rgb(130,177,255)}md-slider.md-gmsproduct-theme.md-hue-1 .md-sign:after{border-top-color:rgb(130,177,255)}md-slider.md-gmsproduct-theme.md-hue-1[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(130,177,255)}md-slider.md-gmsproduct-theme.md-hue-1 .md-thumb-text{color:rgba(0,0,0,0.87)}.md-subheader.md-gmsproduct-theme.md-hue-1.md-accent{color:rgb(130,177,255)}md-switch.md-gmsproduct-theme.md-hue-1.md-checked:not([disabled]) .md-ink-ripple{color:rgb(130,177,255)}md-switch.md-gmsproduct-theme.md-hue-1.md-checked:not([disabled]) .md-thumb{background-color:rgb(130,177,255)}md-switch.md-gmsproduct-theme.md-hue-1.md-checked:not([disabled]) .md-bar{background-color:rgba(130,177,255,0.5)}md-switch.md-gmsproduct-theme.md-hue-1.md-checked:not([disabled]).md-focused .md-thumb:before{background-color:rgba(130,177,255,0.26)}md-tabs.md-gmsproduct-theme.md-hue-1 md-ink-bar{color:rgb(130,177,255);background:rgb(130,177,255)}md-tabs.md-gmsproduct-theme.md-hue-1 .md-tab .md-ripple-container{color:rgb(130,177,255)}md-tabs.md-gmsproduct-theme.md-hue-1.md-accent>md-tabs-wrapper{background-color:rgb(130,177,255)}md-tabs.md-gmsproduct-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-gmsproduct-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(130,177,255)}md-tabs.md-gmsproduct-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-gmsproduct-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-gmsproduct-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-gmsproduct-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-tabs.md-gmsproduct-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-tabs.md-gmsproduct-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:rgba(26,115,232,1);background:rgba(26,115,232,1)}md-toolbar.md-accent>md-tabs.md-gmsproduct-theme.md-hue-1>md-tabs-wrapper{background-color:rgb(130,177,255)}md-toolbar.md-accent>md-tabs.md-gmsproduct-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-gmsproduct-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(130,177,255)}md-toolbar.md-accent>md-tabs.md-gmsproduct-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-gmsproduct-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-gmsproduct-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-gmsproduct-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-toolbar.md-accent>md-tabs.md-gmsproduct-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toolbar.md-accent>md-tabs.md-gmsproduct-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:rgba(26,115,232,1);background:rgba(26,115,232,1)}md-toast.md-gmsproduct-theme.md-hue-1 .md-toast-content .md-button.md-highlight{color:rgb(130,177,255)}md-toolbar.md-gmsproduct-theme.md-hue-1:not(.md-menu-toolbar).md-accent{background-color:rgb(130,177,255);color:rgba(0,0,0,0.87)}md-toolbar.md-gmsproduct-theme.md-hue-1:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:rgba(0,0,0,0.87)}md-toolbar.md-gmsproduct-theme.md-hue-1:not(.md-menu-toolbar).md-accent md-icon{color:rgba(0,0,0,0.87);fill:rgba(0,0,0,0.87)}md-toolbar.md-gmsproduct-theme.md-hue-1:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{color:rgba(0,0,0,0.26);fill:rgba(0,0,0,0.26)}</style><style md-theme-style="">md-autocomplete.md-gmsproduct-theme.md-hue-2.md-accent md-input-container.md-input-focused .md-input{border-color:rgb(41,121,255)}md-autocomplete.md-gmsproduct-theme.md-hue-2.md-accent md-input-container.md-input-focused label,md-autocomplete.md-gmsproduct-theme.md-hue-2.md-accent md-input-container.md-input-focused md-icon{color:rgb(41,121,255)}md-autocomplete.md-gmsproduct-theme.md-hue-2.md-accent md-progress-linear .md-container{background-color:rgb(210,227,252)}md-autocomplete.md-gmsproduct-theme.md-hue-2.md-accent md-progress-linear .md-bar{background-color:rgb(41,121,255)}.md-button.md-gmsproduct-theme.md-hue-2.md-fab md-icon{color:rgb(255,255,255)}.md-button.md-gmsproduct-theme.md-hue-2.md-fab{background-color:rgb(41,121,255);color:rgb(255,255,255)}.md-button.md-gmsproduct-theme.md-hue-2.md-fab:not([disabled]) .md-icon{color:rgb(255,255,255)}.md-button.md-gmsproduct-theme.md-hue-2.md-fab:not([disabled]).md-focused,.md-button.md-gmsproduct-theme.md-hue-2.md-fab:not([disabled]):hover{background-color:rgb(41,98,255)}.md-button.md-gmsproduct-theme.md-hue-2.md-accent{color:rgb(41,121,255)}.md-button.md-gmsproduct-theme.md-hue-2.md-accent.md-fab,.md-button.md-gmsproduct-theme.md-hue-2.md-accent.md-raised{color:rgb(255,255,255);background-color:rgb(41,121,255)}.md-button.md-gmsproduct-theme.md-hue-2.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-gmsproduct-theme.md-hue-2.md-accent.md-raised:not([disabled]) md-icon{color:rgb(255,255,255)}.md-button.md-gmsproduct-theme.md-hue-2.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-gmsproduct-theme.md-hue-2.md-accent.md-fab:not([disabled]):hover,.md-button.md-gmsproduct-theme.md-hue-2.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-gmsproduct-theme.md-hue-2.md-accent.md-raised:not([disabled]):hover{background-color:rgb(41,98,255)}.md-button.md-gmsproduct-theme.md-hue-2.md-accent:not([disabled]) md-icon{color:rgb(41,121,255)}.md-button.md-gmsproduct-theme.md-hue-2.md-accent[disabled],.md-button.md-gmsproduct-theme.md-hue-2.md-fab[disabled],.md-button.md-gmsproduct-theme.md-hue-2.md-raised[disabled],.md-button.md-gmsproduct-theme.md-hue-2.md-warn[disabled],.md-button.md-gmsproduct-theme.md-hue-2[disabled]{color:rgba(0,0,0,0.38);cursor:default}.md-button.md-gmsproduct-theme.md-hue-2.md-accent[disabled] md-icon,.md-button.md-gmsproduct-theme.md-hue-2.md-fab[disabled] md-icon,.md-button.md-gmsproduct-theme.md-hue-2.md-raised[disabled] md-icon,.md-button.md-gmsproduct-theme.md-hue-2.md-warn[disabled] md-icon,.md-button.md-gmsproduct-theme.md-hue-2[disabled] md-icon{color:rgba(0,0,0,0.38)}._md a.md-gmsproduct-theme.md-hue-2:not(.md-button).md-accent{color:rgb(41,121,255)}._md a.md-gmsproduct-theme.md-hue-2:not(.md-button).md-accent:hover{color:rgb(41,98,255)}md-checkbox.md-gmsproduct-theme.md-hue-2 .md-ripple{color:rgb(41,98,255)}md-checkbox.md-gmsproduct-theme.md-hue-2.md-checked.md-focused .md-container:before{background-color:rgba(41,121,255,0.26)}md-checkbox.md-gmsproduct-theme.md-hue-2.md-checked .md-ink-ripple{color:rgba(41,121,255,0.87)}md-checkbox.md-gmsproduct-theme.md-hue-2.md-checked .md-icon{background-color:rgba(41,121,255,0.87)}md-checkbox.md-gmsproduct-theme.md-hue-2.md-checked .md-icon:after{border-color:rgba(255,255,255,0.87)}.md-accent .md-gmsproduct-theme.md-hue-2 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(41,121,255)}.md-accent .md-gmsproduct-theme.md-hue-2 .md-datepicker-open .md-datepicker-calendar-icon,.md-gmsproduct-theme.md-hue-2 .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:rgb(41,121,255)}md-icon.md-gmsproduct-theme.md-hue-2.md-accent{color:rgb(41,121,255)}md-input-container.md-gmsproduct-theme.md-hue-2:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:rgb(41,121,255)}md-input-container.md-gmsproduct-theme.md-hue-2:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-gmsproduct-theme.md-hue-2:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:rgb(41,121,255)}md-list.md-gmsproduct-theme.md-hue-2 md-list-item>md-icon.md-highlight.md-accent{color:rgb(41,121,255)}md-nav-bar.md-gmsproduct-theme.md-hue-2 md-nav-ink-bar{color:rgb(41,121,255);background:rgb(41,121,255)}md-nav-bar.md-gmsproduct-theme.md-hue-2.md-accent>.md-nav-bar{background-color:rgb(41,121,255)}md-nav-bar.md-gmsproduct-theme.md-hue-2.md-accent>.md-nav-bar .md-button._md-nav-button{color:rgb(130,177,255)}md-nav-bar.md-gmsproduct-theme.md-hue-2.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-gmsproduct-theme.md-hue-2.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgb(255,255,255)}md-nav-bar.md-gmsproduct-theme.md-hue-2.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-nav-bar.md-gmsproduct-theme.md-hue-2.md-accent>.md-nav-bar md-nav-ink-bar{color:rgba(26,115,232,1);background:rgba(26,115,232,1)}md-toolbar.md-accent>md-nav-bar.md-gmsproduct-theme.md-hue-2>.md-nav-bar{background-color:rgb(41,121,255)}md-toolbar.md-accent>md-nav-bar.md-gmsproduct-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button{color:rgb(130,177,255)}md-toolbar.md-accent>md-nav-bar.md-gmsproduct-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-gmsproduct-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgb(255,255,255)}md-toolbar.md-accent>md-nav-bar.md-gmsproduct-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-accent>md-nav-bar.md-gmsproduct-theme.md-hue-2>.md-nav-bar md-nav-ink-bar{color:rgba(26,115,232,1);background:rgba(26,115,232,1)}md-progress-circular.md-gmsproduct-theme.md-hue-2.md-accent path{stroke:rgb(41,121,255)}md-progress-linear.md-gmsproduct-theme.md-hue-2.md-accent .md-container{background-color:rgb(210,227,252)}md-progress-linear.md-gmsproduct-theme.md-hue-2.md-accent .md-bar{background-color:rgb(41,121,255)}md-progress-linear.md-gmsproduct-theme.md-hue-2[md-mode=buffer].md-accent .md-bar1{background-color:rgb(210,227,252)}md-progress-linear.md-gmsproduct-theme.md-hue-2[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient(rgb(210,227,252) 0,rgb(210,227,252) 16%,transparent 42%)}md-radio-button.md-gmsproduct-theme.md-hue-2 .md-on{background-color:rgba(41,121,255,0.87)}md-radio-button.md-gmsproduct-theme.md-hue-2.md-checked .md-off{border-color:rgba(41,121,255,0.87)}md-radio-button.md-gmsproduct-theme.md-hue-2.md-checked .md-ink-ripple{color:rgba(41,121,255,0.87)}md-radio-button.md-gmsproduct-theme.md-hue-2 .md-container .md-ripple{color:rgb(41,98,255)}md-radio-group.md-gmsproduct-theme.md-hue-2 .md-checked .md-ink-ripple{color:rgba(41,121,255,0.26)}md-radio-group.md-gmsproduct-theme.md-hue-2.md-focused:not(:empty) .md-checked .md-container:before{background-color:rgba(41,121,255,0.26)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value{border-color:rgb(41,121,255)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value span{color:rgb(41,121,255)}md-select.md-gmsproduct-theme.md-hue-2:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:rgb(41,121,255)}md-select-menu.md-gmsproduct-theme.md-hue-2 md-content md-option[selected].md-accent{color:rgb(41,121,255)}md-select-menu.md-gmsproduct-theme.md-hue-2 md-content md-option[selected].md-accent:focus{color:rgb(41,98,255)}md-slider.md-gmsproduct-theme.md-hue-2 .md-focus-ring{background-color:rgba(68,138,255,0.2)}md-slider.md-gmsproduct-theme.md-hue-2 .md-track.md-track-fill{background-color:rgb(41,121,255)}md-slider.md-gmsproduct-theme.md-hue-2 .md-thumb:after{border-color:rgb(41,121,255);background-color:rgb(41,121,255)}md-slider.md-gmsproduct-theme.md-hue-2 .md-sign{background-color:rgb(41,121,255)}md-slider.md-gmsproduct-theme.md-hue-2 .md-sign:after{border-top-color:rgb(41,121,255)}md-slider.md-gmsproduct-theme.md-hue-2[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(41,121,255)}md-slider.md-gmsproduct-theme.md-hue-2 .md-thumb-text{color:rgb(255,255,255)}.md-subheader.md-gmsproduct-theme.md-hue-2.md-accent{color:rgb(41,121,255)}md-switch.md-gmsproduct-theme.md-hue-2.md-checked:not([disabled]) .md-ink-ripple{color:rgb(41,121,255)}md-switch.md-gmsproduct-theme.md-hue-2.md-checked:not([disabled]) .md-thumb{background-color:rgb(41,121,255)}md-switch.md-gmsproduct-theme.md-hue-2.md-checked:not([disabled]) .md-bar{background-color:rgba(41,121,255,0.5)}md-switch.md-gmsproduct-theme.md-hue-2.md-checked:not([disabled]).md-focused .md-thumb:before{background-color:rgba(41,121,255,0.26)}md-tabs.md-gmsproduct-theme.md-hue-2 md-ink-bar{color:rgb(41,121,255);background:rgb(41,121,255)}md-tabs.md-gmsproduct-theme.md-hue-2 .md-tab .md-ripple-container{color:rgb(130,177,255)}md-tabs.md-gmsproduct-theme.md-hue-2.md-accent>md-tabs-wrapper{background-color:rgb(41,121,255)}md-tabs.md-gmsproduct-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-gmsproduct-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(130,177,255)}md-tabs.md-gmsproduct-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-gmsproduct-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-gmsproduct-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-gmsproduct-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgb(255,255,255)}md-tabs.md-gmsproduct-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-tabs.md-gmsproduct-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:rgba(26,115,232,1);background:rgba(26,115,232,1)}md-toolbar.md-accent>md-tabs.md-gmsproduct-theme.md-hue-2>md-tabs-wrapper{background-color:rgb(41,121,255)}md-toolbar.md-accent>md-tabs.md-gmsproduct-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-gmsproduct-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(130,177,255)}md-toolbar.md-accent>md-tabs.md-gmsproduct-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-gmsproduct-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-gmsproduct-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-gmsproduct-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgb(255,255,255)}md-toolbar.md-accent>md-tabs.md-gmsproduct-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-accent>md-tabs.md-gmsproduct-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:rgba(26,115,232,1);background:rgba(26,115,232,1)}md-toast.md-gmsproduct-theme.md-hue-2 .md-toast-content .md-button.md-highlight{color:rgb(41,121,255)}md-toolbar.md-gmsproduct-theme.md-hue-2:not(.md-menu-toolbar).md-accent{background-color:rgb(41,121,255);color:rgb(255,255,255)}md-toolbar.md-gmsproduct-theme.md-hue-2:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:rgb(255,255,255)}md-toolbar.md-gmsproduct-theme.md-hue-2:not(.md-menu-toolbar).md-accent md-icon{color:rgb(255,255,255);fill:rgb(255,255,255)}md-toolbar.md-gmsproduct-theme.md-hue-2:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{color:rgba(255,255,255,0.26);fill:rgba(255,255,255,0.26)}</style><style md-theme-style="">md-autocomplete.md-gmsproduct-theme.md-hue-3.md-accent md-input-container.md-input-focused .md-input{border-color:rgb(41,98,255)}md-autocomplete.md-gmsproduct-theme.md-hue-3.md-accent md-input-container.md-input-focused label,md-autocomplete.md-gmsproduct-theme.md-hue-3.md-accent md-input-container.md-input-focused md-icon{color:rgb(41,98,255)}md-autocomplete.md-gmsproduct-theme.md-hue-3.md-accent md-progress-linear .md-container{background-color:rgb(210,227,252)}md-autocomplete.md-gmsproduct-theme.md-hue-3.md-accent md-progress-linear .md-bar{background-color:rgb(41,98,255)}.md-button.md-gmsproduct-theme.md-hue-3.md-fab md-icon{color:rgb(255,255,255)}.md-button.md-gmsproduct-theme.md-hue-3.md-fab{background-color:rgb(41,98,255);color:rgb(255,255,255)}.md-button.md-gmsproduct-theme.md-hue-3.md-fab:not([disabled]) .md-icon{color:rgb(255,255,255)}.md-button.md-gmsproduct-theme.md-hue-3.md-fab:not([disabled]).md-focused,.md-button.md-gmsproduct-theme.md-hue-3.md-fab:not([disabled]):hover{background-color:rgb(41,98,255)}.md-button.md-gmsproduct-theme.md-hue-3.md-accent{color:rgb(41,98,255)}.md-button.md-gmsproduct-theme.md-hue-3.md-accent.md-fab,.md-button.md-gmsproduct-theme.md-hue-3.md-accent.md-raised{color:rgb(255,255,255);background-color:rgb(41,98,255)}.md-button.md-gmsproduct-theme.md-hue-3.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-gmsproduct-theme.md-hue-3.md-accent.md-raised:not([disabled]) md-icon{color:rgb(255,255,255)}.md-button.md-gmsproduct-theme.md-hue-3.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-gmsproduct-theme.md-hue-3.md-accent.md-fab:not([disabled]):hover,.md-button.md-gmsproduct-theme.md-hue-3.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-gmsproduct-theme.md-hue-3.md-accent.md-raised:not([disabled]):hover{background-color:rgb(41,98,255)}.md-button.md-gmsproduct-theme.md-hue-3.md-accent:not([disabled]) md-icon{color:rgb(41,98,255)}.md-button.md-gmsproduct-theme.md-hue-3.md-accent[disabled],.md-button.md-gmsproduct-theme.md-hue-3.md-fab[disabled],.md-button.md-gmsproduct-theme.md-hue-3.md-raised[disabled],.md-button.md-gmsproduct-theme.md-hue-3.md-warn[disabled],.md-button.md-gmsproduct-theme.md-hue-3[disabled]{color:rgba(0,0,0,0.38);cursor:default}.md-button.md-gmsproduct-theme.md-hue-3.md-accent[disabled] md-icon,.md-button.md-gmsproduct-theme.md-hue-3.md-fab[disabled] md-icon,.md-button.md-gmsproduct-theme.md-hue-3.md-raised[disabled] md-icon,.md-button.md-gmsproduct-theme.md-hue-3.md-warn[disabled] md-icon,.md-button.md-gmsproduct-theme.md-hue-3[disabled] md-icon{color:rgba(0,0,0,0.38)}._md a.md-gmsproduct-theme.md-hue-3:not(.md-button).md-accent{color:rgb(41,98,255)}._md a.md-gmsproduct-theme.md-hue-3:not(.md-button).md-accent:hover{color:rgb(41,98,255)}md-checkbox.md-gmsproduct-theme.md-hue-3 .md-ripple{color:rgb(41,98,255)}md-checkbox.md-gmsproduct-theme.md-hue-3.md-checked.md-focused .md-container:before{background-color:rgba(41,98,255,0.26)}md-checkbox.md-gmsproduct-theme.md-hue-3.md-checked .md-ink-ripple{color:rgba(41,98,255,0.87)}md-checkbox.md-gmsproduct-theme.md-hue-3.md-checked .md-icon{background-color:rgba(41,98,255,0.87)}md-checkbox.md-gmsproduct-theme.md-hue-3.md-checked .md-icon:after{border-color:rgba(255,255,255,0.87)}.md-accent .md-gmsproduct-theme.md-hue-3 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(41,98,255)}.md-accent .md-gmsproduct-theme.md-hue-3 .md-datepicker-open .md-datepicker-calendar-icon,.md-gmsproduct-theme.md-hue-3 .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:rgb(41,98,255)}md-icon.md-gmsproduct-theme.md-hue-3.md-accent{color:rgb(41,98,255)}md-input-container.md-gmsproduct-theme.md-hue-3:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:rgb(41,98,255)}md-input-container.md-gmsproduct-theme.md-hue-3:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-gmsproduct-theme.md-hue-3:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:rgb(41,98,255)}md-list.md-gmsproduct-theme.md-hue-3 md-list-item>md-icon.md-highlight.md-accent{color:rgb(41,98,255)}md-nav-bar.md-gmsproduct-theme.md-hue-3 md-nav-ink-bar{color:rgb(41,98,255);background:rgb(41,98,255)}md-nav-bar.md-gmsproduct-theme.md-hue-3.md-accent>.md-nav-bar{background-color:rgb(41,98,255)}md-nav-bar.md-gmsproduct-theme.md-hue-3.md-accent>.md-nav-bar .md-button._md-nav-button{color:rgb(130,177,255)}md-nav-bar.md-gmsproduct-theme.md-hue-3.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-gmsproduct-theme.md-hue-3.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgb(255,255,255)}md-nav-bar.md-gmsproduct-theme.md-hue-3.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-nav-bar.md-gmsproduct-theme.md-hue-3.md-accent>.md-nav-bar md-nav-ink-bar{color:rgba(26,115,232,1);background:rgba(26,115,232,1)}md-toolbar.md-accent>md-nav-bar.md-gmsproduct-theme.md-hue-3>.md-nav-bar{background-color:rgb(41,98,255)}md-toolbar.md-accent>md-nav-bar.md-gmsproduct-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button{color:rgb(130,177,255)}md-toolbar.md-accent>md-nav-bar.md-gmsproduct-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-gmsproduct-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgb(255,255,255)}md-toolbar.md-accent>md-nav-bar.md-gmsproduct-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-accent>md-nav-bar.md-gmsproduct-theme.md-hue-3>.md-nav-bar md-nav-ink-bar{color:rgba(26,115,232,1);background:rgba(26,115,232,1)}md-progress-circular.md-gmsproduct-theme.md-hue-3.md-accent path{stroke:rgb(41,98,255)}md-progress-linear.md-gmsproduct-theme.md-hue-3.md-accent .md-container{background-color:rgb(210,227,252)}md-progress-linear.md-gmsproduct-theme.md-hue-3.md-accent .md-bar{background-color:rgb(41,98,255)}md-progress-linear.md-gmsproduct-theme.md-hue-3[md-mode=buffer].md-accent .md-bar1{background-color:rgb(210,227,252)}md-progress-linear.md-gmsproduct-theme.md-hue-3[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient(rgb(210,227,252) 0,rgb(210,227,252) 16%,transparent 42%)}md-radio-button.md-gmsproduct-theme.md-hue-3 .md-on{background-color:rgba(41,98,255,0.87)}md-radio-button.md-gmsproduct-theme.md-hue-3.md-checked .md-off{border-color:rgba(41,98,255,0.87)}md-radio-button.md-gmsproduct-theme.md-hue-3.md-checked .md-ink-ripple{color:rgba(41,98,255,0.87)}md-radio-button.md-gmsproduct-theme.md-hue-3 .md-container .md-ripple{color:rgb(41,98,255)}md-radio-group.md-gmsproduct-theme.md-hue-3 .md-checked .md-ink-ripple{color:rgba(41,98,255,0.26)}md-radio-group.md-gmsproduct-theme.md-hue-3.md-focused:not(:empty) .md-checked .md-container:before{background-color:rgba(41,98,255,0.26)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value{border-color:rgb(41,98,255)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value span{color:rgb(41,98,255)}md-select.md-gmsproduct-theme.md-hue-3:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:rgb(41,98,255)}md-select-menu.md-gmsproduct-theme.md-hue-3 md-content md-option[selected].md-accent{color:rgb(41,98,255)}md-select-menu.md-gmsproduct-theme.md-hue-3 md-content md-option[selected].md-accent:focus{color:rgb(41,98,255)}md-slider.md-gmsproduct-theme.md-hue-3 .md-focus-ring{background-color:rgba(68,138,255,0.2)}md-slider.md-gmsproduct-theme.md-hue-3 .md-track.md-track-fill{background-color:rgb(41,98,255)}md-slider.md-gmsproduct-theme.md-hue-3 .md-thumb:after{border-color:rgb(41,98,255);background-color:rgb(41,98,255)}md-slider.md-gmsproduct-theme.md-hue-3 .md-sign{background-color:rgb(41,98,255)}md-slider.md-gmsproduct-theme.md-hue-3 .md-sign:after{border-top-color:rgb(41,98,255)}md-slider.md-gmsproduct-theme.md-hue-3[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(41,98,255)}md-slider.md-gmsproduct-theme.md-hue-3 .md-thumb-text{color:rgb(255,255,255)}.md-subheader.md-gmsproduct-theme.md-hue-3.md-accent{color:rgb(41,98,255)}md-switch.md-gmsproduct-theme.md-hue-3.md-checked:not([disabled]) .md-ink-ripple{color:rgb(41,98,255)}md-switch.md-gmsproduct-theme.md-hue-3.md-checked:not([disabled]) .md-thumb{background-color:rgb(41,98,255)}md-switch.md-gmsproduct-theme.md-hue-3.md-checked:not([disabled]) .md-bar{background-color:rgba(41,98,255,0.5)}md-switch.md-gmsproduct-theme.md-hue-3.md-checked:not([disabled]).md-focused .md-thumb:before{background-color:rgba(41,98,255,0.26)}md-tabs.md-gmsproduct-theme.md-hue-3 md-ink-bar{color:rgb(41,98,255);background:rgb(41,98,255)}md-tabs.md-gmsproduct-theme.md-hue-3 .md-tab .md-ripple-container{color:rgb(130,177,255)}md-tabs.md-gmsproduct-theme.md-hue-3.md-accent>md-tabs-wrapper{background-color:rgb(41,98,255)}md-tabs.md-gmsproduct-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-gmsproduct-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(130,177,255)}md-tabs.md-gmsproduct-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-gmsproduct-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-gmsproduct-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-gmsproduct-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgb(255,255,255)}md-tabs.md-gmsproduct-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-tabs.md-gmsproduct-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:rgba(26,115,232,1);background:rgba(26,115,232,1)}md-toolbar.md-accent>md-tabs.md-gmsproduct-theme.md-hue-3>md-tabs-wrapper{background-color:rgb(41,98,255)}md-toolbar.md-accent>md-tabs.md-gmsproduct-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-gmsproduct-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(130,177,255)}md-toolbar.md-accent>md-tabs.md-gmsproduct-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-gmsproduct-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-gmsproduct-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-gmsproduct-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgb(255,255,255)}md-toolbar.md-accent>md-tabs.md-gmsproduct-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-accent>md-tabs.md-gmsproduct-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:rgba(26,115,232,1);background:rgba(26,115,232,1)}md-toast.md-gmsproduct-theme.md-hue-3 .md-toast-content .md-button.md-highlight{color:rgb(41,98,255)}md-toolbar.md-gmsproduct-theme.md-hue-3:not(.md-menu-toolbar).md-accent{background-color:rgb(41,98,255);color:rgb(255,255,255)}md-toolbar.md-gmsproduct-theme.md-hue-3:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:rgb(255,255,255)}md-toolbar.md-gmsproduct-theme.md-hue-3:not(.md-menu-toolbar).md-accent md-icon{color:rgb(255,255,255);fill:rgb(255,255,255)}md-toolbar.md-gmsproduct-theme.md-hue-3:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{color:rgba(255,255,255,0.26);fill:rgba(255,255,255,0.26)}</style><style md-theme-style="">md-autocomplete.md-gmsproduct-theme.md-warn md-input-container.md-input-focused .md-input{border-color:rgb(221,44,0)}md-autocomplete.md-gmsproduct-theme.md-warn md-input-container.md-input-focused label,md-autocomplete.md-gmsproduct-theme.md-warn md-input-container.md-input-focused md-icon{color:rgb(221,44,0)}md-autocomplete.md-gmsproduct-theme.md-warn md-progress-linear .md-container{background-color:rgb(255,204,188)}md-autocomplete.md-gmsproduct-theme.md-warn md-progress-linear .md-bar{background-color:rgb(255,87,34)}.md-button.md-gmsproduct-theme.md-warn{color:rgb(255,87,34)}.md-button.md-gmsproduct-theme.md-warn.md-fab,.md-button.md-gmsproduct-theme.md-warn.md-raised{color:rgb(255,255,255);background-color:rgb(255,87,34)}.md-button.md-gmsproduct-theme.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-gmsproduct-theme.md-warn.md-raised:not([disabled]) md-icon{color:rgb(255,255,255)}.md-button.md-gmsproduct-theme.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-gmsproduct-theme.md-warn.md-fab:not([disabled]):hover,.md-button.md-gmsproduct-theme.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-gmsproduct-theme.md-warn.md-raised:not([disabled]):hover{background-color:rgb(244,81,30)}.md-button.md-gmsproduct-theme.md-warn:not([disabled]) md-icon{color:rgb(255,87,34)}._md a.md-gmsproduct-theme:not(.md-button).md-warn{color:rgb(255,87,34)}._md a.md-gmsproduct-theme:not(.md-button).md-warn:hover{color:rgb(230,74,25)}md-checkbox.md-gmsproduct-theme:not([disabled]).md-warn .md-ripple{color:rgb(244,81,30)}md-checkbox.md-gmsproduct-theme:not([disabled]).md-warn .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-gmsproduct-theme:not([disabled]).md-warn.md-checked .md-ink-ripple{color:rgba(255,87,34,0.87)}md-checkbox.md-gmsproduct-theme:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-gmsproduct-theme:not([disabled]).md-warn.md-checked .md-icon{background-color:rgba(255,87,34,0.87)}md-checkbox.md-gmsproduct-theme:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:rgba(255,87,34,0.26)}md-checkbox.md-gmsproduct-theme:not([disabled]).md-warn.md-checked .md-icon:after{border-color:rgb(232,234,237)}.md-gmsproduct-theme .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-gmsproduct-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(221,44,0)}.md-gmsproduct-theme .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-gmsproduct-theme .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(221,44,0)}md-icon.md-gmsproduct-theme.md-warn{color:rgb(255,87,34)}md-input-container.md-gmsproduct-theme label.md-required:after{color:rgb(221,44,0)}md-input-container.md-gmsproduct-theme .md-input-message-animation,md-input-container.md-gmsproduct-theme .md-input-messages-animation{color:rgb(221,44,0)}md-input-container.md-gmsproduct-theme:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:rgb(221,44,0)}md-input-container.md-gmsproduct-theme:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-gmsproduct-theme:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:rgb(221,44,0)}md-input-container.md-gmsproduct-theme.md-input-invalid .md-input{border-color:rgb(221,44,0)}md-input-container.md-gmsproduct-theme.md-input-invalid .md-char-counter,md-input-container.md-gmsproduct-theme.md-input-invalid .md-input-message-animation,md-input-container.md-gmsproduct-theme.md-input-invalid label{color:rgb(221,44,0)}md-nav-bar.md-gmsproduct-theme.md-warn>.md-nav-bar{background-color:rgb(255,87,34)}md-nav-bar.md-gmsproduct-theme.md-warn>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-nav-bar.md-gmsproduct-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-gmsproduct-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgb(255,255,255)}md-nav-bar.md-gmsproduct-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-warn>md-nav-bar.md-gmsproduct-theme>.md-nav-bar{background-color:rgb(255,87,34)}md-toolbar.md-warn>md-nav-bar.md-gmsproduct-theme>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-toolbar.md-warn>md-nav-bar.md-gmsproduct-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-gmsproduct-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgb(255,255,255)}md-toolbar.md-warn>md-nav-bar.md-gmsproduct-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-progress-circular.md-gmsproduct-theme.md-warn path{stroke:rgb(255,87,34)}md-progress-linear.md-gmsproduct-theme.md-warn .md-container{background-color:rgb(255,204,188)}md-progress-linear.md-gmsproduct-theme.md-warn .md-bar{background-color:rgb(255,87,34)}md-progress-linear.md-gmsproduct-theme[md-mode=buffer].md-warn .md-bar1{background-color:rgb(255,204,188)}md-progress-linear.md-gmsproduct-theme[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient(rgb(255,204,188) 0,rgb(255,204,188) 16%,transparent 42%)}md-radio-button.md-gmsproduct-theme:not([disabled]).md-warn .md-on,md-radio-button.md-gmsproduct-theme:not([disabled]) .md-warn .md-on,md-radio-group.md-gmsproduct-theme:not([disabled]).md-warn .md-on,md-radio-group.md-gmsproduct-theme:not([disabled]) .md-warn .md-on{background-color:rgba(255,87,34,0.87)}md-radio-button.md-gmsproduct-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-gmsproduct-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-gmsproduct-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-gmsproduct-theme:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-gmsproduct-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-gmsproduct-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-gmsproduct-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-gmsproduct-theme:not([disabled]) .md-warn .md-checked .md-off{border-color:rgba(255,87,34,0.87)}md-radio-button.md-gmsproduct-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-gmsproduct-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-gmsproduct-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-gmsproduct-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-gmsproduct-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-gmsproduct-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-gmsproduct-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-gmsproduct-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:rgba(255,87,34,0.87)}md-radio-button.md-gmsproduct-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-gmsproduct-theme:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-gmsproduct-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-gmsproduct-theme:not([disabled]) .md-warn .md-container .md-ripple{color:rgb(244,81,30)}md-radio-group.md-gmsproduct-theme.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-gmsproduct-theme.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:rgba(255,87,34,0.26)}md-input-container md-select.md-gmsproduct-theme .md-select-value span:first-child:after{color:rgb(221,44,0)}md-input-container.md-input-invalid md-select.md-gmsproduct-theme .md-select-value{color:rgb(221,44,0)!important;border-bottom-color:rgb(221,44,0)!important}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value{border-color:rgb(221,44,0)}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value span{color:rgb(221,44,0)}md-select.md-gmsproduct-theme .md-select-value span:first-child:after{color:rgb(221,44,0)}md-select.md-gmsproduct-theme.ng-invalid.ng-touched .md-select-value{color:rgb(221,44,0)!important;border-bottom-color:rgb(221,44,0)!important}md-select.md-gmsproduct-theme:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:rgb(255,87,34)}md-slider.md-gmsproduct-theme.md-warn .md-focus-ring{background-color:rgba(255,171,145,0.38)}md-slider.md-gmsproduct-theme.md-warn .md-track.md-track-fill{background-color:rgb(255,87,34)}md-slider.md-gmsproduct-theme.md-warn .md-thumb:after{border-color:rgb(255,87,34);background-color:rgb(255,87,34)}md-slider.md-gmsproduct-theme.md-warn .md-sign{background-color:rgb(255,87,34)}md-slider.md-gmsproduct-theme.md-warn .md-sign:after{border-top-color:rgb(255,87,34)}md-slider.md-gmsproduct-theme.md-warn[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(255,87,34)}md-slider.md-gmsproduct-theme.md-warn .md-thumb-text{color:rgb(255,255,255)}.md-subheader.md-gmsproduct-theme.md-warn{color:rgb(255,87,34)}md-switch.md-gmsproduct-theme.md-checked:not([disabled]).md-warn .md-ink-ripple{color:rgb(255,87,34)}md-switch.md-gmsproduct-theme.md-checked:not([disabled]).md-warn .md-thumb{background-color:rgb(255,87,34)}md-switch.md-gmsproduct-theme.md-checked:not([disabled]).md-warn .md-bar{background-color:rgba(255,87,34,0.5)}md-switch.md-gmsproduct-theme.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before{background-color:rgba(255,87,34,0.26)}md-tabs.md-gmsproduct-theme.md-warn>md-tabs-wrapper{background-color:rgb(255,87,34)}md-tabs.md-gmsproduct-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-gmsproduct-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,204,188)}md-tabs.md-gmsproduct-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-gmsproduct-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-gmsproduct-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-gmsproduct-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgb(255,255,255)}md-tabs.md-gmsproduct-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-warn>md-tabs.md-gmsproduct-theme>md-tabs-wrapper{background-color:rgb(255,87,34)}md-toolbar.md-warn>md-tabs.md-gmsproduct-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-gmsproduct-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,204,188)}md-toolbar.md-warn>md-tabs.md-gmsproduct-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-gmsproduct-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-gmsproduct-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-gmsproduct-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgb(255,255,255)}md-toolbar.md-warn>md-tabs.md-gmsproduct-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toast.md-gmsproduct-theme .md-toast-content .md-button.md-highlight.md-warn{color:rgb(255,87,34)}md-toolbar.md-gmsproduct-theme:not(.md-menu-toolbar).md-warn{background-color:rgb(255,87,34);color:rgb(255,255,255)}</style><style md-theme-style="">md-autocomplete.md-gmsproduct-theme.md-hue-1.md-warn md-input-container.md-input-focused .md-input{border-color:rgb(221,44,0)}md-autocomplete.md-gmsproduct-theme.md-hue-1.md-warn md-input-container.md-input-focused label,md-autocomplete.md-gmsproduct-theme.md-hue-1.md-warn md-input-container.md-input-focused md-icon{color:rgb(221,44,0)}md-autocomplete.md-gmsproduct-theme.md-hue-1.md-warn md-progress-linear .md-container{background-color:rgb(255,204,188)}md-autocomplete.md-gmsproduct-theme.md-hue-1.md-warn md-progress-linear .md-bar{background-color:rgb(255,138,101)}.md-button.md-gmsproduct-theme.md-hue-1.md-warn{color:rgb(255,138,101)}.md-button.md-gmsproduct-theme.md-hue-1.md-warn.md-fab,.md-button.md-gmsproduct-theme.md-hue-1.md-warn.md-raised{color:rgba(0,0,0,0.87);background-color:rgb(255,138,101)}.md-button.md-gmsproduct-theme.md-hue-1.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-gmsproduct-theme.md-hue-1.md-warn.md-raised:not([disabled]) md-icon{color:rgba(0,0,0,0.87)}.md-button.md-gmsproduct-theme.md-hue-1.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-gmsproduct-theme.md-hue-1.md-warn.md-fab:not([disabled]):hover,.md-button.md-gmsproduct-theme.md-hue-1.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-gmsproduct-theme.md-hue-1.md-warn.md-raised:not([disabled]):hover{background-color:rgb(244,81,30)}.md-button.md-gmsproduct-theme.md-hue-1.md-warn:not([disabled]) md-icon{color:rgb(255,138,101)}._md a.md-gmsproduct-theme.md-hue-1:not(.md-button).md-warn{color:rgb(255,138,101)}._md a.md-gmsproduct-theme.md-hue-1:not(.md-button).md-warn:hover{color:rgb(230,74,25)}md-checkbox.md-gmsproduct-theme.md-hue-1:not([disabled]).md-warn .md-ripple{color:rgb(244,81,30)}md-checkbox.md-gmsproduct-theme.md-hue-1:not([disabled]).md-warn .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-gmsproduct-theme.md-hue-1:not([disabled]).md-warn.md-checked .md-ink-ripple{color:rgba(255,138,101,0.87)}md-checkbox.md-gmsproduct-theme.md-hue-1:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-gmsproduct-theme.md-hue-1:not([disabled]).md-warn.md-checked .md-icon{background-color:rgba(255,138,101,0.87)}md-checkbox.md-gmsproduct-theme.md-hue-1:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:rgba(255,138,101,0.26)}md-checkbox.md-gmsproduct-theme.md-hue-1:not([disabled]).md-warn.md-checked .md-icon:after{border-color:rgb(232,234,237)}.md-gmsproduct-theme.md-hue-1 .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-gmsproduct-theme.md-hue-1 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(221,44,0)}.md-gmsproduct-theme.md-hue-1 .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-gmsproduct-theme.md-hue-1 .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(221,44,0)}md-icon.md-gmsproduct-theme.md-hue-1.md-warn{color:rgb(255,138,101)}md-input-container.md-gmsproduct-theme.md-hue-1 label.md-required:after{color:rgb(221,44,0)}md-input-container.md-gmsproduct-theme.md-hue-1 .md-input-message-animation,md-input-container.md-gmsproduct-theme.md-hue-1 .md-input-messages-animation{color:rgb(221,44,0)}md-input-container.md-gmsproduct-theme.md-hue-1:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:rgb(221,44,0)}md-input-container.md-gmsproduct-theme.md-hue-1:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-gmsproduct-theme.md-hue-1:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:rgb(221,44,0)}md-input-container.md-gmsproduct-theme.md-hue-1.md-input-invalid .md-input{border-color:rgb(221,44,0)}md-input-container.md-gmsproduct-theme.md-hue-1.md-input-invalid .md-char-counter,md-input-container.md-gmsproduct-theme.md-hue-1.md-input-invalid .md-input-message-animation,md-input-container.md-gmsproduct-theme.md-hue-1.md-input-invalid label{color:rgb(221,44,0)}md-nav-bar.md-gmsproduct-theme.md-hue-1.md-warn>.md-nav-bar{background-color:rgb(255,138,101)}md-nav-bar.md-gmsproduct-theme.md-hue-1.md-warn>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-nav-bar.md-gmsproduct-theme.md-hue-1.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-gmsproduct-theme.md-hue-1.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-nav-bar.md-gmsproduct-theme.md-hue-1.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-toolbar.md-warn>md-nav-bar.md-gmsproduct-theme.md-hue-1>.md-nav-bar{background-color:rgb(255,138,101)}md-toolbar.md-warn>md-nav-bar.md-gmsproduct-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-toolbar.md-warn>md-nav-bar.md-gmsproduct-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-gmsproduct-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-toolbar.md-warn>md-nav-bar.md-gmsproduct-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-progress-circular.md-gmsproduct-theme.md-hue-1.md-warn path{stroke:rgb(255,138,101)}md-progress-linear.md-gmsproduct-theme.md-hue-1.md-warn .md-container{background-color:rgb(255,204,188)}md-progress-linear.md-gmsproduct-theme.md-hue-1.md-warn .md-bar{background-color:rgb(255,138,101)}md-progress-linear.md-gmsproduct-theme.md-hue-1[md-mode=buffer].md-warn .md-bar1{background-color:rgb(255,204,188)}md-progress-linear.md-gmsproduct-theme.md-hue-1[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient(rgb(255,204,188) 0,rgb(255,204,188) 16%,transparent 42%)}md-radio-button.md-gmsproduct-theme.md-hue-1:not([disabled]).md-warn .md-on,md-radio-button.md-gmsproduct-theme.md-hue-1:not([disabled]) .md-warn .md-on,md-radio-group.md-gmsproduct-theme.md-hue-1:not([disabled]).md-warn .md-on,md-radio-group.md-gmsproduct-theme.md-hue-1:not([disabled]) .md-warn .md-on{background-color:rgba(255,138,101,0.87)}md-radio-button.md-gmsproduct-theme.md-hue-1:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-gmsproduct-theme.md-hue-1:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-gmsproduct-theme.md-hue-1:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-gmsproduct-theme.md-hue-1:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-gmsproduct-theme.md-hue-1:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-gmsproduct-theme.md-hue-1:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-gmsproduct-theme.md-hue-1:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-gmsproduct-theme.md-hue-1:not([disabled]) .md-warn .md-checked .md-off{border-color:rgba(255,138,101,0.87)}md-radio-button.md-gmsproduct-theme.md-hue-1:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-gmsproduct-theme.md-hue-1:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-gmsproduct-theme.md-hue-1:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-gmsproduct-theme.md-hue-1:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-gmsproduct-theme.md-hue-1:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-gmsproduct-theme.md-hue-1:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-gmsproduct-theme.md-hue-1:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-gmsproduct-theme.md-hue-1:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:rgba(255,138,101,0.87)}md-radio-button.md-gmsproduct-theme.md-hue-1:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-gmsproduct-theme.md-hue-1:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-gmsproduct-theme.md-hue-1:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-gmsproduct-theme.md-hue-1:not([disabled]) .md-warn .md-container .md-ripple{color:rgb(244,81,30)}md-radio-group.md-gmsproduct-theme.md-hue-1.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-gmsproduct-theme.md-hue-1.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:rgba(255,138,101,0.26)}md-input-container md-select.md-gmsproduct-theme.md-hue-1 .md-select-value span:first-child:after{color:rgb(221,44,0)}md-input-container.md-input-invalid md-select.md-gmsproduct-theme.md-hue-1 .md-select-value{color:rgb(221,44,0)!important;border-bottom-color:rgb(221,44,0)!important}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value{border-color:rgb(221,44,0)}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value span{color:rgb(221,44,0)}md-select.md-gmsproduct-theme.md-hue-1 .md-select-value span:first-child:after{color:rgb(221,44,0)}md-select.md-gmsproduct-theme.md-hue-1.ng-invalid.ng-touched .md-select-value{color:rgb(221,44,0)!important;border-bottom-color:rgb(221,44,0)!important}md-select.md-gmsproduct-theme.md-hue-1:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:rgb(255,138,101)}md-slider.md-gmsproduct-theme.md-hue-1.md-warn .md-focus-ring{background-color:rgba(255,171,145,0.38)}md-slider.md-gmsproduct-theme.md-hue-1.md-warn .md-track.md-track-fill{background-color:rgb(255,138,101)}md-slider.md-gmsproduct-theme.md-hue-1.md-warn .md-thumb:after{border-color:rgb(255,138,101);background-color:rgb(255,138,101)}md-slider.md-gmsproduct-theme.md-hue-1.md-warn .md-sign{background-color:rgb(255,138,101)}md-slider.md-gmsproduct-theme.md-hue-1.md-warn .md-sign:after{border-top-color:rgb(255,138,101)}md-slider.md-gmsproduct-theme.md-hue-1.md-warn[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(255,138,101)}md-slider.md-gmsproduct-theme.md-hue-1.md-warn .md-thumb-text{color:rgba(0,0,0,0.87)}.md-subheader.md-gmsproduct-theme.md-hue-1.md-warn{color:rgb(255,138,101)}md-switch.md-gmsproduct-theme.md-hue-1.md-checked:not([disabled]).md-warn .md-ink-ripple{color:rgb(255,138,101)}md-switch.md-gmsproduct-theme.md-hue-1.md-checked:not([disabled]).md-warn .md-thumb{background-color:rgb(255,138,101)}md-switch.md-gmsproduct-theme.md-hue-1.md-checked:not([disabled]).md-warn .md-bar{background-color:rgba(255,138,101,0.5)}md-switch.md-gmsproduct-theme.md-hue-1.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before{background-color:rgba(255,138,101,0.26)}md-tabs.md-gmsproduct-theme.md-hue-1.md-warn>md-tabs-wrapper{background-color:rgb(255,138,101)}md-tabs.md-gmsproduct-theme.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-gmsproduct-theme.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,204,188)}md-tabs.md-gmsproduct-theme.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-gmsproduct-theme.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-gmsproduct-theme.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-gmsproduct-theme.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-tabs.md-gmsproduct-theme.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toolbar.md-warn>md-tabs.md-gmsproduct-theme.md-hue-1>md-tabs-wrapper{background-color:rgb(255,138,101)}md-toolbar.md-warn>md-tabs.md-gmsproduct-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-gmsproduct-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,204,188)}md-toolbar.md-warn>md-tabs.md-gmsproduct-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-gmsproduct-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-gmsproduct-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-gmsproduct-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-toolbar.md-warn>md-tabs.md-gmsproduct-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toast.md-gmsproduct-theme.md-hue-1 .md-toast-content .md-button.md-highlight.md-warn{color:rgb(255,138,101)}md-toolbar.md-gmsproduct-theme.md-hue-1:not(.md-menu-toolbar).md-warn{background-color:rgb(255,138,101);color:rgba(0,0,0,0.87)}</style><style md-theme-style="">md-autocomplete.md-gmsproduct-theme.md-hue-2.md-warn md-input-container.md-input-focused .md-input{border-color:rgb(221,44,0)}md-autocomplete.md-gmsproduct-theme.md-hue-2.md-warn md-input-container.md-input-focused label,md-autocomplete.md-gmsproduct-theme.md-hue-2.md-warn md-input-container.md-input-focused md-icon{color:rgb(221,44,0)}md-autocomplete.md-gmsproduct-theme.md-hue-2.md-warn md-progress-linear .md-container{background-color:rgb(255,204,188)}md-autocomplete.md-gmsproduct-theme.md-hue-2.md-warn md-progress-linear .md-bar{background-color:rgb(216,67,21)}.md-button.md-gmsproduct-theme.md-hue-2.md-warn{color:rgb(216,67,21)}.md-button.md-gmsproduct-theme.md-hue-2.md-warn.md-fab,.md-button.md-gmsproduct-theme.md-hue-2.md-warn.md-raised{color:rgb(255,255,255);background-color:rgb(216,67,21)}.md-button.md-gmsproduct-theme.md-hue-2.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-gmsproduct-theme.md-hue-2.md-warn.md-raised:not([disabled]) md-icon{color:rgb(255,255,255)}.md-button.md-gmsproduct-theme.md-hue-2.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-gmsproduct-theme.md-hue-2.md-warn.md-fab:not([disabled]):hover,.md-button.md-gmsproduct-theme.md-hue-2.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-gmsproduct-theme.md-hue-2.md-warn.md-raised:not([disabled]):hover{background-color:rgb(244,81,30)}.md-button.md-gmsproduct-theme.md-hue-2.md-warn:not([disabled]) md-icon{color:rgb(216,67,21)}._md a.md-gmsproduct-theme.md-hue-2:not(.md-button).md-warn{color:rgb(216,67,21)}._md a.md-gmsproduct-theme.md-hue-2:not(.md-button).md-warn:hover{color:rgb(230,74,25)}md-checkbox.md-gmsproduct-theme.md-hue-2:not([disabled]).md-warn .md-ripple{color:rgb(244,81,30)}md-checkbox.md-gmsproduct-theme.md-hue-2:not([disabled]).md-warn .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-gmsproduct-theme.md-hue-2:not([disabled]).md-warn.md-checked .md-ink-ripple{color:rgba(216,67,21,0.87)}md-checkbox.md-gmsproduct-theme.md-hue-2:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-gmsproduct-theme.md-hue-2:not([disabled]).md-warn.md-checked .md-icon{background-color:rgba(216,67,21,0.87)}md-checkbox.md-gmsproduct-theme.md-hue-2:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:rgba(216,67,21,0.26)}md-checkbox.md-gmsproduct-theme.md-hue-2:not([disabled]).md-warn.md-checked .md-icon:after{border-color:rgb(232,234,237)}.md-gmsproduct-theme.md-hue-2 .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-gmsproduct-theme.md-hue-2 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(221,44,0)}.md-gmsproduct-theme.md-hue-2 .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-gmsproduct-theme.md-hue-2 .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(221,44,0)}md-icon.md-gmsproduct-theme.md-hue-2.md-warn{color:rgb(216,67,21)}md-input-container.md-gmsproduct-theme.md-hue-2 label.md-required:after{color:rgb(221,44,0)}md-input-container.md-gmsproduct-theme.md-hue-2 .md-input-message-animation,md-input-container.md-gmsproduct-theme.md-hue-2 .md-input-messages-animation{color:rgb(221,44,0)}md-input-container.md-gmsproduct-theme.md-hue-2:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:rgb(221,44,0)}md-input-container.md-gmsproduct-theme.md-hue-2:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-gmsproduct-theme.md-hue-2:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:rgb(221,44,0)}md-input-container.md-gmsproduct-theme.md-hue-2.md-input-invalid .md-input{border-color:rgb(221,44,0)}md-input-container.md-gmsproduct-theme.md-hue-2.md-input-invalid .md-char-counter,md-input-container.md-gmsproduct-theme.md-hue-2.md-input-invalid .md-input-message-animation,md-input-container.md-gmsproduct-theme.md-hue-2.md-input-invalid label{color:rgb(221,44,0)}md-nav-bar.md-gmsproduct-theme.md-hue-2.md-warn>.md-nav-bar{background-color:rgb(216,67,21)}md-nav-bar.md-gmsproduct-theme.md-hue-2.md-warn>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-nav-bar.md-gmsproduct-theme.md-hue-2.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-gmsproduct-theme.md-hue-2.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgb(255,255,255)}md-nav-bar.md-gmsproduct-theme.md-hue-2.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-warn>md-nav-bar.md-gmsproduct-theme.md-hue-2>.md-nav-bar{background-color:rgb(216,67,21)}md-toolbar.md-warn>md-nav-bar.md-gmsproduct-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-toolbar.md-warn>md-nav-bar.md-gmsproduct-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-gmsproduct-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgb(255,255,255)}md-toolbar.md-warn>md-nav-bar.md-gmsproduct-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-progress-circular.md-gmsproduct-theme.md-hue-2.md-warn path{stroke:rgb(216,67,21)}md-progress-linear.md-gmsproduct-theme.md-hue-2.md-warn .md-container{background-color:rgb(255,204,188)}md-progress-linear.md-gmsproduct-theme.md-hue-2.md-warn .md-bar{background-color:rgb(216,67,21)}md-progress-linear.md-gmsproduct-theme.md-hue-2[md-mode=buffer].md-warn .md-bar1{background-color:rgb(255,204,188)}md-progress-linear.md-gmsproduct-theme.md-hue-2[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient(rgb(255,204,188) 0,rgb(255,204,188) 16%,transparent 42%)}md-radio-button.md-gmsproduct-theme.md-hue-2:not([disabled]).md-warn .md-on,md-radio-button.md-gmsproduct-theme.md-hue-2:not([disabled]) .md-warn .md-on,md-radio-group.md-gmsproduct-theme.md-hue-2:not([disabled]).md-warn .md-on,md-radio-group.md-gmsproduct-theme.md-hue-2:not([disabled]) .md-warn .md-on{background-color:rgba(216,67,21,0.87)}md-radio-button.md-gmsproduct-theme.md-hue-2:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-gmsproduct-theme.md-hue-2:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-gmsproduct-theme.md-hue-2:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-gmsproduct-theme.md-hue-2:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-gmsproduct-theme.md-hue-2:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-gmsproduct-theme.md-hue-2:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-gmsproduct-theme.md-hue-2:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-gmsproduct-theme.md-hue-2:not([disabled]) .md-warn .md-checked .md-off{border-color:rgba(216,67,21,0.87)}md-radio-button.md-gmsproduct-theme.md-hue-2:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-gmsproduct-theme.md-hue-2:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-gmsproduct-theme.md-hue-2:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-gmsproduct-theme.md-hue-2:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-gmsproduct-theme.md-hue-2:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-gmsproduct-theme.md-hue-2:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-gmsproduct-theme.md-hue-2:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-gmsproduct-theme.md-hue-2:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:rgba(216,67,21,0.87)}md-radio-button.md-gmsproduct-theme.md-hue-2:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-gmsproduct-theme.md-hue-2:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-gmsproduct-theme.md-hue-2:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-gmsproduct-theme.md-hue-2:not([disabled]) .md-warn .md-container .md-ripple{color:rgb(244,81,30)}md-radio-group.md-gmsproduct-theme.md-hue-2.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-gmsproduct-theme.md-hue-2.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:rgba(216,67,21,0.26)}md-input-container md-select.md-gmsproduct-theme.md-hue-2 .md-select-value span:first-child:after{color:rgb(221,44,0)}md-input-container.md-input-invalid md-select.md-gmsproduct-theme.md-hue-2 .md-select-value{color:rgb(221,44,0)!important;border-bottom-color:rgb(221,44,0)!important}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value{border-color:rgb(221,44,0)}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value span{color:rgb(221,44,0)}md-select.md-gmsproduct-theme.md-hue-2 .md-select-value span:first-child:after{color:rgb(221,44,0)}md-select.md-gmsproduct-theme.md-hue-2.ng-invalid.ng-touched .md-select-value{color:rgb(221,44,0)!important;border-bottom-color:rgb(221,44,0)!important}md-select.md-gmsproduct-theme.md-hue-2:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:rgb(216,67,21)}md-slider.md-gmsproduct-theme.md-hue-2.md-warn .md-focus-ring{background-color:rgba(255,171,145,0.38)}md-slider.md-gmsproduct-theme.md-hue-2.md-warn .md-track.md-track-fill{background-color:rgb(216,67,21)}md-slider.md-gmsproduct-theme.md-hue-2.md-warn .md-thumb:after{border-color:rgb(216,67,21);background-color:rgb(216,67,21)}md-slider.md-gmsproduct-theme.md-hue-2.md-warn .md-sign{background-color:rgb(216,67,21)}md-slider.md-gmsproduct-theme.md-hue-2.md-warn .md-sign:after{border-top-color:rgb(216,67,21)}md-slider.md-gmsproduct-theme.md-hue-2.md-warn[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(216,67,21)}md-slider.md-gmsproduct-theme.md-hue-2.md-warn .md-thumb-text{color:rgb(255,255,255)}.md-subheader.md-gmsproduct-theme.md-hue-2.md-warn{color:rgb(216,67,21)}md-switch.md-gmsproduct-theme.md-hue-2.md-checked:not([disabled]).md-warn .md-ink-ripple{color:rgb(216,67,21)}md-switch.md-gmsproduct-theme.md-hue-2.md-checked:not([disabled]).md-warn .md-thumb{background-color:rgb(216,67,21)}md-switch.md-gmsproduct-theme.md-hue-2.md-checked:not([disabled]).md-warn .md-bar{background-color:rgba(216,67,21,0.5)}md-switch.md-gmsproduct-theme.md-hue-2.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before{background-color:rgba(216,67,21,0.26)}md-tabs.md-gmsproduct-theme.md-hue-2.md-warn>md-tabs-wrapper{background-color:rgb(216,67,21)}md-tabs.md-gmsproduct-theme.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-gmsproduct-theme.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,204,188)}md-tabs.md-gmsproduct-theme.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-gmsproduct-theme.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-gmsproduct-theme.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-gmsproduct-theme.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgb(255,255,255)}md-tabs.md-gmsproduct-theme.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-warn>md-tabs.md-gmsproduct-theme.md-hue-2>md-tabs-wrapper{background-color:rgb(216,67,21)}md-toolbar.md-warn>md-tabs.md-gmsproduct-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-gmsproduct-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,204,188)}md-toolbar.md-warn>md-tabs.md-gmsproduct-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-gmsproduct-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-gmsproduct-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-gmsproduct-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgb(255,255,255)}md-toolbar.md-warn>md-tabs.md-gmsproduct-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toast.md-gmsproduct-theme.md-hue-2 .md-toast-content .md-button.md-highlight.md-warn{color:rgb(216,67,21)}md-toolbar.md-gmsproduct-theme.md-hue-2:not(.md-menu-toolbar).md-warn{background-color:rgb(216,67,21);color:rgb(255,255,255)}</style><style md-theme-style="">md-autocomplete.md-gmsproduct-theme.md-hue-3.md-warn md-input-container.md-input-focused .md-input{border-color:rgb(221,44,0)}md-autocomplete.md-gmsproduct-theme.md-hue-3.md-warn md-input-container.md-input-focused label,md-autocomplete.md-gmsproduct-theme.md-hue-3.md-warn md-input-container.md-input-focused md-icon{color:rgb(221,44,0)}md-autocomplete.md-gmsproduct-theme.md-hue-3.md-warn md-progress-linear .md-container{background-color:rgb(255,204,188)}md-autocomplete.md-gmsproduct-theme.md-hue-3.md-warn md-progress-linear .md-bar{background-color:rgb(255,158,128)}.md-button.md-gmsproduct-theme.md-hue-3.md-warn{color:rgb(255,158,128)}.md-button.md-gmsproduct-theme.md-hue-3.md-warn.md-fab,.md-button.md-gmsproduct-theme.md-hue-3.md-warn.md-raised{color:rgba(0,0,0,0.87);background-color:rgb(255,158,128)}.md-button.md-gmsproduct-theme.md-hue-3.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-gmsproduct-theme.md-hue-3.md-warn.md-raised:not([disabled]) md-icon{color:rgba(0,0,0,0.87)}.md-button.md-gmsproduct-theme.md-hue-3.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-gmsproduct-theme.md-hue-3.md-warn.md-fab:not([disabled]):hover,.md-button.md-gmsproduct-theme.md-hue-3.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-gmsproduct-theme.md-hue-3.md-warn.md-raised:not([disabled]):hover{background-color:rgb(244,81,30)}.md-button.md-gmsproduct-theme.md-hue-3.md-warn:not([disabled]) md-icon{color:rgb(255,158,128)}._md a.md-gmsproduct-theme.md-hue-3:not(.md-button).md-warn{color:rgb(255,158,128)}._md a.md-gmsproduct-theme.md-hue-3:not(.md-button).md-warn:hover{color:rgb(230,74,25)}md-checkbox.md-gmsproduct-theme.md-hue-3:not([disabled]).md-warn .md-ripple{color:rgb(244,81,30)}md-checkbox.md-gmsproduct-theme.md-hue-3:not([disabled]).md-warn .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-gmsproduct-theme.md-hue-3:not([disabled]).md-warn.md-checked .md-ink-ripple{color:rgba(255,158,128,0.87)}md-checkbox.md-gmsproduct-theme.md-hue-3:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-gmsproduct-theme.md-hue-3:not([disabled]).md-warn.md-checked .md-icon{background-color:rgba(255,158,128,0.87)}md-checkbox.md-gmsproduct-theme.md-hue-3:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:rgba(255,158,128,0.26)}md-checkbox.md-gmsproduct-theme.md-hue-3:not([disabled]).md-warn.md-checked .md-icon:after{border-color:rgb(232,234,237)}.md-gmsproduct-theme.md-hue-3 .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-gmsproduct-theme.md-hue-3 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(221,44,0)}.md-gmsproduct-theme.md-hue-3 .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-gmsproduct-theme.md-hue-3 .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(221,44,0)}md-icon.md-gmsproduct-theme.md-hue-3.md-warn{color:rgb(255,158,128)}md-input-container.md-gmsproduct-theme.md-hue-3 label.md-required:after{color:rgb(221,44,0)}md-input-container.md-gmsproduct-theme.md-hue-3 .md-input-message-animation,md-input-container.md-gmsproduct-theme.md-hue-3 .md-input-messages-animation{color:rgb(221,44,0)}md-input-container.md-gmsproduct-theme.md-hue-3:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:rgb(221,44,0)}md-input-container.md-gmsproduct-theme.md-hue-3:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-gmsproduct-theme.md-hue-3:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:rgb(221,44,0)}md-input-container.md-gmsproduct-theme.md-hue-3.md-input-invalid .md-input{border-color:rgb(221,44,0)}md-input-container.md-gmsproduct-theme.md-hue-3.md-input-invalid .md-char-counter,md-input-container.md-gmsproduct-theme.md-hue-3.md-input-invalid .md-input-message-animation,md-input-container.md-gmsproduct-theme.md-hue-3.md-input-invalid label{color:rgb(221,44,0)}md-nav-bar.md-gmsproduct-theme.md-hue-3.md-warn>.md-nav-bar{background-color:rgb(255,158,128)}md-nav-bar.md-gmsproduct-theme.md-hue-3.md-warn>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-nav-bar.md-gmsproduct-theme.md-hue-3.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-gmsproduct-theme.md-hue-3.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-nav-bar.md-gmsproduct-theme.md-hue-3.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-toolbar.md-warn>md-nav-bar.md-gmsproduct-theme.md-hue-3>.md-nav-bar{background-color:rgb(255,158,128)}md-toolbar.md-warn>md-nav-bar.md-gmsproduct-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-toolbar.md-warn>md-nav-bar.md-gmsproduct-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-gmsproduct-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-toolbar.md-warn>md-nav-bar.md-gmsproduct-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-progress-circular.md-gmsproduct-theme.md-hue-3.md-warn path{stroke:rgb(255,158,128)}md-progress-linear.md-gmsproduct-theme.md-hue-3.md-warn .md-container{background-color:rgb(255,204,188)}md-progress-linear.md-gmsproduct-theme.md-hue-3.md-warn .md-bar{background-color:rgb(255,158,128)}md-progress-linear.md-gmsproduct-theme.md-hue-3[md-mode=buffer].md-warn .md-bar1{background-color:rgb(255,204,188)}md-progress-linear.md-gmsproduct-theme.md-hue-3[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient(rgb(255,204,188) 0,rgb(255,204,188) 16%,transparent 42%)}md-radio-button.md-gmsproduct-theme.md-hue-3:not([disabled]).md-warn .md-on,md-radio-button.md-gmsproduct-theme.md-hue-3:not([disabled]) .md-warn .md-on,md-radio-group.md-gmsproduct-theme.md-hue-3:not([disabled]).md-warn .md-on,md-radio-group.md-gmsproduct-theme.md-hue-3:not([disabled]) .md-warn .md-on{background-color:rgba(255,158,128,0.87)}md-radio-button.md-gmsproduct-theme.md-hue-3:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-gmsproduct-theme.md-hue-3:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-gmsproduct-theme.md-hue-3:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-gmsproduct-theme.md-hue-3:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-gmsproduct-theme.md-hue-3:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-gmsproduct-theme.md-hue-3:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-gmsproduct-theme.md-hue-3:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-gmsproduct-theme.md-hue-3:not([disabled]) .md-warn .md-checked .md-off{border-color:rgba(255,158,128,0.87)}md-radio-button.md-gmsproduct-theme.md-hue-3:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-gmsproduct-theme.md-hue-3:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-gmsproduct-theme.md-hue-3:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-gmsproduct-theme.md-hue-3:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-gmsproduct-theme.md-hue-3:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-gmsproduct-theme.md-hue-3:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-gmsproduct-theme.md-hue-3:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-gmsproduct-theme.md-hue-3:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:rgba(255,158,128,0.87)}md-radio-button.md-gmsproduct-theme.md-hue-3:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-gmsproduct-theme.md-hue-3:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-gmsproduct-theme.md-hue-3:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-gmsproduct-theme.md-hue-3:not([disabled]) .md-warn .md-container .md-ripple{color:rgb(244,81,30)}md-radio-group.md-gmsproduct-theme.md-hue-3.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-gmsproduct-theme.md-hue-3.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:rgba(255,158,128,0.26)}md-input-container md-select.md-gmsproduct-theme.md-hue-3 .md-select-value span:first-child:after{color:rgb(221,44,0)}md-input-container.md-input-invalid md-select.md-gmsproduct-theme.md-hue-3 .md-select-value{color:rgb(221,44,0)!important;border-bottom-color:rgb(221,44,0)!important}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value{border-color:rgb(221,44,0)}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value span{color:rgb(221,44,0)}md-select.md-gmsproduct-theme.md-hue-3 .md-select-value span:first-child:after{color:rgb(221,44,0)}md-select.md-gmsproduct-theme.md-hue-3.ng-invalid.ng-touched .md-select-value{color:rgb(221,44,0)!important;border-bottom-color:rgb(221,44,0)!important}md-select.md-gmsproduct-theme.md-hue-3:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:rgb(255,158,128)}md-slider.md-gmsproduct-theme.md-hue-3.md-warn .md-focus-ring{background-color:rgba(255,171,145,0.38)}md-slider.md-gmsproduct-theme.md-hue-3.md-warn .md-track.md-track-fill{background-color:rgb(255,158,128)}md-slider.md-gmsproduct-theme.md-hue-3.md-warn .md-thumb:after{border-color:rgb(255,158,128);background-color:rgb(255,158,128)}md-slider.md-gmsproduct-theme.md-hue-3.md-warn .md-sign{background-color:rgb(255,158,128)}md-slider.md-gmsproduct-theme.md-hue-3.md-warn .md-sign:after{border-top-color:rgb(255,158,128)}md-slider.md-gmsproduct-theme.md-hue-3.md-warn[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(255,158,128)}md-slider.md-gmsproduct-theme.md-hue-3.md-warn .md-thumb-text{color:rgba(0,0,0,0.87)}.md-subheader.md-gmsproduct-theme.md-hue-3.md-warn{color:rgb(255,158,128)}md-switch.md-gmsproduct-theme.md-hue-3.md-checked:not([disabled]).md-warn .md-ink-ripple{color:rgb(255,158,128)}md-switch.md-gmsproduct-theme.md-hue-3.md-checked:not([disabled]).md-warn .md-thumb{background-color:rgb(255,158,128)}md-switch.md-gmsproduct-theme.md-hue-3.md-checked:not([disabled]).md-warn .md-bar{background-color:rgba(255,158,128,0.5)}md-switch.md-gmsproduct-theme.md-hue-3.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before{background-color:rgba(255,158,128,0.26)}md-tabs.md-gmsproduct-theme.md-hue-3.md-warn>md-tabs-wrapper{background-color:rgb(255,158,128)}md-tabs.md-gmsproduct-theme.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-gmsproduct-theme.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,204,188)}md-tabs.md-gmsproduct-theme.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-gmsproduct-theme.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-gmsproduct-theme.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-gmsproduct-theme.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-tabs.md-gmsproduct-theme.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toolbar.md-warn>md-tabs.md-gmsproduct-theme.md-hue-3>md-tabs-wrapper{background-color:rgb(255,158,128)}md-toolbar.md-warn>md-tabs.md-gmsproduct-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-gmsproduct-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,204,188)}md-toolbar.md-warn>md-tabs.md-gmsproduct-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-gmsproduct-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-gmsproduct-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-gmsproduct-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-toolbar.md-warn>md-tabs.md-gmsproduct-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toast.md-gmsproduct-theme.md-hue-3 .md-toast-content .md-button.md-highlight.md-warn{color:rgb(255,158,128)}md-toolbar.md-gmsproduct-theme.md-hue-3:not(.md-menu-toolbar).md-warn{background-color:rgb(255,158,128);color:rgba(0,0,0,0.87)}</style><style md-theme-style="">md-autocomplete.md-gmsproduct-theme{background:rgb(255,255,255)}md-autocomplete.md-gmsproduct-theme[disabled]:not([md-floating-label]){background:rgb(241,243,244)}md-autocomplete.md-gmsproduct-theme button md-icon path{fill:rgb(128,134,139)}md-autocomplete.md-gmsproduct-theme button:after{background:rgba(128,134,139,0.3)}.md-autocomplete-standard-list-container.md-gmsproduct-theme,.md-autocomplete-suggestions-container.md-gmsproduct-theme{background:rgb(255,255,255)}.md-autocomplete-standard-list-container.md-gmsproduct-theme .md-autocomplete-suggestion.selected,.md-autocomplete-standard-list-container.md-gmsproduct-theme .md-autocomplete-suggestion:hover,.md-autocomplete-suggestions-container.md-gmsproduct-theme .md-autocomplete-suggestion.selected,.md-autocomplete-suggestions-container.md-gmsproduct-theme .md-autocomplete-suggestion:hover{background:rgba(154,160,166,0.18)}md-backdrop{background-color:rgba(32,33,36,0.0)}md-backdrop.md-opaque.md-gmsproduct-theme{background-color:rgba(32,33,36,1.0)}md-bottom-sheet.md-gmsproduct-theme{background-color:rgb(241,243,244);border-top-color:rgb(218,220,224)}md-bottom-sheet.md-gmsproduct-theme .md-subheader{background-color:rgb(241,243,244);color:rgba(0,0,0,0.87)}.md-button.md-gmsproduct-theme:not([disabled]).md-focused,.md-button.md-gmsproduct-theme:not([disabled]):hover{background-color:rgba(154,160,166,0.2)}.md-button.md-gmsproduct-theme:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-gmsproduct-theme.md-raised{color:rgb(32,33,36);background-color:rgb(248,249,250)}.md-button.md-gmsproduct-theme.md-raised:not([disabled]) md-icon{color:rgb(32,33,36)}.md-button.md-gmsproduct-theme.md-raised:not([disabled]):hover{background-color:rgb(248,249,250)}.md-button.md-gmsproduct-theme.md-raised:not([disabled]).md-focused{background-color:rgb(232,234,237)}.md-button.md-gmsproduct-theme.md-fab[disabled],.md-button.md-gmsproduct-theme.md-raised[disabled]{background-color:rgba(0,0,0,0.12)}.md-button.md-gmsproduct-theme[disabled]{background-color:transparent}md-card.md-gmsproduct-theme{color:rgba(0,0,0,0.87);background-color:rgb(255,255,255);border-radius:2px}md-card.md-gmsproduct-theme md-card-header md-card-avatar md-icon{color:rgb(241,243,244);background-color:rgba(0,0,0,0.38)}md-checkbox.md-gmsproduct-theme.md-checked .md-ripple{color:rgb(128,134,139)}md-checkbox.md-gmsproduct-theme[disabled].md-checked .md-icon{background-color:rgba(0,0,0,0.38)}md-checkbox.md-gmsproduct-theme[disabled].md-checked .md-icon:after{border-color:rgb(232,234,237)}md-chips.md-gmsproduct-theme md-chip{background:rgb(218,220,224);color:rgb(60,64,67)}md-chips.md-gmsproduct-theme md-chip md-icon{color:rgb(95,99,104)}md-chips.md-gmsproduct-theme md-chip._md-chip-editing{background:transparent;color:rgb(60,64,67)}md-chips.md-gmsproduct-theme md-chip-remove .md-button md-icon path{fill:rgb(154,160,166)}.md-contact-suggestion span.md-contact-email{color:rgb(189,193,198)}md-content.md-gmsproduct-theme{color:rgba(0,0,0,0.87);background-color:rgb(241,243,244)}.md-gmsproduct-theme .md-calendar{background:rgb(255,255,255);color:rgba(0,0,0,0.87)}.md-gmsproduct-theme .md-calendar tr:last-child td{border-bottom-color:rgb(241,243,244)}.md-gmsproduct-theme .md-calendar-day-header{background:rgba(154,160,166,0.32);color:rgba(0,0,0,0.87)}.md-calendar-date.md-focus .md-gmsproduct-theme .md-calendar-date-selection-indicator,.md-gmsproduct-theme .md-calendar-date-selection-indicator:hover{background:rgba(154,160,166,0.32)}.md-gmsproduct-theme .md-datepicker-calendar-pane{border-color:rgb(255,255,255)}.md-gmsproduct-theme .md-datepicker-calendar{background:rgb(255,255,255)}.md-gmsproduct-theme .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px rgb(255,255,255)}.md-gmsproduct-theme .md-datepicker-open .md-datepicker-input-container{background:rgb(255,255,255)}md-dialog.md-gmsproduct-theme{border-radius:4px;background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}[disabled] md-input-container.md-gmsproduct-theme .md-input,md-input-container.md-gmsproduct-theme .md-input[disabled]{border-bottom-color:transparent;color:rgba(0,0,0,0.38);background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%)}md-list.md-gmsproduct-theme .md-proxy-focus.md-focused div.md-no-style{background-color:rgb(241,243,244)}md-list.md-gmsproduct-theme md-list-item .md-avatar-icon{background-color:rgba(0,0,0,0.38);color:rgb(241,243,244)}md-menu-content.md-gmsproduct-theme{background-color:rgb(255,255,255)}md-menu-content.md-gmsproduct-theme md-menu-divider{background-color:rgba(0,0,0,0.12)}md-menu-bar.md-gmsproduct-theme md-menu.md-open>button,md-menu-bar.md-gmsproduct-theme md-menu>button:focus{outline:none;background-color:rgba(154,160,166,0.18)}md-menu-bar.md-gmsproduct-theme.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:rgba(154,160,166,0.18)}md-menu-bar.md-gmsproduct-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-gmsproduct-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-gmsproduct-theme .md-menu.md-open>.md-button{background-color:rgba(154,160,166,0.18)}md-toolbar.md-gmsproduct-theme.md-menu-toolbar{background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}md-nav-bar.md-gmsproduct-theme .md-nav-bar{background-color:transparent;border-color:rgba(0,0,0,0.12)}._md-panel-backdrop.md-gmsproduct-theme{background-color:rgba(32,33,36,1.0)}md-radio-group.md-gmsproduct-theme.md-focused.ng-empty>md-radio-button:first-child .md-container:before{background-color:rgba(0,0,0,0.38)}md-select.md-gmsproduct-theme[disabled] .md-select-value{border-bottom-color:transparent;background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%)}md-select-menu.md-gmsproduct-theme md-content{background-color:rgb(255,255,255)}md-select-menu.md-gmsproduct-theme md-content md-option:not([disabled]):focus,md-select-menu.md-gmsproduct-theme md-content md-option:not([disabled]):hover{background-color:rgba(154,160,166,0.18)}.md-checkbox-enabled.md-gmsproduct-theme[selected] .md-ripple{color:rgb(128,134,139)}md-sidenav.md-gmsproduct-theme,md-sidenav.md-gmsproduct-theme md-content{background-color:rgb(255,255,255)}md-slider.md-gmsproduct-theme .md-track{background-color:rgba(0,0,0,0.38)}md-slider.md-gmsproduct-theme .md-track-ticks{color:rgba(0,0,0,0.87)}md-slider.md-gmsproduct-theme .md-disabled-thumb{border-color:rgb(241,243,244);background-color:rgb(241,243,244)}md-slider.md-gmsproduct-theme.md-min .md-thumb:after{background-color:rgb(241,243,244);border-color:rgba(0,0,0,0.38)}md-slider.md-gmsproduct-theme.md-min .md-focus-ring{background-color:rgba(0,0,0,0.38)}md-slider.md-gmsproduct-theme.md-min[md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.87);border-color:transparent}md-slider.md-gmsproduct-theme.md-min[md-discrete] .md-sign{background-color:rgb(189,193,198)}md-slider.md-gmsproduct-theme.md-min[md-discrete] .md-sign:after{border-top-color:rgb(189,193,198)}md-slider.md-gmsproduct-theme.md-min[md-discrete][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(189,193,198)}md-slider.md-gmsproduct-theme[disabled]:not(.md-min) .md-thumb:after,md-slider.md-gmsproduct-theme[disabled][md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.38);border-color:transparent}md-slider.md-gmsproduct-theme[disabled][readonly] .md-sign{background-color:rgb(189,193,198)}md-slider.md-gmsproduct-theme[disabled][readonly] .md-sign:after{border-top-color:rgb(189,193,198)}md-slider.md-gmsproduct-theme[disabled][readonly][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(189,193,198)}md-slider.md-gmsproduct-theme[disabled][readonly] .md-disabled-thumb{border-color:transparent;background-color:transparent}.md-subheader.md-gmsproduct-theme{color:rgba(0,0,0,0.54);background-color:rgb(241,243,244)}md-switch.md-gmsproduct-theme .md-ink-ripple{color:rgb(154,160,166)}md-switch.md-gmsproduct-theme .md-thumb{background-color:rgb(248,249,250)}md-switch.md-gmsproduct-theme .md-bar{background-color:rgb(154,160,166)}md-switch.md-gmsproduct-theme.md-focused:not(.md-checked) .md-thumb:before,md-switch.md-gmsproduct-theme.md-focused[disabled] .md-thumb:before{background-color:rgba(0,0,0,0.12)}md-switch.md-gmsproduct-theme[disabled] .md-thumb{background-color:rgb(189,193,198)}md-switch.md-gmsproduct-theme[disabled] .md-bar{background-color:rgba(0,0,0,0.12)}md-tabs.md-gmsproduct-theme md-tabs-wrapper{background-color:transparent;border-color:rgba(0,0,0,0.12)}md-toast.md-gmsproduct-theme .md-toast-content{background-color:#323232;color:rgb(248,249,250)}md-toast.md-gmsproduct-theme .md-toast-content .md-button{color:rgb(248,249,250)}.md-panel.md-tooltip.md-gmsproduct-theme{color:rgba(255,255,255,0.87);background-color:rgb(95,99,104)}body.md-gmsproduct-theme,html.md-gmsproduct-theme{color:rgba(0,0,0,0.87);background-color:rgb(241,243,244)}</style><style md-theme-style="">md-autocomplete.md-gmsproduct-theme.md-hue-1{background:rgb(255,255,255)}md-autocomplete.md-gmsproduct-theme.md-hue-1[disabled]:not([md-floating-label]){background:rgb(241,243,244)}md-autocomplete.md-gmsproduct-theme.md-hue-1 button md-icon path{fill:rgb(128,134,139)}md-autocomplete.md-gmsproduct-theme.md-hue-1 button:after{background:rgba(128,134,139,0.3)}.md-autocomplete-standard-list-container.md-gmsproduct-theme.md-hue-1,.md-autocomplete-suggestions-container.md-gmsproduct-theme.md-hue-1{background:rgb(255,255,255)}.md-autocomplete-standard-list-container.md-gmsproduct-theme.md-hue-1 .md-autocomplete-suggestion.selected,.md-autocomplete-standard-list-container.md-gmsproduct-theme.md-hue-1 .md-autocomplete-suggestion:hover,.md-autocomplete-suggestions-container.md-gmsproduct-theme.md-hue-1 .md-autocomplete-suggestion.selected,.md-autocomplete-suggestions-container.md-gmsproduct-theme.md-hue-1 .md-autocomplete-suggestion:hover{background:rgba(154,160,166,0.18)}md-backdrop{background-color:rgba(32,33,36,0.0)}md-backdrop.md-opaque.md-gmsproduct-theme.md-hue-1{background-color:rgba(32,33,36,1.0)}md-bottom-sheet.md-gmsproduct-theme.md-hue-1{background-color:rgb(255,255,255);border-top-color:rgb(218,220,224)}md-bottom-sheet.md-gmsproduct-theme.md-hue-1 .md-subheader{background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}.md-button.md-gmsproduct-theme.md-hue-1:not([disabled]).md-focused,.md-button.md-gmsproduct-theme.md-hue-1:not([disabled]):hover{background-color:rgba(154,160,166,0.2)}.md-button.md-gmsproduct-theme.md-hue-1:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-gmsproduct-theme.md-hue-1.md-raised{color:rgb(32,33,36);background-color:rgb(248,249,250)}.md-button.md-gmsproduct-theme.md-hue-1.md-raised:not([disabled]) md-icon{color:rgb(32,33,36)}.md-button.md-gmsproduct-theme.md-hue-1.md-raised:not([disabled]):hover{background-color:rgb(248,249,250)}.md-button.md-gmsproduct-theme.md-hue-1.md-raised:not([disabled]).md-focused{background-color:rgb(232,234,237)}.md-button.md-gmsproduct-theme.md-hue-1.md-fab[disabled],.md-button.md-gmsproduct-theme.md-hue-1.md-raised[disabled]{background-color:rgba(0,0,0,0.12)}.md-button.md-gmsproduct-theme.md-hue-1[disabled]{background-color:transparent}md-card.md-gmsproduct-theme.md-hue-1{color:rgba(0,0,0,0.87);background-color:rgb(255,255,255);border-radius:2px}md-card.md-gmsproduct-theme.md-hue-1 md-card-header md-card-avatar md-icon{color:rgb(255,255,255);background-color:rgba(0,0,0,0.38)}md-checkbox.md-gmsproduct-theme.md-hue-1.md-checked .md-ripple{color:rgb(128,134,139)}md-checkbox.md-gmsproduct-theme.md-hue-1[disabled].md-checked .md-icon{background-color:rgba(0,0,0,0.38)}md-checkbox.md-gmsproduct-theme.md-hue-1[disabled].md-checked .md-icon:after{border-color:rgb(232,234,237)}md-chips.md-gmsproduct-theme.md-hue-1 md-chip{background:rgb(218,220,224);color:rgb(60,64,67)}md-chips.md-gmsproduct-theme.md-hue-1 md-chip md-icon{color:rgb(95,99,104)}md-chips.md-gmsproduct-theme.md-hue-1 md-chip._md-chip-editing{background:transparent;color:rgb(60,64,67)}md-chips.md-gmsproduct-theme.md-hue-1 md-chip-remove .md-button md-icon path{fill:rgb(154,160,166)}.md-contact-suggestion span.md-contact-email{color:rgb(189,193,198)}md-content.md-gmsproduct-theme.md-hue-1{color:rgba(0,0,0,0.87);background-color:rgb(241,243,244)}.md-gmsproduct-theme.md-hue-1 .md-calendar{background:rgb(255,255,255);color:rgba(0,0,0,0.87)}.md-gmsproduct-theme.md-hue-1 .md-calendar tr:last-child td{border-bottom-color:rgb(241,243,244)}.md-gmsproduct-theme.md-hue-1 .md-calendar-day-header{background:rgba(154,160,166,0.32);color:rgba(0,0,0,0.87)}.md-calendar-date.md-focus .md-gmsproduct-theme.md-hue-1 .md-calendar-date-selection-indicator,.md-gmsproduct-theme.md-hue-1 .md-calendar-date-selection-indicator:hover{background:rgba(154,160,166,0.32)}.md-gmsproduct-theme.md-hue-1 .md-datepicker-calendar-pane{border-color:rgb(255,255,255)}.md-gmsproduct-theme.md-hue-1 .md-datepicker-calendar{background:rgb(255,255,255)}.md-gmsproduct-theme.md-hue-1 .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px rgb(255,255,255)}.md-gmsproduct-theme.md-hue-1 .md-datepicker-open .md-datepicker-input-container{background:rgb(255,255,255)}md-dialog.md-gmsproduct-theme.md-hue-1{border-radius:4px;background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}[disabled] md-input-container.md-gmsproduct-theme.md-hue-1 .md-input,md-input-container.md-gmsproduct-theme.md-hue-1 .md-input[disabled]{border-bottom-color:transparent;color:rgba(0,0,0,0.38);background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%)}md-list.md-gmsproduct-theme.md-hue-1 .md-proxy-focus.md-focused div.md-no-style{background-color:rgb(241,243,244)}md-list.md-gmsproduct-theme.md-hue-1 md-list-item .md-avatar-icon{background-color:rgba(0,0,0,0.38);color:rgb(255,255,255)}md-menu-content.md-gmsproduct-theme.md-hue-1{background-color:rgb(255,255,255)}md-menu-content.md-gmsproduct-theme.md-hue-1 md-menu-divider{background-color:rgba(0,0,0,0.12)}md-menu-bar.md-gmsproduct-theme.md-hue-1 md-menu.md-open>button,md-menu-bar.md-gmsproduct-theme.md-hue-1 md-menu>button:focus{outline:none;background-color:rgba(154,160,166,0.18)}md-menu-bar.md-gmsproduct-theme.md-hue-1.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:rgba(154,160,166,0.18)}md-menu-bar.md-gmsproduct-theme.md-hue-1:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-gmsproduct-theme.md-hue-1:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-gmsproduct-theme.md-hue-1 .md-menu.md-open>.md-button{background-color:rgba(154,160,166,0.18)}md-toolbar.md-gmsproduct-theme.md-hue-1.md-menu-toolbar{background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}md-nav-bar.md-gmsproduct-theme.md-hue-1 .md-nav-bar{background-color:transparent;border-color:rgba(0,0,0,0.12)}._md-panel-backdrop.md-gmsproduct-theme.md-hue-1{background-color:rgba(32,33,36,1.0)}md-radio-group.md-gmsproduct-theme.md-hue-1.md-focused.ng-empty>md-radio-button:first-child .md-container:before{background-color:rgba(0,0,0,0.38)}md-select.md-gmsproduct-theme.md-hue-1[disabled] .md-select-value{border-bottom-color:transparent;background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%)}md-select-menu.md-gmsproduct-theme.md-hue-1 md-content{background-color:rgb(255,255,255)}md-select-menu.md-gmsproduct-theme.md-hue-1 md-content md-option:not([disabled]):focus,md-select-menu.md-gmsproduct-theme.md-hue-1 md-content md-option:not([disabled]):hover{background-color:rgba(154,160,166,0.18)}.md-checkbox-enabled.md-gmsproduct-theme.md-hue-1[selected] .md-ripple{color:rgb(128,134,139)}md-sidenav.md-gmsproduct-theme.md-hue-1,md-sidenav.md-gmsproduct-theme.md-hue-1 md-content{background-color:rgb(255,255,255)}md-slider.md-gmsproduct-theme.md-hue-1 .md-track{background-color:rgba(0,0,0,0.38)}md-slider.md-gmsproduct-theme.md-hue-1 .md-track-ticks{color:rgba(0,0,0,0.87)}md-slider.md-gmsproduct-theme.md-hue-1 .md-disabled-thumb{border-color:rgb(255,255,255);background-color:rgb(255,255,255)}md-slider.md-gmsproduct-theme.md-hue-1.md-min .md-thumb:after{background-color:rgb(255,255,255);border-color:rgba(0,0,0,0.38)}md-slider.md-gmsproduct-theme.md-hue-1.md-min .md-focus-ring{background-color:rgba(0,0,0,0.38)}md-slider.md-gmsproduct-theme.md-hue-1.md-min[md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.87);border-color:transparent}md-slider.md-gmsproduct-theme.md-hue-1.md-min[md-discrete] .md-sign{background-color:rgb(189,193,198)}md-slider.md-gmsproduct-theme.md-hue-1.md-min[md-discrete] .md-sign:after{border-top-color:rgb(189,193,198)}md-slider.md-gmsproduct-theme.md-hue-1.md-min[md-discrete][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(189,193,198)}md-slider.md-gmsproduct-theme.md-hue-1[disabled]:not(.md-min) .md-thumb:after,md-slider.md-gmsproduct-theme.md-hue-1[disabled][md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.38);border-color:transparent}md-slider.md-gmsproduct-theme.md-hue-1[disabled][readonly] .md-sign{background-color:rgb(189,193,198)}md-slider.md-gmsproduct-theme.md-hue-1[disabled][readonly] .md-sign:after{border-top-color:rgb(189,193,198)}md-slider.md-gmsproduct-theme.md-hue-1[disabled][readonly][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(189,193,198)}md-slider.md-gmsproduct-theme.md-hue-1[disabled][readonly] .md-disabled-thumb{border-color:transparent;background-color:transparent}.md-subheader.md-gmsproduct-theme.md-hue-1{color:rgba(0,0,0,0.54);background-color:rgb(241,243,244)}md-switch.md-gmsproduct-theme.md-hue-1 .md-ink-ripple{color:rgb(154,160,166)}md-switch.md-gmsproduct-theme.md-hue-1 .md-thumb{background-color:rgb(248,249,250)}md-switch.md-gmsproduct-theme.md-hue-1 .md-bar{background-color:rgb(154,160,166)}md-switch.md-gmsproduct-theme.md-hue-1.md-focused:not(.md-checked) .md-thumb:before,md-switch.md-gmsproduct-theme.md-hue-1.md-focused[disabled] .md-thumb:before{background-color:rgba(0,0,0,0.12)}md-switch.md-gmsproduct-theme.md-hue-1[disabled] .md-thumb{background-color:rgb(189,193,198)}md-switch.md-gmsproduct-theme.md-hue-1[disabled] .md-bar{background-color:rgba(0,0,0,0.12)}md-tabs.md-gmsproduct-theme.md-hue-1 md-tabs-wrapper{background-color:transparent;border-color:rgba(0,0,0,0.12)}md-toast.md-gmsproduct-theme.md-hue-1 .md-toast-content{background-color:#323232;color:rgb(248,249,250)}md-toast.md-gmsproduct-theme.md-hue-1 .md-toast-content .md-button{color:rgb(248,249,250)}.md-panel.md-tooltip.md-gmsproduct-theme.md-hue-1{color:rgba(255,255,255,0.87);background-color:rgb(95,99,104)}body.md-gmsproduct-theme.md-hue-1,html.md-gmsproduct-theme.md-hue-1{color:rgba(0,0,0,0.87);background-color:rgb(255,255,255)}</style><style md-theme-style="">md-autocomplete.md-gmsproduct-theme.md-hue-2{background:rgb(255,255,255)}md-autocomplete.md-gmsproduct-theme.md-hue-2[disabled]:not([md-floating-label]){background:rgb(241,243,244)}md-autocomplete.md-gmsproduct-theme.md-hue-2 button md-icon path{fill:rgb(128,134,139)}md-autocomplete.md-gmsproduct-theme.md-hue-2 button:after{background:rgba(128,134,139,0.3)}.md-autocomplete-standard-list-container.md-gmsproduct-theme.md-hue-2,.md-autocomplete-suggestions-container.md-gmsproduct-theme.md-hue-2{background:rgb(255,255,255)}.md-autocomplete-standard-list-container.md-gmsproduct-theme.md-hue-2 .md-autocomplete-suggestion.selected,.md-autocomplete-standard-list-container.md-gmsproduct-theme.md-hue-2 .md-autocomplete-suggestion:hover,.md-autocomplete-suggestions-container.md-gmsproduct-theme.md-hue-2 .md-autocomplete-suggestion.selected,.md-autocomplete-suggestions-container.md-gmsproduct-theme.md-hue-2 .md-autocomplete-suggestion:hover{background:rgba(154,160,166,0.18)}md-backdrop{background-color:rgba(32,33,36,0.0)}md-backdrop.md-opaque.md-gmsproduct-theme.md-hue-2{background-color:rgba(32,33,36,1.0)}md-bottom-sheet.md-gmsproduct-theme.md-hue-2{background-color:rgb(241,243,244);border-top-color:rgb(218,220,224)}md-bottom-sheet.md-gmsproduct-theme.md-hue-2 .md-subheader{background-color:rgb(241,243,244);color:rgba(0,0,0,0.87)}.md-button.md-gmsproduct-theme.md-hue-2:not([disabled]).md-focused,.md-button.md-gmsproduct-theme.md-hue-2:not([disabled]):hover{background-color:rgba(154,160,166,0.2)}.md-button.md-gmsproduct-theme.md-hue-2:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-gmsproduct-theme.md-hue-2.md-raised{color:rgb(32,33,36);background-color:rgb(248,249,250)}.md-button.md-gmsproduct-theme.md-hue-2.md-raised:not([disabled]) md-icon{color:rgb(32,33,36)}.md-button.md-gmsproduct-theme.md-hue-2.md-raised:not([disabled]):hover{background-color:rgb(248,249,250)}.md-button.md-gmsproduct-theme.md-hue-2.md-raised:not([disabled]).md-focused{background-color:rgb(232,234,237)}.md-button.md-gmsproduct-theme.md-hue-2.md-fab[disabled],.md-button.md-gmsproduct-theme.md-hue-2.md-raised[disabled]{background-color:rgba(0,0,0,0.12)}.md-button.md-gmsproduct-theme.md-hue-2[disabled]{background-color:transparent}md-card.md-gmsproduct-theme.md-hue-2{color:rgba(0,0,0,0.87);background-color:rgb(255,255,255);border-radius:2px}md-card.md-gmsproduct-theme.md-hue-2 md-card-header md-card-avatar md-icon{color:rgb(241,243,244);background-color:rgba(0,0,0,0.38)}md-checkbox.md-gmsproduct-theme.md-hue-2.md-checked .md-ripple{color:rgb(128,134,139)}md-checkbox.md-gmsproduct-theme.md-hue-2[disabled].md-checked .md-icon{background-color:rgba(0,0,0,0.38)}md-checkbox.md-gmsproduct-theme.md-hue-2[disabled].md-checked .md-icon:after{border-color:rgb(232,234,237)}md-chips.md-gmsproduct-theme.md-hue-2 md-chip{background:rgb(218,220,224);color:rgb(60,64,67)}md-chips.md-gmsproduct-theme.md-hue-2 md-chip md-icon{color:rgb(95,99,104)}md-chips.md-gmsproduct-theme.md-hue-2 md-chip._md-chip-editing{background:transparent;color:rgb(60,64,67)}md-chips.md-gmsproduct-theme.md-hue-2 md-chip-remove .md-button md-icon path{fill:rgb(154,160,166)}.md-contact-suggestion span.md-contact-email{color:rgb(189,193,198)}md-content.md-gmsproduct-theme.md-hue-2{color:rgba(0,0,0,0.87);background-color:rgb(241,243,244)}.md-gmsproduct-theme.md-hue-2 .md-calendar{background:rgb(255,255,255);color:rgba(0,0,0,0.87)}.md-gmsproduct-theme.md-hue-2 .md-calendar tr:last-child td{border-bottom-color:rgb(241,243,244)}.md-gmsproduct-theme.md-hue-2 .md-calendar-day-header{background:rgba(154,160,166,0.32);color:rgba(0,0,0,0.87)}.md-calendar-date.md-focus .md-gmsproduct-theme.md-hue-2 .md-calendar-date-selection-indicator,.md-gmsproduct-theme.md-hue-2 .md-calendar-date-selection-indicator:hover{background:rgba(154,160,166,0.32)}.md-gmsproduct-theme.md-hue-2 .md-datepicker-calendar-pane{border-color:rgb(255,255,255)}.md-gmsproduct-theme.md-hue-2 .md-datepicker-calendar{background:rgb(255,255,255)}.md-gmsproduct-theme.md-hue-2 .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px rgb(255,255,255)}.md-gmsproduct-theme.md-hue-2 .md-datepicker-open .md-datepicker-input-container{background:rgb(255,255,255)}md-dialog.md-gmsproduct-theme.md-hue-2{border-radius:4px;background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}[disabled] md-input-container.md-gmsproduct-theme.md-hue-2 .md-input,md-input-container.md-gmsproduct-theme.md-hue-2 .md-input[disabled]{border-bottom-color:transparent;color:rgba(0,0,0,0.38);background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%)}md-list.md-gmsproduct-theme.md-hue-2 .md-proxy-focus.md-focused div.md-no-style{background-color:rgb(241,243,244)}md-list.md-gmsproduct-theme.md-hue-2 md-list-item .md-avatar-icon{background-color:rgba(0,0,0,0.38);color:rgb(241,243,244)}md-menu-content.md-gmsproduct-theme.md-hue-2{background-color:rgb(255,255,255)}md-menu-content.md-gmsproduct-theme.md-hue-2 md-menu-divider{background-color:rgba(0,0,0,0.12)}md-menu-bar.md-gmsproduct-theme.md-hue-2 md-menu.md-open>button,md-menu-bar.md-gmsproduct-theme.md-hue-2 md-menu>button:focus{outline:none;background-color:rgba(154,160,166,0.18)}md-menu-bar.md-gmsproduct-theme.md-hue-2.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:rgba(154,160,166,0.18)}md-menu-bar.md-gmsproduct-theme.md-hue-2:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-gmsproduct-theme.md-hue-2:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-gmsproduct-theme.md-hue-2 .md-menu.md-open>.md-button{background-color:rgba(154,160,166,0.18)}md-toolbar.md-gmsproduct-theme.md-hue-2.md-menu-toolbar{background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}md-nav-bar.md-gmsproduct-theme.md-hue-2 .md-nav-bar{background-color:transparent;border-color:rgba(0,0,0,0.12)}._md-panel-backdrop.md-gmsproduct-theme.md-hue-2{background-color:rgba(32,33,36,1.0)}md-radio-group.md-gmsproduct-theme.md-hue-2.md-focused.ng-empty>md-radio-button:first-child .md-container:before{background-color:rgba(0,0,0,0.38)}md-select.md-gmsproduct-theme.md-hue-2[disabled] .md-select-value{border-bottom-color:transparent;background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%)}md-select-menu.md-gmsproduct-theme.md-hue-2 md-content{background-color:rgb(255,255,255)}md-select-menu.md-gmsproduct-theme.md-hue-2 md-content md-option:not([disabled]):focus,md-select-menu.md-gmsproduct-theme.md-hue-2 md-content md-option:not([disabled]):hover{background-color:rgba(154,160,166,0.18)}.md-checkbox-enabled.md-gmsproduct-theme.md-hue-2[selected] .md-ripple{color:rgb(128,134,139)}md-sidenav.md-gmsproduct-theme.md-hue-2,md-sidenav.md-gmsproduct-theme.md-hue-2 md-content{background-color:rgb(255,255,255)}md-slider.md-gmsproduct-theme.md-hue-2 .md-track{background-color:rgba(0,0,0,0.38)}md-slider.md-gmsproduct-theme.md-hue-2 .md-track-ticks{color:rgba(0,0,0,0.87)}md-slider.md-gmsproduct-theme.md-hue-2 .md-disabled-thumb{border-color:rgb(241,243,244);background-color:rgb(241,243,244)}md-slider.md-gmsproduct-theme.md-hue-2.md-min .md-thumb:after{background-color:rgb(241,243,244);border-color:rgba(0,0,0,0.38)}md-slider.md-gmsproduct-theme.md-hue-2.md-min .md-focus-ring{background-color:rgba(0,0,0,0.38)}md-slider.md-gmsproduct-theme.md-hue-2.md-min[md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.87);border-color:transparent}md-slider.md-gmsproduct-theme.md-hue-2.md-min[md-discrete] .md-sign{background-color:rgb(189,193,198)}md-slider.md-gmsproduct-theme.md-hue-2.md-min[md-discrete] .md-sign:after{border-top-color:rgb(189,193,198)}md-slider.md-gmsproduct-theme.md-hue-2.md-min[md-discrete][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(189,193,198)}md-slider.md-gmsproduct-theme.md-hue-2[disabled]:not(.md-min) .md-thumb:after,md-slider.md-gmsproduct-theme.md-hue-2[disabled][md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.38);border-color:transparent}md-slider.md-gmsproduct-theme.md-hue-2[disabled][readonly] .md-sign{background-color:rgb(189,193,198)}md-slider.md-gmsproduct-theme.md-hue-2[disabled][readonly] .md-sign:after{border-top-color:rgb(189,193,198)}md-slider.md-gmsproduct-theme.md-hue-2[disabled][readonly][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(189,193,198)}md-slider.md-gmsproduct-theme.md-hue-2[disabled][readonly] .md-disabled-thumb{border-color:transparent;background-color:transparent}.md-subheader.md-gmsproduct-theme.md-hue-2{color:rgba(0,0,0,0.54);background-color:rgb(241,243,244)}md-switch.md-gmsproduct-theme.md-hue-2 .md-ink-ripple{color:rgb(154,160,166)}md-switch.md-gmsproduct-theme.md-hue-2 .md-thumb{background-color:rgb(248,249,250)}md-switch.md-gmsproduct-theme.md-hue-2 .md-bar{background-color:rgb(154,160,166)}md-switch.md-gmsproduct-theme.md-hue-2.md-focused:not(.md-checked) .md-thumb:before,md-switch.md-gmsproduct-theme.md-hue-2.md-focused[disabled] .md-thumb:before{background-color:rgba(0,0,0,0.12)}md-switch.md-gmsproduct-theme.md-hue-2[disabled] .md-thumb{background-color:rgb(189,193,198)}md-switch.md-gmsproduct-theme.md-hue-2[disabled] .md-bar{background-color:rgba(0,0,0,0.12)}md-tabs.md-gmsproduct-theme.md-hue-2 md-tabs-wrapper{background-color:transparent;border-color:rgba(0,0,0,0.12)}md-toast.md-gmsproduct-theme.md-hue-2 .md-toast-content{background-color:#323232;color:rgb(248,249,250)}md-toast.md-gmsproduct-theme.md-hue-2 .md-toast-content .md-button{color:rgb(248,249,250)}.md-panel.md-tooltip.md-gmsproduct-theme.md-hue-2{color:rgba(255,255,255,0.87);background-color:rgb(95,99,104)}body.md-gmsproduct-theme.md-hue-2,html.md-gmsproduct-theme.md-hue-2{color:rgba(0,0,0,0.87);background-color:rgb(241,243,244)}</style><style md-theme-style="">md-autocomplete.md-gmsproduct-theme.md-hue-3{background:rgb(255,255,255)}md-autocomplete.md-gmsproduct-theme.md-hue-3[disabled]:not([md-floating-label]){background:rgb(241,243,244)}md-autocomplete.md-gmsproduct-theme.md-hue-3 button md-icon path{fill:rgb(128,134,139)}md-autocomplete.md-gmsproduct-theme.md-hue-3 button:after{background:rgba(128,134,139,0.3)}.md-autocomplete-standard-list-container.md-gmsproduct-theme.md-hue-3,.md-autocomplete-suggestions-container.md-gmsproduct-theme.md-hue-3{background:rgb(255,255,255)}.md-autocomplete-standard-list-container.md-gmsproduct-theme.md-hue-3 .md-autocomplete-suggestion.selected,.md-autocomplete-standard-list-container.md-gmsproduct-theme.md-hue-3 .md-autocomplete-suggestion:hover,.md-autocomplete-suggestions-container.md-gmsproduct-theme.md-hue-3 .md-autocomplete-suggestion.selected,.md-autocomplete-suggestions-container.md-gmsproduct-theme.md-hue-3 .md-autocomplete-suggestion:hover{background:rgba(154,160,166,0.18)}md-backdrop{background-color:rgba(32,33,36,0.0)}md-backdrop.md-opaque.md-gmsproduct-theme.md-hue-3{background-color:rgba(32,33,36,1.0)}md-bottom-sheet.md-gmsproduct-theme.md-hue-3{background-color:rgb(218,220,224);border-top-color:rgb(218,220,224)}md-bottom-sheet.md-gmsproduct-theme.md-hue-3 .md-subheader{background-color:rgb(218,220,224);color:rgba(0,0,0,0.87)}.md-button.md-gmsproduct-theme.md-hue-3:not([disabled]).md-focused,.md-button.md-gmsproduct-theme.md-hue-3:not([disabled]):hover{background-color:rgba(154,160,166,0.2)}.md-button.md-gmsproduct-theme.md-hue-3:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-gmsproduct-theme.md-hue-3.md-raised{color:rgb(32,33,36);background-color:rgb(248,249,250)}.md-button.md-gmsproduct-theme.md-hue-3.md-raised:not([disabled]) md-icon{color:rgb(32,33,36)}.md-button.md-gmsproduct-theme.md-hue-3.md-raised:not([disabled]):hover{background-color:rgb(248,249,250)}.md-button.md-gmsproduct-theme.md-hue-3.md-raised:not([disabled]).md-focused{background-color:rgb(232,234,237)}.md-button.md-gmsproduct-theme.md-hue-3.md-fab[disabled],.md-button.md-gmsproduct-theme.md-hue-3.md-raised[disabled]{background-color:rgba(0,0,0,0.12)}.md-button.md-gmsproduct-theme.md-hue-3[disabled]{background-color:transparent}md-card.md-gmsproduct-theme.md-hue-3{color:rgba(0,0,0,0.87);background-color:rgb(255,255,255);border-radius:2px}md-card.md-gmsproduct-theme.md-hue-3 md-card-header md-card-avatar md-icon{color:rgb(218,220,224);background-color:rgba(0,0,0,0.38)}md-checkbox.md-gmsproduct-theme.md-hue-3.md-checked .md-ripple{color:rgb(128,134,139)}md-checkbox.md-gmsproduct-theme.md-hue-3[disabled].md-checked .md-icon{background-color:rgba(0,0,0,0.38)}md-checkbox.md-gmsproduct-theme.md-hue-3[disabled].md-checked .md-icon:after{border-color:rgb(232,234,237)}md-chips.md-gmsproduct-theme.md-hue-3 md-chip{background:rgb(218,220,224);color:rgb(60,64,67)}md-chips.md-gmsproduct-theme.md-hue-3 md-chip md-icon{color:rgb(95,99,104)}md-chips.md-gmsproduct-theme.md-hue-3 md-chip._md-chip-editing{background:transparent;color:rgb(60,64,67)}md-chips.md-gmsproduct-theme.md-hue-3 md-chip-remove .md-button md-icon path{fill:rgb(154,160,166)}.md-contact-suggestion span.md-contact-email{color:rgb(189,193,198)}md-content.md-gmsproduct-theme.md-hue-3{color:rgba(0,0,0,0.87);background-color:rgb(241,243,244)}.md-gmsproduct-theme.md-hue-3 .md-calendar{background:rgb(255,255,255);color:rgba(0,0,0,0.87)}.md-gmsproduct-theme.md-hue-3 .md-calendar tr:last-child td{border-bottom-color:rgb(241,243,244)}.md-gmsproduct-theme.md-hue-3 .md-calendar-day-header{background:rgba(154,160,166,0.32);color:rgba(0,0,0,0.87)}.md-calendar-date.md-focus .md-gmsproduct-theme.md-hue-3 .md-calendar-date-selection-indicator,.md-gmsproduct-theme.md-hue-3 .md-calendar-date-selection-indicator:hover{background:rgba(154,160,166,0.32)}.md-gmsproduct-theme.md-hue-3 .md-datepicker-calendar-pane{border-color:rgb(255,255,255)}.md-gmsproduct-theme.md-hue-3 .md-datepicker-calendar{background:rgb(255,255,255)}.md-gmsproduct-theme.md-hue-3 .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px rgb(255,255,255)}.md-gmsproduct-theme.md-hue-3 .md-datepicker-open .md-datepicker-input-container{background:rgb(255,255,255)}md-dialog.md-gmsproduct-theme.md-hue-3{border-radius:4px;background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}[disabled] md-input-container.md-gmsproduct-theme.md-hue-3 .md-input,md-input-container.md-gmsproduct-theme.md-hue-3 .md-input[disabled]{border-bottom-color:transparent;color:rgba(0,0,0,0.38);background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%)}md-list.md-gmsproduct-theme.md-hue-3 .md-proxy-focus.md-focused div.md-no-style{background-color:rgb(241,243,244)}md-list.md-gmsproduct-theme.md-hue-3 md-list-item .md-avatar-icon{background-color:rgba(0,0,0,0.38);color:rgb(218,220,224)}md-menu-content.md-gmsproduct-theme.md-hue-3{background-color:rgb(255,255,255)}md-menu-content.md-gmsproduct-theme.md-hue-3 md-menu-divider{background-color:rgba(0,0,0,0.12)}md-menu-bar.md-gmsproduct-theme.md-hue-3 md-menu.md-open>button,md-menu-bar.md-gmsproduct-theme.md-hue-3 md-menu>button:focus{outline:none;background-color:rgba(154,160,166,0.18)}md-menu-bar.md-gmsproduct-theme.md-hue-3.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:rgba(154,160,166,0.18)}md-menu-bar.md-gmsproduct-theme.md-hue-3:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-gmsproduct-theme.md-hue-3:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-gmsproduct-theme.md-hue-3 .md-menu.md-open>.md-button{background-color:rgba(154,160,166,0.18)}md-toolbar.md-gmsproduct-theme.md-hue-3.md-menu-toolbar{background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}md-nav-bar.md-gmsproduct-theme.md-hue-3 .md-nav-bar{background-color:transparent;border-color:rgba(0,0,0,0.12)}._md-panel-backdrop.md-gmsproduct-theme.md-hue-3{background-color:rgba(32,33,36,1.0)}md-radio-group.md-gmsproduct-theme.md-hue-3.md-focused.ng-empty>md-radio-button:first-child .md-container:before{background-color:rgba(0,0,0,0.38)}md-select.md-gmsproduct-theme.md-hue-3[disabled] .md-select-value{border-bottom-color:transparent;background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%)}md-select-menu.md-gmsproduct-theme.md-hue-3 md-content{background-color:rgb(255,255,255)}md-select-menu.md-gmsproduct-theme.md-hue-3 md-content md-option:not([disabled]):focus,md-select-menu.md-gmsproduct-theme.md-hue-3 md-content md-option:not([disabled]):hover{background-color:rgba(154,160,166,0.18)}.md-checkbox-enabled.md-gmsproduct-theme.md-hue-3[selected] .md-ripple{color:rgb(128,134,139)}md-sidenav.md-gmsproduct-theme.md-hue-3,md-sidenav.md-gmsproduct-theme.md-hue-3 md-content{background-color:rgb(255,255,255)}md-slider.md-gmsproduct-theme.md-hue-3 .md-track{background-color:rgba(0,0,0,0.38)}md-slider.md-gmsproduct-theme.md-hue-3 .md-track-ticks{color:rgba(0,0,0,0.87)}md-slider.md-gmsproduct-theme.md-hue-3 .md-disabled-thumb{border-color:rgb(218,220,224);background-color:rgb(218,220,224)}md-slider.md-gmsproduct-theme.md-hue-3.md-min .md-thumb:after{background-color:rgb(218,220,224);border-color:rgba(0,0,0,0.38)}md-slider.md-gmsproduct-theme.md-hue-3.md-min .md-focus-ring{background-color:rgba(0,0,0,0.38)}md-slider.md-gmsproduct-theme.md-hue-3.md-min[md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.87);border-color:transparent}md-slider.md-gmsproduct-theme.md-hue-3.md-min[md-discrete] .md-sign{background-color:rgb(189,193,198)}md-slider.md-gmsproduct-theme.md-hue-3.md-min[md-discrete] .md-sign:after{border-top-color:rgb(189,193,198)}md-slider.md-gmsproduct-theme.md-hue-3.md-min[md-discrete][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(189,193,198)}md-slider.md-gmsproduct-theme.md-hue-3[disabled]:not(.md-min) .md-thumb:after,md-slider.md-gmsproduct-theme.md-hue-3[disabled][md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.38);border-color:transparent}md-slider.md-gmsproduct-theme.md-hue-3[disabled][readonly] .md-sign{background-color:rgb(189,193,198)}md-slider.md-gmsproduct-theme.md-hue-3[disabled][readonly] .md-sign:after{border-top-color:rgb(189,193,198)}md-slider.md-gmsproduct-theme.md-hue-3[disabled][readonly][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(189,193,198)}md-slider.md-gmsproduct-theme.md-hue-3[disabled][readonly] .md-disabled-thumb{border-color:transparent;background-color:transparent}.md-subheader.md-gmsproduct-theme.md-hue-3{color:rgba(0,0,0,0.54);background-color:rgb(241,243,244)}md-switch.md-gmsproduct-theme.md-hue-3 .md-ink-ripple{color:rgb(154,160,166)}md-switch.md-gmsproduct-theme.md-hue-3 .md-thumb{background-color:rgb(248,249,250)}md-switch.md-gmsproduct-theme.md-hue-3 .md-bar{background-color:rgb(154,160,166)}md-switch.md-gmsproduct-theme.md-hue-3.md-focused:not(.md-checked) .md-thumb:before,md-switch.md-gmsproduct-theme.md-hue-3.md-focused[disabled] .md-thumb:before{background-color:rgba(0,0,0,0.12)}md-switch.md-gmsproduct-theme.md-hue-3[disabled] .md-thumb{background-color:rgb(189,193,198)}md-switch.md-gmsproduct-theme.md-hue-3[disabled] .md-bar{background-color:rgba(0,0,0,0.12)}md-tabs.md-gmsproduct-theme.md-hue-3 md-tabs-wrapper{background-color:transparent;border-color:rgba(0,0,0,0.12)}md-toast.md-gmsproduct-theme.md-hue-3 .md-toast-content{background-color:#323232;color:rgb(248,249,250)}md-toast.md-gmsproduct-theme.md-hue-3 .md-toast-content .md-button{color:rgb(248,249,250)}.md-panel.md-tooltip.md-gmsproduct-theme.md-hue-3{color:rgba(255,255,255,0.87);background-color:rgb(95,99,104)}body.md-gmsproduct-theme.md-hue-3,html.md-gmsproduct-theme.md-hue-3{color:rgba(0,0,0,0.87);background-color:rgb(218,220,224)}</style><style md-theme-style="">md-autocomplete.md-data-studio-theme input{color:rgba(0,0,0,0.87)}.md-autocomplete-standard-list-container.md-data-studio-theme .md-autocomplete-suggestion,.md-autocomplete-suggestions-container.md-data-studio-theme .md-autocomplete-suggestion{color:rgba(0,0,0,0.87)}md-bottom-sheet.md-data-studio-theme.md-list md-list-item{color:rgba(0,0,0,0.87)}.md-button.md-data-studio-theme.md-primary{color:rgb(158,158,158)}.md-button.md-data-studio-theme.md-primary.md-fab,.md-button.md-data-studio-theme.md-primary.md-raised{color:rgba(0,0,0,0.87);background-color:rgb(158,158,158)}.md-button.md-data-studio-theme.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-data-studio-theme.md-primary.md-raised:not([disabled]) md-icon{color:rgba(0,0,0,0.87)}.md-button.md-data-studio-theme.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-data-studio-theme.md-primary.md-fab:not([disabled]):hover,.md-button.md-data-studio-theme.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-data-studio-theme.md-primary.md-raised:not([disabled]):hover{background-color:rgb(117,117,117)}.md-button.md-data-studio-theme.md-primary:not([disabled]) md-icon{color:rgb(158,158,158)}._md a.md-data-studio-theme:not(.md-button).md-primary{color:rgb(158,158,158)}._md a.md-data-studio-theme:not(.md-button).md-primary:hover{color:rgb(97,97,97)}md-card.md-data-studio-theme .md-card-image{border-radius:2px 2px 0 0}md-card.md-data-studio-theme md-card-header md-card-header-text .md-subhead,md-card.md-data-studio-theme md-card-title md-card-title-text:not(:only-child) .md-subhead{color:rgba(0,0,0,0.54)}md-checkbox.md-data-studio-theme .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-data-studio-theme:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-data-studio-theme:not([disabled]).md-primary .md-ripple{color:rgb(117,117,117)}md-checkbox.md-data-studio-theme:not([disabled]).md-primary.md-checked .md-ripple{color:rgb(128,134,139)}md-checkbox.md-data-studio-theme:not([disabled]).md-primary .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-data-studio-theme:not([disabled]).md-primary.md-checked .md-ink-ripple{color:rgba(158,158,158,0.87)}md-checkbox.md-data-studio-theme:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-data-studio-theme:not([disabled]).md-primary.md-checked .md-icon{background-color:rgba(158,158,158,0.87)}md-checkbox.md-data-studio-theme:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:rgba(158,158,158,0.26)}md-checkbox.md-data-studio-theme:not([disabled]).md-primary.md-checked .md-icon:after{border-color:rgba(0,0,0,0.87)}md-checkbox.md-data-studio-theme:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}md-checkbox.md-data-studio-theme[disabled]:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.38)}md-checkbox.md-data-studio-theme[disabled] .md-icon:after{border-color:rgba(0,0,0,0.38)}md-checkbox.md-data-studio-theme[disabled] .md-label{color:rgba(0,0,0,0.38)}md-chips.md-data-studio-theme .md-chips{box-shadow:0 1px rgba(0,0,0,0.12)}md-chips.md-data-studio-theme .md-chips.md-focused{box-shadow:0 2px rgb(158,158,158)}md-chips.md-data-studio-theme .md-chips .md-chip-input-container input{color:rgba(0,0,0,0.87)}md-chips.md-data-studio-theme .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-data-studio-theme .md-chips .md-chip-input-container input:-ms-input-placeholder,md-chips.md-data-studio-theme .md-chips .md-chip-input-container input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-data-studio-theme .md-chips .md-chip-input-container input::placeholder{color:rgba(0,0,0,0.38)}md-chips.md-data-studio-theme .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-data-studio-theme .md-chips .md-chip-input-container input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}md-chips.md-data-studio-theme md-chip.md-focused{background:rgb(158,158,158);color:rgba(0,0,0,0.87)}md-chips.md-data-studio-theme md-chip.md-focused md-icon{color:rgba(0,0,0,0.87)}.md-data-studio-theme .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid rgb(158,158,158)}.md-data-studio-theme .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:rgba(158,158,158,0.6)}.md-data-studio-theme .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-data-studio-theme .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:rgb(158,158,158);color:rgba(0,0,0,0.87);border-color:transparent}.md-data-studio-theme .md-calendar-date-disabled,.md-data-studio-theme .md-calendar-month-label-disabled{color:rgba(0,0,0,0.38)}.md-data-studio-theme .md-calendar-month-label md-icon,.md-data-studio-theme .md-datepicker-input{color:rgba(0,0,0,0.87)}.md-data-studio-theme .md-datepicker-input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}.md-data-studio-theme .md-datepicker-input:-ms-input-placeholder,.md-data-studio-theme .md-datepicker-input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}.md-data-studio-theme .md-datepicker-input::placeholder{color:rgba(0,0,0,0.38)}.md-data-studio-theme .md-datepicker-input:-moz-placeholder,.md-data-studio-theme .md-datepicker-input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}.md-data-studio-theme .md-datepicker-input-container{border-bottom-color:rgba(0,0,0,0.12)}.md-data-studio-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(158,158,158)}.md-data-studio-theme .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:rgba(0,0,0,0.54)}.md-data-studio-theme .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(158,158,158)}md-dialog.md-data-studio-theme.md-content-overflow .md-actions,md-dialog.md-data-studio-theme.md-content-overflow md-dialog-actions,md-divider.md-data-studio-theme{border-top-color:rgba(0,0,0,0.12)}.layout-gt-lg-row>md-divider.md-data-studio-theme,.layout-gt-md-row>md-divider.md-data-studio-theme,.layout-gt-sm-row>md-divider.md-data-studio-theme,.layout-gt-xs-row>md-divider.md-data-studio-theme,.layout-lg-row>md-divider.md-data-studio-theme,.layout-md-row>md-divider.md-data-studio-theme,.layout-row>md-divider.md-data-studio-theme,.layout-sm-row>md-divider.md-data-studio-theme,.layout-xl-row>md-divider.md-data-studio-theme,.layout-xs-row>md-divider.md-data-studio-theme{border-right-color:rgba(0,0,0,0.12)}md-icon.md-data-studio-theme{color:rgba(0,0,0,0.54)}md-icon.md-data-studio-theme.md-primary{color:rgb(158,158,158)}md-input-container.md-data-studio-theme .md-input{color:rgba(0,0,0,0.87);border-color:rgba(0,0,0,0.12)}md-input-container.md-data-studio-theme .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-data-studio-theme .md-input:-ms-input-placeholder,md-input-container.md-data-studio-theme .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-data-studio-theme .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-data-studio-theme .md-input:-moz-placeholder,md-input-container.md-data-studio-theme .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-data-studio-theme>md-icon{color:rgba(0,0,0,0.87)}md-input-container.md-data-studio-theme .md-placeholder,md-input-container.md-data-studio-theme label{color:rgba(0,0,0,0.54)}md-input-container.md-data-studio-theme:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:rgba(0,0,0,0.54)}md-input-container.md-data-studio-theme .md-input-message-animation .md-char-counter,md-input-container.md-data-studio-theme .md-input-messages-animation .md-char-counter{color:rgba(0,0,0,0.87)}md-input-container.md-data-studio-theme.md-input-focused .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-data-studio-theme.md-input-focused .md-input:-ms-input-placeholder,md-input-container.md-data-studio-theme.md-input-focused .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-data-studio-theme.md-input-focused .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-data-studio-theme.md-input-focused .md-input:-moz-placeholder,md-input-container.md-data-studio-theme.md-input-focused .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-data-studio-theme:not(.md-input-invalid).md-input-has-value label{color:rgba(0,0,0,0.54)}md-input-container.md-data-studio-theme:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-data-studio-theme:not(.md-input-invalid).md-input-resized .md-input{border-color:rgb(158,158,158)}md-input-container.md-data-studio-theme:not(.md-input-invalid).md-input-focused label,md-input-container.md-data-studio-theme:not(.md-input-invalid).md-input-focused md-icon{color:rgb(158,158,158)}md-list.md-data-studio-theme md-list-item.md-2-line .md-list-item-text h3,md-list.md-data-studio-theme md-list-item.md-2-line .md-list-item-text h4,md-list.md-data-studio-theme md-list-item.md-3-line .md-list-item-text h3,md-list.md-data-studio-theme md-list-item.md-3-line .md-list-item-text h4{color:rgba(0,0,0,0.87)}md-list.md-data-studio-theme md-list-item.md-2-line .md-list-item-text p,md-list.md-data-studio-theme md-list-item.md-3-line .md-list-item-text p{color:rgba(0,0,0,0.54)}md-list.md-data-studio-theme md-list-item>md-icon{color:rgba(0,0,0,0.54)}md-list.md-data-studio-theme md-list-item>md-icon.md-highlight{color:rgb(158,158,158)}md-menu-content.md-data-studio-theme md-menu-item{color:rgba(0,0,0,0.87)}md-menu-content.md-data-studio-theme md-menu-item md-icon{color:rgba(0,0,0,0.54)}md-menu-content.md-data-studio-theme md-menu-item .md-button[disabled],md-menu-content.md-data-studio-theme md-menu-item .md-button[disabled] md-icon{color:rgba(0,0,0,0.38)}md-menu-bar.md-data-studio-theme>button.md-button{color:rgba(0,0,0,0.87);border-radius:2px}md-menu-bar.md-data-studio-theme md-menu>button{color:rgba(0,0,0,0.87)}md-menu-content.md-data-studio-theme .md-menu>.md-button:after{color:rgba(0,0,0,0.54)}md-toolbar.md-data-studio-theme.md-menu-toolbar md-toolbar-filler{background-color:rgb(158,158,158);color:rgba(0,0,0,0.87)}md-toolbar.md-data-studio-theme.md-menu-toolbar md-toolbar-filler md-icon{color:rgba(0,0,0,0.87)}md-nav-bar.md-data-studio-theme .md-button._md-nav-button.md-unselected{color:rgba(0,0,0,0.54)}md-nav-bar.md-data-studio-theme .md-button._md-nav-button[disabled]{color:rgba(0,0,0,0.38)}md-nav-bar.md-data-studio-theme.md-primary>.md-nav-bar{background-color:rgb(158,158,158)}md-nav-bar.md-data-studio-theme.md-primary>.md-nav-bar .md-button._md-nav-button{color:rgb(245,245,245)}md-nav-bar.md-data-studio-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-data-studio-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-nav-bar.md-data-studio-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-toolbar>md-nav-bar.md-data-studio-theme>.md-nav-bar{background-color:rgb(158,158,158)}md-toolbar>md-nav-bar.md-data-studio-theme>.md-nav-bar .md-button._md-nav-button{color:rgb(245,245,245)}md-toolbar>md-nav-bar.md-data-studio-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-data-studio-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-toolbar>md-nav-bar.md-data-studio-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-progress-circular.md-data-studio-theme path{stroke:rgb(158,158,158)}md-progress-linear.md-data-studio-theme .md-container{background-color:rgb(245,245,245)}md-progress-linear.md-data-studio-theme .md-bar{background-color:rgb(158,158,158)}md-progress-linear.md-data-studio-theme[md-mode=buffer].md-primary .md-bar1{background-color:rgb(245,245,245)}md-progress-linear.md-data-studio-theme[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient(rgb(245,245,245) 0,rgb(245,245,245) 16%,transparent 42%)}md-radio-button.md-data-studio-theme .md-off{border-color:rgba(0,0,0,0.54)}md-radio-button.md-data-studio-theme:not([disabled]).md-primary .md-on,md-radio-button.md-data-studio-theme:not([disabled]) .md-primary .md-on,md-radio-group.md-data-studio-theme:not([disabled]).md-primary .md-on,md-radio-group.md-data-studio-theme:not([disabled]) .md-primary .md-on{background-color:rgba(158,158,158,0.87)}md-radio-button.md-data-studio-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-data-studio-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-data-studio-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-data-studio-theme:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-data-studio-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-data-studio-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-data-studio-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-data-studio-theme:not([disabled]) .md-primary .md-checked .md-off{border-color:rgba(158,158,158,0.87)}md-radio-button.md-data-studio-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-data-studio-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-data-studio-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-data-studio-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-data-studio-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-data-studio-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-data-studio-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-data-studio-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:rgba(158,158,158,0.87)}md-radio-button.md-data-studio-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-data-studio-theme:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-data-studio-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-data-studio-theme:not([disabled]) .md-primary .md-container .md-ripple{color:rgb(117,117,117)}md-radio-button.md-data-studio-theme[disabled],md-radio-group.md-data-studio-theme[disabled]{color:rgba(0,0,0,0.38)}md-radio-button.md-data-studio-theme[disabled] .md-container .md-off,md-radio-button.md-data-studio-theme[disabled] .md-container .md-on,md-radio-group.md-data-studio-theme[disabled] .md-container .md-off,md-radio-group.md-data-studio-theme[disabled] .md-container .md-on{border-color:rgba(0,0,0,0.38)}md-radio-group.md-data-studio-theme .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-data-studio-theme.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:rgba(158,158,158,0.26)}md-radio-group.md-data-studio-theme.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-data-studio-theme.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:rgba(158,158,158,0.26)}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-data-studio-theme .md-select-value span:first-child:after{color:rgba(0,0,0,0.38)}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-data-studio-theme .md-select-value,md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-data-studio-theme .md-select-value.md-select-placeholder{color:rgb(158,158,158)}md-input-container.md-input-invalid md-select.md-data-studio-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-data-studio-theme .md-select-value{border-bottom-color:rgba(0,0,0,0.12)}md-select.md-data-studio-theme .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-data-studio-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-data-studio-theme.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-data-studio-theme:not([disabled]):focus .md-select-value{border-bottom-color:rgb(158,158,158);color:rgba(0,0,0,0.87)}md-select.md-data-studio-theme:not([disabled]):focus .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.87)}md-select.md-data-studio-theme:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-data-studio-theme[disabled] .md-select-icon,md-select.md-data-studio-theme[disabled] .md-select-value,md-select.md-data-studio-theme[disabled] .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-data-studio-theme .md-select-icon{color:rgba(0,0,0,0.54)}md-select-menu.md-data-studio-theme md-content md-optgroup{color:rgba(0,0,0,0.54)}md-select-menu.md-data-studio-theme md-content md-option{color:rgba(0,0,0,0.87)}md-select-menu.md-data-studio-theme md-content md-option[disabled] .md-text{color:rgba(0,0,0,0.38)}md-select-menu.md-data-studio-theme md-content md-option[selected]{color:rgb(158,158,158)}md-select-menu.md-data-studio-theme md-content md-option[selected]:focus{color:rgb(117,117,117)}.md-checkbox-enabled.md-data-studio-theme .md-ripple{color:rgb(117,117,117)}.md-checkbox-enabled.md-data-studio-theme .md-ink-ripple{color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-data-studio-theme[selected] .md-ink-ripple{color:rgba(158,158,158,0.87)}.md-checkbox-enabled.md-data-studio-theme:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-data-studio-theme[selected] .md-icon{background-color:rgba(158,158,158,0.87)}.md-checkbox-enabled.md-data-studio-theme[selected].md-focused .md-container:before{background-color:rgba(158,158,158,0.26)}.md-checkbox-enabled.md-data-studio-theme[selected] .md-icon:after{border-color:rgba(0,0,0,0.87)}.md-checkbox-enabled.md-data-studio-theme .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}.md-checkbox-enabled.md-data-studio-theme md-option .md-text{color:rgba(0,0,0,0.87)}md-slider.md-data-studio-theme.md-primary .md-focus-ring{background-color:rgba(238,238,238,0.38)}md-slider.md-data-studio-theme.md-primary .md-track.md-track-fill{background-color:rgb(158,158,158)}md-slider.md-data-studio-theme.md-primary .md-thumb:after{border-color:rgb(158,158,158);background-color:rgb(158,158,158)}md-slider.md-data-studio-theme.md-primary .md-sign{background-color:rgb(158,158,158)}md-slider.md-data-studio-theme.md-primary .md-sign:after{border-top-color:rgb(158,158,158)}md-slider.md-data-studio-theme.md-primary[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(158,158,158)}md-slider.md-data-studio-theme.md-primary .md-thumb-text{color:rgba(0,0,0,0.87)}md-slider.md-data-studio-theme[disabled] .md-thumb:after{border-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:rgba(0,0,0,0.38)}.md-subheader.md-data-studio-theme.md-primary{color:rgb(158,158,158)}md-switch.md-data-studio-theme.md-checked:not([disabled]).md-primary .md-ink-ripple{color:rgb(158,158,158)}md-switch.md-data-studio-theme.md-checked:not([disabled]).md-primary .md-thumb{background-color:rgb(158,158,158)}md-switch.md-data-studio-theme.md-checked:not([disabled]).md-primary .md-bar{background-color:rgba(158,158,158,0.5)}md-switch.md-data-studio-theme.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before{background-color:rgba(158,158,158,0.26)}md-tabs.md-data-studio-theme .md-paginator md-icon{color:rgb(158,158,158)}md-tabs.md-data-studio-theme .md-tab{color:rgba(0,0,0,0.54)}md-tabs.md-data-studio-theme .md-tab[disabled],md-tabs.md-data-studio-theme .md-tab[disabled] md-icon{color:rgba(0,0,0,0.38)}md-tabs.md-data-studio-theme .md-tab.md-active,md-tabs.md-data-studio-theme .md-tab.md-active md-icon,md-tabs.md-data-studio-theme .md-tab.md-focused,md-tabs.md-data-studio-theme .md-tab.md-focused md-icon{color:rgb(158,158,158)}md-tabs.md-data-studio-theme .md-tab.md-focused{background:rgba(158,158,158,0.1)}md-tabs.md-data-studio-theme.md-primary>md-tabs-wrapper{background-color:rgb(158,158,158)}md-tabs.md-data-studio-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-data-studio-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(245,245,245)}md-tabs.md-data-studio-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-data-studio-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-data-studio-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-data-studio-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-tabs.md-data-studio-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toolbar>md-tabs.md-data-studio-theme>md-tabs-wrapper{background-color:rgb(158,158,158)}md-toolbar>md-tabs.md-data-studio-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-data-studio-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(245,245,245)}md-toolbar>md-tabs.md-data-studio-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-data-studio-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-data-studio-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-data-studio-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-toolbar>md-tabs.md-data-studio-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toast.md-data-studio-theme .md-toast-content .md-button.md-highlight.md-primary{color:rgb(158,158,158)}md-toolbar.md-data-studio-theme:not(.md-menu-toolbar){background-color:rgb(158,158,158);color:rgba(0,0,0,0.87)}md-toolbar.md-data-studio-theme:not(.md-menu-toolbar) md-icon{color:rgba(0,0,0,0.87);fill:rgba(0,0,0,0.87)}md-toolbar.md-data-studio-theme:not(.md-menu-toolbar) .md-button[disabled] md-icon{color:rgba(0,0,0,0.26);fill:rgba(0,0,0,0.26)}</style><style md-theme-style="">md-autocomplete.md-data-studio-theme.md-hue-1 input{color:rgba(0,0,0,0.87)}.md-autocomplete-standard-list-container.md-data-studio-theme.md-hue-1 .md-autocomplete-suggestion,.md-autocomplete-suggestions-container.md-data-studio-theme.md-hue-1 .md-autocomplete-suggestion{color:rgba(0,0,0,0.87)}md-bottom-sheet.md-data-studio-theme.md-hue-1.md-list md-list-item{color:rgba(0,0,0,0.87)}.md-button.md-data-studio-theme.md-hue-1.md-primary{color:rgb(224,224,224)}.md-button.md-data-studio-theme.md-hue-1.md-primary.md-fab,.md-button.md-data-studio-theme.md-hue-1.md-primary.md-raised{color:rgba(0,0,0,0.87);background-color:rgb(224,224,224)}.md-button.md-data-studio-theme.md-hue-1.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-data-studio-theme.md-hue-1.md-primary.md-raised:not([disabled]) md-icon{color:rgba(0,0,0,0.87)}.md-button.md-data-studio-theme.md-hue-1.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-data-studio-theme.md-hue-1.md-primary.md-fab:not([disabled]):hover,.md-button.md-data-studio-theme.md-hue-1.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-data-studio-theme.md-hue-1.md-primary.md-raised:not([disabled]):hover{background-color:rgb(117,117,117)}.md-button.md-data-studio-theme.md-hue-1.md-primary:not([disabled]) md-icon{color:rgb(224,224,224)}._md a.md-data-studio-theme.md-hue-1:not(.md-button).md-primary{color:rgb(224,224,224)}._md a.md-data-studio-theme.md-hue-1:not(.md-button).md-primary:hover{color:rgb(97,97,97)}md-card.md-data-studio-theme.md-hue-1 .md-card-image{border-radius:2px 2px 0 0}md-card.md-data-studio-theme.md-hue-1 md-card-header md-card-header-text .md-subhead,md-card.md-data-studio-theme.md-hue-1 md-card-title md-card-title-text:not(:only-child) .md-subhead{color:rgba(0,0,0,0.54)}md-checkbox.md-data-studio-theme.md-hue-1 .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-data-studio-theme.md-hue-1:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-data-studio-theme.md-hue-1:not([disabled]).md-primary .md-ripple{color:rgb(117,117,117)}md-checkbox.md-data-studio-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-ripple{color:rgb(128,134,139)}md-checkbox.md-data-studio-theme.md-hue-1:not([disabled]).md-primary .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-data-studio-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-ink-ripple{color:rgba(224,224,224,0.87)}md-checkbox.md-data-studio-theme.md-hue-1:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-data-studio-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-icon{background-color:rgba(224,224,224,0.87)}md-checkbox.md-data-studio-theme.md-hue-1:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:rgba(224,224,224,0.26)}md-checkbox.md-data-studio-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-icon:after{border-color:rgba(0,0,0,0.87)}md-checkbox.md-data-studio-theme.md-hue-1:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}md-checkbox.md-data-studio-theme.md-hue-1[disabled]:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.38)}md-checkbox.md-data-studio-theme.md-hue-1[disabled] .md-icon:after{border-color:rgba(0,0,0,0.38)}md-checkbox.md-data-studio-theme.md-hue-1[disabled] .md-label{color:rgba(0,0,0,0.38)}md-chips.md-data-studio-theme.md-hue-1 .md-chips{box-shadow:0 1px rgba(0,0,0,0.12)}md-chips.md-data-studio-theme.md-hue-1 .md-chips.md-focused{box-shadow:0 2px rgb(224,224,224)}md-chips.md-data-studio-theme.md-hue-1 .md-chips .md-chip-input-container input{color:rgba(0,0,0,0.87)}md-chips.md-data-studio-theme.md-hue-1 .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-data-studio-theme.md-hue-1 .md-chips .md-chip-input-container input:-ms-input-placeholder,md-chips.md-data-studio-theme.md-hue-1 .md-chips .md-chip-input-container input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-data-studio-theme.md-hue-1 .md-chips .md-chip-input-container input::placeholder{color:rgba(0,0,0,0.38)}md-chips.md-data-studio-theme.md-hue-1 .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-data-studio-theme.md-hue-1 .md-chips .md-chip-input-container input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}md-chips.md-data-studio-theme.md-hue-1 md-chip.md-focused{background:rgb(224,224,224);color:rgba(0,0,0,0.87)}md-chips.md-data-studio-theme.md-hue-1 md-chip.md-focused md-icon{color:rgba(0,0,0,0.87)}.md-data-studio-theme.md-hue-1 .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid rgb(158,158,158)}.md-data-studio-theme.md-hue-1 .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:rgba(158,158,158,0.6)}.md-data-studio-theme.md-hue-1 .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-data-studio-theme.md-hue-1 .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:rgb(158,158,158);color:rgba(0,0,0,0.87);border-color:transparent}.md-data-studio-theme.md-hue-1 .md-calendar-date-disabled,.md-data-studio-theme.md-hue-1 .md-calendar-month-label-disabled{color:rgba(0,0,0,0.38)}.md-data-studio-theme.md-hue-1 .md-calendar-month-label md-icon,.md-data-studio-theme.md-hue-1 .md-datepicker-input{color:rgba(0,0,0,0.87)}.md-data-studio-theme.md-hue-1 .md-datepicker-input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}.md-data-studio-theme.md-hue-1 .md-datepicker-input:-ms-input-placeholder,.md-data-studio-theme.md-hue-1 .md-datepicker-input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}.md-data-studio-theme.md-hue-1 .md-datepicker-input::placeholder{color:rgba(0,0,0,0.38)}.md-data-studio-theme.md-hue-1 .md-datepicker-input:-moz-placeholder,.md-data-studio-theme.md-hue-1 .md-datepicker-input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}.md-data-studio-theme.md-hue-1 .md-datepicker-input-container{border-bottom-color:rgba(0,0,0,0.12)}.md-data-studio-theme.md-hue-1 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(224,224,224)}.md-data-studio-theme.md-hue-1 .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:rgba(0,0,0,0.54)}.md-data-studio-theme.md-hue-1 .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(224,224,224)}md-dialog.md-data-studio-theme.md-hue-1.md-content-overflow .md-actions,md-dialog.md-data-studio-theme.md-hue-1.md-content-overflow md-dialog-actions,md-divider.md-data-studio-theme.md-hue-1{border-top-color:rgba(0,0,0,0.12)}.layout-gt-lg-row>md-divider.md-data-studio-theme.md-hue-1,.layout-gt-md-row>md-divider.md-data-studio-theme.md-hue-1,.layout-gt-sm-row>md-divider.md-data-studio-theme.md-hue-1,.layout-gt-xs-row>md-divider.md-data-studio-theme.md-hue-1,.layout-lg-row>md-divider.md-data-studio-theme.md-hue-1,.layout-md-row>md-divider.md-data-studio-theme.md-hue-1,.layout-row>md-divider.md-data-studio-theme.md-hue-1,.layout-sm-row>md-divider.md-data-studio-theme.md-hue-1,.layout-xl-row>md-divider.md-data-studio-theme.md-hue-1,.layout-xs-row>md-divider.md-data-studio-theme.md-hue-1{border-right-color:rgba(0,0,0,0.12)}md-icon.md-data-studio-theme.md-hue-1{color:rgba(0,0,0,0.54)}md-icon.md-data-studio-theme.md-hue-1.md-primary{color:rgb(224,224,224)}md-input-container.md-data-studio-theme.md-hue-1 .md-input{color:rgba(0,0,0,0.87);border-color:rgba(0,0,0,0.12)}md-input-container.md-data-studio-theme.md-hue-1 .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-data-studio-theme.md-hue-1 .md-input:-ms-input-placeholder,md-input-container.md-data-studio-theme.md-hue-1 .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-data-studio-theme.md-hue-1 .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-data-studio-theme.md-hue-1 .md-input:-moz-placeholder,md-input-container.md-data-studio-theme.md-hue-1 .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-data-studio-theme.md-hue-1>md-icon{color:rgba(0,0,0,0.87)}md-input-container.md-data-studio-theme.md-hue-1 .md-placeholder,md-input-container.md-data-studio-theme.md-hue-1 label{color:rgba(0,0,0,0.54)}md-input-container.md-data-studio-theme.md-hue-1:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:rgba(0,0,0,0.54)}md-input-container.md-data-studio-theme.md-hue-1 .md-input-message-animation .md-char-counter,md-input-container.md-data-studio-theme.md-hue-1 .md-input-messages-animation .md-char-counter{color:rgba(0,0,0,0.87)}md-input-container.md-data-studio-theme.md-hue-1.md-input-focused .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-data-studio-theme.md-hue-1.md-input-focused .md-input:-ms-input-placeholder,md-input-container.md-data-studio-theme.md-hue-1.md-input-focused .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-data-studio-theme.md-hue-1.md-input-focused .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-data-studio-theme.md-hue-1.md-input-focused .md-input:-moz-placeholder,md-input-container.md-data-studio-theme.md-hue-1.md-input-focused .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-data-studio-theme.md-hue-1:not(.md-input-invalid).md-input-has-value label{color:rgba(0,0,0,0.54)}md-input-container.md-data-studio-theme.md-hue-1:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-data-studio-theme.md-hue-1:not(.md-input-invalid).md-input-resized .md-input{border-color:rgb(224,224,224)}md-input-container.md-data-studio-theme.md-hue-1:not(.md-input-invalid).md-input-focused label,md-input-container.md-data-studio-theme.md-hue-1:not(.md-input-invalid).md-input-focused md-icon{color:rgb(224,224,224)}md-list.md-data-studio-theme.md-hue-1 md-list-item.md-2-line .md-list-item-text h3,md-list.md-data-studio-theme.md-hue-1 md-list-item.md-2-line .md-list-item-text h4,md-list.md-data-studio-theme.md-hue-1 md-list-item.md-3-line .md-list-item-text h3,md-list.md-data-studio-theme.md-hue-1 md-list-item.md-3-line .md-list-item-text h4{color:rgba(0,0,0,0.87)}md-list.md-data-studio-theme.md-hue-1 md-list-item.md-2-line .md-list-item-text p,md-list.md-data-studio-theme.md-hue-1 md-list-item.md-3-line .md-list-item-text p{color:rgba(0,0,0,0.54)}md-list.md-data-studio-theme.md-hue-1 md-list-item>md-icon{color:rgba(0,0,0,0.54)}md-list.md-data-studio-theme.md-hue-1 md-list-item>md-icon.md-highlight{color:rgb(224,224,224)}md-menu-content.md-data-studio-theme.md-hue-1 md-menu-item{color:rgba(0,0,0,0.87)}md-menu-content.md-data-studio-theme.md-hue-1 md-menu-item md-icon{color:rgba(0,0,0,0.54)}md-menu-content.md-data-studio-theme.md-hue-1 md-menu-item .md-button[disabled],md-menu-content.md-data-studio-theme.md-hue-1 md-menu-item .md-button[disabled] md-icon{color:rgba(0,0,0,0.38)}md-menu-bar.md-data-studio-theme.md-hue-1>button.md-button{color:rgba(0,0,0,0.87);border-radius:2px}md-menu-bar.md-data-studio-theme.md-hue-1 md-menu>button{color:rgba(0,0,0,0.87)}md-menu-content.md-data-studio-theme.md-hue-1 .md-menu>.md-button:after{color:rgba(0,0,0,0.54)}md-toolbar.md-data-studio-theme.md-hue-1.md-menu-toolbar md-toolbar-filler{background-color:rgb(224,224,224);color:rgba(0,0,0,0.87)}md-toolbar.md-data-studio-theme.md-hue-1.md-menu-toolbar md-toolbar-filler md-icon{color:rgba(0,0,0,0.87)}md-nav-bar.md-data-studio-theme.md-hue-1 .md-button._md-nav-button.md-unselected{color:rgba(0,0,0,0.54)}md-nav-bar.md-data-studio-theme.md-hue-1 .md-button._md-nav-button[disabled]{color:rgba(0,0,0,0.38)}md-nav-bar.md-data-studio-theme.md-hue-1.md-primary>.md-nav-bar{background-color:rgb(224,224,224)}md-nav-bar.md-data-studio-theme.md-hue-1.md-primary>.md-nav-bar .md-button._md-nav-button{color:rgb(245,245,245)}md-nav-bar.md-data-studio-theme.md-hue-1.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-data-studio-theme.md-hue-1.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-nav-bar.md-data-studio-theme.md-hue-1.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-toolbar>md-nav-bar.md-data-studio-theme.md-hue-1>.md-nav-bar{background-color:rgb(224,224,224)}md-toolbar>md-nav-bar.md-data-studio-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button{color:rgb(245,245,245)}md-toolbar>md-nav-bar.md-data-studio-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-data-studio-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-toolbar>md-nav-bar.md-data-studio-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-progress-circular.md-data-studio-theme.md-hue-1 path{stroke:rgb(224,224,224)}md-progress-linear.md-data-studio-theme.md-hue-1 .md-container{background-color:rgb(245,245,245)}md-progress-linear.md-data-studio-theme.md-hue-1 .md-bar{background-color:rgb(224,224,224)}md-progress-linear.md-data-studio-theme.md-hue-1[md-mode=buffer].md-primary .md-bar1{background-color:rgb(245,245,245)}md-progress-linear.md-data-studio-theme.md-hue-1[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient(rgb(245,245,245) 0,rgb(245,245,245) 16%,transparent 42%)}md-radio-button.md-data-studio-theme.md-hue-1 .md-off{border-color:rgba(0,0,0,0.54)}md-radio-button.md-data-studio-theme.md-hue-1:not([disabled]).md-primary .md-on,md-radio-button.md-data-studio-theme.md-hue-1:not([disabled]) .md-primary .md-on,md-radio-group.md-data-studio-theme.md-hue-1:not([disabled]).md-primary .md-on,md-radio-group.md-data-studio-theme.md-hue-1:not([disabled]) .md-primary .md-on{background-color:rgba(224,224,224,0.87)}md-radio-button.md-data-studio-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-data-studio-theme.md-hue-1:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-data-studio-theme.md-hue-1:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-data-studio-theme.md-hue-1:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-data-studio-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-data-studio-theme.md-hue-1:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-data-studio-theme.md-hue-1:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-data-studio-theme.md-hue-1:not([disabled]) .md-primary .md-checked .md-off{border-color:rgba(224,224,224,0.87)}md-radio-button.md-data-studio-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-data-studio-theme.md-hue-1:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-data-studio-theme.md-hue-1:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-data-studio-theme.md-hue-1:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-data-studio-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-data-studio-theme.md-hue-1:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-data-studio-theme.md-hue-1:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-data-studio-theme.md-hue-1:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:rgba(224,224,224,0.87)}md-radio-button.md-data-studio-theme.md-hue-1:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-data-studio-theme.md-hue-1:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-data-studio-theme.md-hue-1:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-data-studio-theme.md-hue-1:not([disabled]) .md-primary .md-container .md-ripple{color:rgb(117,117,117)}md-radio-button.md-data-studio-theme.md-hue-1[disabled],md-radio-group.md-data-studio-theme.md-hue-1[disabled]{color:rgba(0,0,0,0.38)}md-radio-button.md-data-studio-theme.md-hue-1[disabled] .md-container .md-off,md-radio-button.md-data-studio-theme.md-hue-1[disabled] .md-container .md-on,md-radio-group.md-data-studio-theme.md-hue-1[disabled] .md-container .md-off,md-radio-group.md-data-studio-theme.md-hue-1[disabled] .md-container .md-on{border-color:rgba(0,0,0,0.38)}md-radio-group.md-data-studio-theme.md-hue-1 .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-data-studio-theme.md-hue-1.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:rgba(224,224,224,0.26)}md-radio-group.md-data-studio-theme.md-hue-1.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-data-studio-theme.md-hue-1.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:rgba(224,224,224,0.26)}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-data-studio-theme.md-hue-1 .md-select-value span:first-child:after{color:rgba(0,0,0,0.38)}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-data-studio-theme.md-hue-1 .md-select-value,md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-data-studio-theme.md-hue-1 .md-select-value.md-select-placeholder{color:rgb(224,224,224)}md-input-container.md-input-invalid md-select.md-data-studio-theme.md-hue-1.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-data-studio-theme.md-hue-1 .md-select-value{border-bottom-color:rgba(0,0,0,0.12)}md-select.md-data-studio-theme.md-hue-1 .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-data-studio-theme.md-hue-1.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-data-studio-theme.md-hue-1.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-data-studio-theme.md-hue-1:not([disabled]):focus .md-select-value{border-bottom-color:rgb(224,224,224);color:rgba(0,0,0,0.87)}md-select.md-data-studio-theme.md-hue-1:not([disabled]):focus .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.87)}md-select.md-data-studio-theme.md-hue-1:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-data-studio-theme.md-hue-1[disabled] .md-select-icon,md-select.md-data-studio-theme.md-hue-1[disabled] .md-select-value,md-select.md-data-studio-theme.md-hue-1[disabled] .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-data-studio-theme.md-hue-1 .md-select-icon{color:rgba(0,0,0,0.54)}md-select-menu.md-data-studio-theme.md-hue-1 md-content md-optgroup{color:rgba(0,0,0,0.54)}md-select-menu.md-data-studio-theme.md-hue-1 md-content md-option{color:rgba(0,0,0,0.87)}md-select-menu.md-data-studio-theme.md-hue-1 md-content md-option[disabled] .md-text{color:rgba(0,0,0,0.38)}md-select-menu.md-data-studio-theme.md-hue-1 md-content md-option[selected]{color:rgb(158,158,158)}md-select-menu.md-data-studio-theme.md-hue-1 md-content md-option[selected]:focus{color:rgb(117,117,117)}.md-checkbox-enabled.md-data-studio-theme.md-hue-1 .md-ripple{color:rgb(117,117,117)}.md-checkbox-enabled.md-data-studio-theme.md-hue-1 .md-ink-ripple{color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-data-studio-theme.md-hue-1[selected] .md-ink-ripple{color:rgba(224,224,224,0.87)}.md-checkbox-enabled.md-data-studio-theme.md-hue-1:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-data-studio-theme.md-hue-1[selected] .md-icon{background-color:rgba(224,224,224,0.87)}.md-checkbox-enabled.md-data-studio-theme.md-hue-1[selected].md-focused .md-container:before{background-color:rgba(224,224,224,0.26)}.md-checkbox-enabled.md-data-studio-theme.md-hue-1[selected] .md-icon:after{border-color:rgba(0,0,0,0.87)}.md-checkbox-enabled.md-data-studio-theme.md-hue-1 .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}.md-checkbox-enabled.md-data-studio-theme.md-hue-1 md-option .md-text{color:rgba(0,0,0,0.87)}md-slider.md-data-studio-theme.md-hue-1.md-primary .md-focus-ring{background-color:rgba(238,238,238,0.38)}md-slider.md-data-studio-theme.md-hue-1.md-primary .md-track.md-track-fill{background-color:rgb(224,224,224)}md-slider.md-data-studio-theme.md-hue-1.md-primary .md-thumb:after{border-color:rgb(224,224,224);background-color:rgb(224,224,224)}md-slider.md-data-studio-theme.md-hue-1.md-primary .md-sign{background-color:rgb(224,224,224)}md-slider.md-data-studio-theme.md-hue-1.md-primary .md-sign:after{border-top-color:rgb(224,224,224)}md-slider.md-data-studio-theme.md-hue-1.md-primary[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(224,224,224)}md-slider.md-data-studio-theme.md-hue-1.md-primary .md-thumb-text{color:rgba(0,0,0,0.87)}md-slider.md-data-studio-theme.md-hue-1[disabled] .md-thumb:after{border-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:rgba(0,0,0,0.38)}.md-subheader.md-data-studio-theme.md-hue-1.md-primary{color:rgb(224,224,224)}md-switch.md-data-studio-theme.md-hue-1.md-checked:not([disabled]).md-primary .md-ink-ripple{color:rgb(224,224,224)}md-switch.md-data-studio-theme.md-hue-1.md-checked:not([disabled]).md-primary .md-thumb{background-color:rgb(224,224,224)}md-switch.md-data-studio-theme.md-hue-1.md-checked:not([disabled]).md-primary .md-bar{background-color:rgba(224,224,224,0.5)}md-switch.md-data-studio-theme.md-hue-1.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before{background-color:rgba(224,224,224,0.26)}md-tabs.md-data-studio-theme.md-hue-1 .md-paginator md-icon{color:rgb(224,224,224)}md-tabs.md-data-studio-theme.md-hue-1 .md-tab{color:rgba(0,0,0,0.54)}md-tabs.md-data-studio-theme.md-hue-1 .md-tab[disabled],md-tabs.md-data-studio-theme.md-hue-1 .md-tab[disabled] md-icon{color:rgba(0,0,0,0.38)}md-tabs.md-data-studio-theme.md-hue-1 .md-tab.md-active,md-tabs.md-data-studio-theme.md-hue-1 .md-tab.md-active md-icon,md-tabs.md-data-studio-theme.md-hue-1 .md-tab.md-focused,md-tabs.md-data-studio-theme.md-hue-1 .md-tab.md-focused md-icon{color:rgb(224,224,224)}md-tabs.md-data-studio-theme.md-hue-1 .md-tab.md-focused{background:rgba(224,224,224,0.1)}md-tabs.md-data-studio-theme.md-hue-1.md-primary>md-tabs-wrapper{background-color:rgb(224,224,224)}md-tabs.md-data-studio-theme.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-data-studio-theme.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(245,245,245)}md-tabs.md-data-studio-theme.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-data-studio-theme.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-data-studio-theme.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-data-studio-theme.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-tabs.md-data-studio-theme.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toolbar>md-tabs.md-data-studio-theme.md-hue-1>md-tabs-wrapper{background-color:rgb(224,224,224)}md-toolbar>md-tabs.md-data-studio-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-data-studio-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(245,245,245)}md-toolbar>md-tabs.md-data-studio-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-data-studio-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-data-studio-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-data-studio-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-toolbar>md-tabs.md-data-studio-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toast.md-data-studio-theme.md-hue-1 .md-toast-content .md-button.md-highlight.md-primary{color:rgb(224,224,224)}md-toolbar.md-data-studio-theme.md-hue-1:not(.md-menu-toolbar){background-color:rgb(224,224,224);color:rgba(0,0,0,0.87)}md-toolbar.md-data-studio-theme.md-hue-1:not(.md-menu-toolbar) md-icon{color:rgba(0,0,0,0.87);fill:rgba(0,0,0,0.87)}md-toolbar.md-data-studio-theme.md-hue-1:not(.md-menu-toolbar) .md-button[disabled] md-icon{color:rgba(0,0,0,0.26);fill:rgba(0,0,0,0.26)}</style><style md-theme-style="">md-autocomplete.md-data-studio-theme.md-hue-2 input{color:rgba(0,0,0,0.87)}.md-autocomplete-standard-list-container.md-data-studio-theme.md-hue-2 .md-autocomplete-suggestion,.md-autocomplete-suggestions-container.md-data-studio-theme.md-hue-2 .md-autocomplete-suggestion{color:rgba(0,0,0,0.87)}md-bottom-sheet.md-data-studio-theme.md-hue-2.md-list md-list-item{color:rgba(0,0,0,0.87)}.md-button.md-data-studio-theme.md-hue-2.md-primary{color:rgb(66,66,66)}.md-button.md-data-studio-theme.md-hue-2.md-primary.md-fab,.md-button.md-data-studio-theme.md-hue-2.md-primary.md-raised{color:rgba(255,255,255,0.87);background-color:rgb(66,66,66)}.md-button.md-data-studio-theme.md-hue-2.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-data-studio-theme.md-hue-2.md-primary.md-raised:not([disabled]) md-icon{color:rgba(255,255,255,0.87)}.md-button.md-data-studio-theme.md-hue-2.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-data-studio-theme.md-hue-2.md-primary.md-fab:not([disabled]):hover,.md-button.md-data-studio-theme.md-hue-2.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-data-studio-theme.md-hue-2.md-primary.md-raised:not([disabled]):hover{background-color:rgb(117,117,117)}.md-button.md-data-studio-theme.md-hue-2.md-primary:not([disabled]) md-icon{color:rgb(66,66,66)}._md a.md-data-studio-theme.md-hue-2:not(.md-button).md-primary{color:rgb(66,66,66)}._md a.md-data-studio-theme.md-hue-2:not(.md-button).md-primary:hover{color:rgb(97,97,97)}md-card.md-data-studio-theme.md-hue-2 .md-card-image{border-radius:2px 2px 0 0}md-card.md-data-studio-theme.md-hue-2 md-card-header md-card-header-text .md-subhead,md-card.md-data-studio-theme.md-hue-2 md-card-title md-card-title-text:not(:only-child) .md-subhead{color:rgba(0,0,0,0.54)}md-checkbox.md-data-studio-theme.md-hue-2 .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-data-studio-theme.md-hue-2:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-data-studio-theme.md-hue-2:not([disabled]).md-primary .md-ripple{color:rgb(117,117,117)}md-checkbox.md-data-studio-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-ripple{color:rgb(128,134,139)}md-checkbox.md-data-studio-theme.md-hue-2:not([disabled]).md-primary .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-data-studio-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-ink-ripple{color:rgba(66,66,66,0.87)}md-checkbox.md-data-studio-theme.md-hue-2:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-data-studio-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-icon{background-color:rgba(66,66,66,0.87)}md-checkbox.md-data-studio-theme.md-hue-2:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:rgba(66,66,66,0.26)}md-checkbox.md-data-studio-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-icon:after{border-color:rgba(255,255,255,0.87)}md-checkbox.md-data-studio-theme.md-hue-2:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}md-checkbox.md-data-studio-theme.md-hue-2[disabled]:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.38)}md-checkbox.md-data-studio-theme.md-hue-2[disabled] .md-icon:after{border-color:rgba(0,0,0,0.38)}md-checkbox.md-data-studio-theme.md-hue-2[disabled] .md-label{color:rgba(0,0,0,0.38)}md-chips.md-data-studio-theme.md-hue-2 .md-chips{box-shadow:0 1px rgba(0,0,0,0.12)}md-chips.md-data-studio-theme.md-hue-2 .md-chips.md-focused{box-shadow:0 2px rgb(66,66,66)}md-chips.md-data-studio-theme.md-hue-2 .md-chips .md-chip-input-container input{color:rgba(0,0,0,0.87)}md-chips.md-data-studio-theme.md-hue-2 .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-data-studio-theme.md-hue-2 .md-chips .md-chip-input-container input:-ms-input-placeholder,md-chips.md-data-studio-theme.md-hue-2 .md-chips .md-chip-input-container input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-data-studio-theme.md-hue-2 .md-chips .md-chip-input-container input::placeholder{color:rgba(0,0,0,0.38)}md-chips.md-data-studio-theme.md-hue-2 .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-data-studio-theme.md-hue-2 .md-chips .md-chip-input-container input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}md-chips.md-data-studio-theme.md-hue-2 md-chip.md-focused{background:rgb(66,66,66);color:rgba(255,255,255,0.87)}md-chips.md-data-studio-theme.md-hue-2 md-chip.md-focused md-icon{color:rgba(255,255,255,0.87)}.md-data-studio-theme.md-hue-2 .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid rgb(158,158,158)}.md-data-studio-theme.md-hue-2 .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:rgba(158,158,158,0.6)}.md-data-studio-theme.md-hue-2 .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-data-studio-theme.md-hue-2 .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:rgb(158,158,158);color:rgba(0,0,0,0.87);border-color:transparent}.md-data-studio-theme.md-hue-2 .md-calendar-date-disabled,.md-data-studio-theme.md-hue-2 .md-calendar-month-label-disabled{color:rgba(0,0,0,0.38)}.md-data-studio-theme.md-hue-2 .md-calendar-month-label md-icon,.md-data-studio-theme.md-hue-2 .md-datepicker-input{color:rgba(0,0,0,0.87)}.md-data-studio-theme.md-hue-2 .md-datepicker-input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}.md-data-studio-theme.md-hue-2 .md-datepicker-input:-ms-input-placeholder,.md-data-studio-theme.md-hue-2 .md-datepicker-input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}.md-data-studio-theme.md-hue-2 .md-datepicker-input::placeholder{color:rgba(0,0,0,0.38)}.md-data-studio-theme.md-hue-2 .md-datepicker-input:-moz-placeholder,.md-data-studio-theme.md-hue-2 .md-datepicker-input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}.md-data-studio-theme.md-hue-2 .md-datepicker-input-container{border-bottom-color:rgba(0,0,0,0.12)}.md-data-studio-theme.md-hue-2 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(66,66,66)}.md-data-studio-theme.md-hue-2 .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:rgba(0,0,0,0.54)}.md-data-studio-theme.md-hue-2 .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(66,66,66)}md-dialog.md-data-studio-theme.md-hue-2.md-content-overflow .md-actions,md-dialog.md-data-studio-theme.md-hue-2.md-content-overflow md-dialog-actions,md-divider.md-data-studio-theme.md-hue-2{border-top-color:rgba(0,0,0,0.12)}.layout-gt-lg-row>md-divider.md-data-studio-theme.md-hue-2,.layout-gt-md-row>md-divider.md-data-studio-theme.md-hue-2,.layout-gt-sm-row>md-divider.md-data-studio-theme.md-hue-2,.layout-gt-xs-row>md-divider.md-data-studio-theme.md-hue-2,.layout-lg-row>md-divider.md-data-studio-theme.md-hue-2,.layout-md-row>md-divider.md-data-studio-theme.md-hue-2,.layout-row>md-divider.md-data-studio-theme.md-hue-2,.layout-sm-row>md-divider.md-data-studio-theme.md-hue-2,.layout-xl-row>md-divider.md-data-studio-theme.md-hue-2,.layout-xs-row>md-divider.md-data-studio-theme.md-hue-2{border-right-color:rgba(0,0,0,0.12)}md-icon.md-data-studio-theme.md-hue-2{color:rgba(0,0,0,0.54)}md-icon.md-data-studio-theme.md-hue-2.md-primary{color:rgb(66,66,66)}md-input-container.md-data-studio-theme.md-hue-2 .md-input{color:rgba(0,0,0,0.87);border-color:rgba(0,0,0,0.12)}md-input-container.md-data-studio-theme.md-hue-2 .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-data-studio-theme.md-hue-2 .md-input:-ms-input-placeholder,md-input-container.md-data-studio-theme.md-hue-2 .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-data-studio-theme.md-hue-2 .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-data-studio-theme.md-hue-2 .md-input:-moz-placeholder,md-input-container.md-data-studio-theme.md-hue-2 .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-data-studio-theme.md-hue-2>md-icon{color:rgba(0,0,0,0.87)}md-input-container.md-data-studio-theme.md-hue-2 .md-placeholder,md-input-container.md-data-studio-theme.md-hue-2 label{color:rgba(0,0,0,0.54)}md-input-container.md-data-studio-theme.md-hue-2:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:rgba(0,0,0,0.54)}md-input-container.md-data-studio-theme.md-hue-2 .md-input-message-animation .md-char-counter,md-input-container.md-data-studio-theme.md-hue-2 .md-input-messages-animation .md-char-counter{color:rgba(0,0,0,0.87)}md-input-container.md-data-studio-theme.md-hue-2.md-input-focused .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-data-studio-theme.md-hue-2.md-input-focused .md-input:-ms-input-placeholder,md-input-container.md-data-studio-theme.md-hue-2.md-input-focused .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-data-studio-theme.md-hue-2.md-input-focused .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-data-studio-theme.md-hue-2.md-input-focused .md-input:-moz-placeholder,md-input-container.md-data-studio-theme.md-hue-2.md-input-focused .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-data-studio-theme.md-hue-2:not(.md-input-invalid).md-input-has-value label{color:rgba(0,0,0,0.54)}md-input-container.md-data-studio-theme.md-hue-2:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-data-studio-theme.md-hue-2:not(.md-input-invalid).md-input-resized .md-input{border-color:rgb(66,66,66)}md-input-container.md-data-studio-theme.md-hue-2:not(.md-input-invalid).md-input-focused label,md-input-container.md-data-studio-theme.md-hue-2:not(.md-input-invalid).md-input-focused md-icon{color:rgb(66,66,66)}md-list.md-data-studio-theme.md-hue-2 md-list-item.md-2-line .md-list-item-text h3,md-list.md-data-studio-theme.md-hue-2 md-list-item.md-2-line .md-list-item-text h4,md-list.md-data-studio-theme.md-hue-2 md-list-item.md-3-line .md-list-item-text h3,md-list.md-data-studio-theme.md-hue-2 md-list-item.md-3-line .md-list-item-text h4{color:rgba(0,0,0,0.87)}md-list.md-data-studio-theme.md-hue-2 md-list-item.md-2-line .md-list-item-text p,md-list.md-data-studio-theme.md-hue-2 md-list-item.md-3-line .md-list-item-text p{color:rgba(0,0,0,0.54)}md-list.md-data-studio-theme.md-hue-2 md-list-item>md-icon{color:rgba(0,0,0,0.54)}md-list.md-data-studio-theme.md-hue-2 md-list-item>md-icon.md-highlight{color:rgb(66,66,66)}md-menu-content.md-data-studio-theme.md-hue-2 md-menu-item{color:rgba(0,0,0,0.87)}md-menu-content.md-data-studio-theme.md-hue-2 md-menu-item md-icon{color:rgba(0,0,0,0.54)}md-menu-content.md-data-studio-theme.md-hue-2 md-menu-item .md-button[disabled],md-menu-content.md-data-studio-theme.md-hue-2 md-menu-item .md-button[disabled] md-icon{color:rgba(0,0,0,0.38)}md-menu-bar.md-data-studio-theme.md-hue-2>button.md-button{color:rgba(0,0,0,0.87);border-radius:2px}md-menu-bar.md-data-studio-theme.md-hue-2 md-menu>button{color:rgba(0,0,0,0.87)}md-menu-content.md-data-studio-theme.md-hue-2 .md-menu>.md-button:after{color:rgba(0,0,0,0.54)}md-toolbar.md-data-studio-theme.md-hue-2.md-menu-toolbar md-toolbar-filler{background-color:rgb(66,66,66);color:rgba(255,255,255,0.87)}md-toolbar.md-data-studio-theme.md-hue-2.md-menu-toolbar md-toolbar-filler md-icon{color:rgba(255,255,255,0.87)}md-nav-bar.md-data-studio-theme.md-hue-2 .md-button._md-nav-button.md-unselected{color:rgba(0,0,0,0.54)}md-nav-bar.md-data-studio-theme.md-hue-2 .md-button._md-nav-button[disabled]{color:rgba(0,0,0,0.38)}md-nav-bar.md-data-studio-theme.md-hue-2.md-primary>.md-nav-bar{background-color:rgb(66,66,66)}md-nav-bar.md-data-studio-theme.md-hue-2.md-primary>.md-nav-bar .md-button._md-nav-button{color:rgb(245,245,245)}md-nav-bar.md-data-studio-theme.md-hue-2.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-data-studio-theme.md-hue-2.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(255,255,255,0.87)}md-nav-bar.md-data-studio-theme.md-hue-2.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-toolbar>md-nav-bar.md-data-studio-theme.md-hue-2>.md-nav-bar{background-color:rgb(66,66,66)}md-toolbar>md-nav-bar.md-data-studio-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button{color:rgb(245,245,245)}md-toolbar>md-nav-bar.md-data-studio-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-data-studio-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(255,255,255,0.87)}md-toolbar>md-nav-bar.md-data-studio-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-progress-circular.md-data-studio-theme.md-hue-2 path{stroke:rgb(66,66,66)}md-progress-linear.md-data-studio-theme.md-hue-2 .md-container{background-color:rgb(245,245,245)}md-progress-linear.md-data-studio-theme.md-hue-2 .md-bar{background-color:rgb(66,66,66)}md-progress-linear.md-data-studio-theme.md-hue-2[md-mode=buffer].md-primary .md-bar1{background-color:rgb(245,245,245)}md-progress-linear.md-data-studio-theme.md-hue-2[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient(rgb(245,245,245) 0,rgb(245,245,245) 16%,transparent 42%)}md-radio-button.md-data-studio-theme.md-hue-2 .md-off{border-color:rgba(0,0,0,0.54)}md-radio-button.md-data-studio-theme.md-hue-2:not([disabled]).md-primary .md-on,md-radio-button.md-data-studio-theme.md-hue-2:not([disabled]) .md-primary .md-on,md-radio-group.md-data-studio-theme.md-hue-2:not([disabled]).md-primary .md-on,md-radio-group.md-data-studio-theme.md-hue-2:not([disabled]) .md-primary .md-on{background-color:rgba(66,66,66,0.87)}md-radio-button.md-data-studio-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-data-studio-theme.md-hue-2:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-data-studio-theme.md-hue-2:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-data-studio-theme.md-hue-2:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-data-studio-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-data-studio-theme.md-hue-2:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-data-studio-theme.md-hue-2:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-data-studio-theme.md-hue-2:not([disabled]) .md-primary .md-checked .md-off{border-color:rgba(66,66,66,0.87)}md-radio-button.md-data-studio-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-data-studio-theme.md-hue-2:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-data-studio-theme.md-hue-2:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-data-studio-theme.md-hue-2:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-data-studio-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-data-studio-theme.md-hue-2:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-data-studio-theme.md-hue-2:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-data-studio-theme.md-hue-2:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:rgba(66,66,66,0.87)}md-radio-button.md-data-studio-theme.md-hue-2:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-data-studio-theme.md-hue-2:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-data-studio-theme.md-hue-2:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-data-studio-theme.md-hue-2:not([disabled]) .md-primary .md-container .md-ripple{color:rgb(117,117,117)}md-radio-button.md-data-studio-theme.md-hue-2[disabled],md-radio-group.md-data-studio-theme.md-hue-2[disabled]{color:rgba(0,0,0,0.38)}md-radio-button.md-data-studio-theme.md-hue-2[disabled] .md-container .md-off,md-radio-button.md-data-studio-theme.md-hue-2[disabled] .md-container .md-on,md-radio-group.md-data-studio-theme.md-hue-2[disabled] .md-container .md-off,md-radio-group.md-data-studio-theme.md-hue-2[disabled] .md-container .md-on{border-color:rgba(0,0,0,0.38)}md-radio-group.md-data-studio-theme.md-hue-2 .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-data-studio-theme.md-hue-2.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:rgba(66,66,66,0.26)}md-radio-group.md-data-studio-theme.md-hue-2.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-data-studio-theme.md-hue-2.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:rgba(66,66,66,0.26)}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-data-studio-theme.md-hue-2 .md-select-value span:first-child:after{color:rgba(0,0,0,0.38)}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-data-studio-theme.md-hue-2 .md-select-value,md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-data-studio-theme.md-hue-2 .md-select-value.md-select-placeholder{color:rgb(66,66,66)}md-input-container.md-input-invalid md-select.md-data-studio-theme.md-hue-2.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-data-studio-theme.md-hue-2 .md-select-value{border-bottom-color:rgba(0,0,0,0.12)}md-select.md-data-studio-theme.md-hue-2 .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-data-studio-theme.md-hue-2.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-data-studio-theme.md-hue-2.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-data-studio-theme.md-hue-2:not([disabled]):focus .md-select-value{border-bottom-color:rgb(66,66,66);color:rgba(0,0,0,0.87)}md-select.md-data-studio-theme.md-hue-2:not([disabled]):focus .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.87)}md-select.md-data-studio-theme.md-hue-2:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-data-studio-theme.md-hue-2[disabled] .md-select-icon,md-select.md-data-studio-theme.md-hue-2[disabled] .md-select-value,md-select.md-data-studio-theme.md-hue-2[disabled] .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-data-studio-theme.md-hue-2 .md-select-icon{color:rgba(0,0,0,0.54)}md-select-menu.md-data-studio-theme.md-hue-2 md-content md-optgroup{color:rgba(0,0,0,0.54)}md-select-menu.md-data-studio-theme.md-hue-2 md-content md-option{color:rgba(0,0,0,0.87)}md-select-menu.md-data-studio-theme.md-hue-2 md-content md-option[disabled] .md-text{color:rgba(0,0,0,0.38)}md-select-menu.md-data-studio-theme.md-hue-2 md-content md-option[selected]{color:rgb(158,158,158)}md-select-menu.md-data-studio-theme.md-hue-2 md-content md-option[selected]:focus{color:rgb(117,117,117)}.md-checkbox-enabled.md-data-studio-theme.md-hue-2 .md-ripple{color:rgb(117,117,117)}.md-checkbox-enabled.md-data-studio-theme.md-hue-2 .md-ink-ripple{color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-data-studio-theme.md-hue-2[selected] .md-ink-ripple{color:rgba(66,66,66,0.87)}.md-checkbox-enabled.md-data-studio-theme.md-hue-2:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-data-studio-theme.md-hue-2[selected] .md-icon{background-color:rgba(66,66,66,0.87)}.md-checkbox-enabled.md-data-studio-theme.md-hue-2[selected].md-focused .md-container:before{background-color:rgba(66,66,66,0.26)}.md-checkbox-enabled.md-data-studio-theme.md-hue-2[selected] .md-icon:after{border-color:rgba(255,255,255,0.87)}.md-checkbox-enabled.md-data-studio-theme.md-hue-2 .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}.md-checkbox-enabled.md-data-studio-theme.md-hue-2 md-option .md-text{color:rgba(0,0,0,0.87)}md-slider.md-data-studio-theme.md-hue-2.md-primary .md-focus-ring{background-color:rgba(238,238,238,0.38)}md-slider.md-data-studio-theme.md-hue-2.md-primary .md-track.md-track-fill{background-color:rgb(66,66,66)}md-slider.md-data-studio-theme.md-hue-2.md-primary .md-thumb:after{border-color:rgb(66,66,66);background-color:rgb(66,66,66)}md-slider.md-data-studio-theme.md-hue-2.md-primary .md-sign{background-color:rgb(66,66,66)}md-slider.md-data-studio-theme.md-hue-2.md-primary .md-sign:after{border-top-color:rgb(66,66,66)}md-slider.md-data-studio-theme.md-hue-2.md-primary[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(66,66,66)}md-slider.md-data-studio-theme.md-hue-2.md-primary .md-thumb-text{color:rgba(255,255,255,0.87)}md-slider.md-data-studio-theme.md-hue-2[disabled] .md-thumb:after{border-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:rgba(0,0,0,0.38)}.md-subheader.md-data-studio-theme.md-hue-2.md-primary{color:rgb(66,66,66)}md-switch.md-data-studio-theme.md-hue-2.md-checked:not([disabled]).md-primary .md-ink-ripple{color:rgb(66,66,66)}md-switch.md-data-studio-theme.md-hue-2.md-checked:not([disabled]).md-primary .md-thumb{background-color:rgb(66,66,66)}md-switch.md-data-studio-theme.md-hue-2.md-checked:not([disabled]).md-primary .md-bar{background-color:rgba(66,66,66,0.5)}md-switch.md-data-studio-theme.md-hue-2.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before{background-color:rgba(66,66,66,0.26)}md-tabs.md-data-studio-theme.md-hue-2 .md-paginator md-icon{color:rgb(66,66,66)}md-tabs.md-data-studio-theme.md-hue-2 .md-tab{color:rgba(0,0,0,0.54)}md-tabs.md-data-studio-theme.md-hue-2 .md-tab[disabled],md-tabs.md-data-studio-theme.md-hue-2 .md-tab[disabled] md-icon{color:rgba(0,0,0,0.38)}md-tabs.md-data-studio-theme.md-hue-2 .md-tab.md-active,md-tabs.md-data-studio-theme.md-hue-2 .md-tab.md-active md-icon,md-tabs.md-data-studio-theme.md-hue-2 .md-tab.md-focused,md-tabs.md-data-studio-theme.md-hue-2 .md-tab.md-focused md-icon{color:rgb(66,66,66)}md-tabs.md-data-studio-theme.md-hue-2 .md-tab.md-focused{background:rgba(66,66,66,0.1)}md-tabs.md-data-studio-theme.md-hue-2.md-primary>md-tabs-wrapper{background-color:rgb(66,66,66)}md-tabs.md-data-studio-theme.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-data-studio-theme.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(245,245,245)}md-tabs.md-data-studio-theme.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-data-studio-theme.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-data-studio-theme.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-data-studio-theme.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,0.87)}md-tabs.md-data-studio-theme.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toolbar>md-tabs.md-data-studio-theme.md-hue-2>md-tabs-wrapper{background-color:rgb(66,66,66)}md-toolbar>md-tabs.md-data-studio-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-data-studio-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(245,245,245)}md-toolbar>md-tabs.md-data-studio-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-data-studio-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-data-studio-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-data-studio-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,0.87)}md-toolbar>md-tabs.md-data-studio-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toast.md-data-studio-theme.md-hue-2 .md-toast-content .md-button.md-highlight.md-primary{color:rgb(66,66,66)}md-toolbar.md-data-studio-theme.md-hue-2:not(.md-menu-toolbar){background-color:rgb(66,66,66);color:rgba(255,255,255,0.87)}md-toolbar.md-data-studio-theme.md-hue-2:not(.md-menu-toolbar) md-icon{color:rgba(255,255,255,0.87);fill:rgba(255,255,255,0.87)}md-toolbar.md-data-studio-theme.md-hue-2:not(.md-menu-toolbar) .md-button[disabled] md-icon{color:rgba(255,255,255,0.26);fill:rgba(255,255,255,0.26)}</style><style md-theme-style="">md-autocomplete.md-data-studio-theme.md-hue-3 input{color:rgba(0,0,0,0.87)}.md-autocomplete-standard-list-container.md-data-studio-theme.md-hue-3 .md-autocomplete-suggestion,.md-autocomplete-suggestions-container.md-data-studio-theme.md-hue-3 .md-autocomplete-suggestion{color:rgba(0,0,0,0.87)}md-bottom-sheet.md-data-studio-theme.md-hue-3.md-list md-list-item{color:rgba(0,0,0,0.87)}.md-button.md-data-studio-theme.md-hue-3.md-primary{color:rgb(255,255,255)}.md-button.md-data-studio-theme.md-hue-3.md-primary.md-fab,.md-button.md-data-studio-theme.md-hue-3.md-primary.md-raised{color:rgba(0,0,0,0.87);background-color:rgb(255,255,255)}.md-button.md-data-studio-theme.md-hue-3.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-data-studio-theme.md-hue-3.md-primary.md-raised:not([disabled]) md-icon{color:rgba(0,0,0,0.87)}.md-button.md-data-studio-theme.md-hue-3.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-data-studio-theme.md-hue-3.md-primary.md-fab:not([disabled]):hover,.md-button.md-data-studio-theme.md-hue-3.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-data-studio-theme.md-hue-3.md-primary.md-raised:not([disabled]):hover{background-color:rgb(117,117,117)}.md-button.md-data-studio-theme.md-hue-3.md-primary:not([disabled]) md-icon{color:rgb(255,255,255)}._md a.md-data-studio-theme.md-hue-3:not(.md-button).md-primary{color:rgb(255,255,255)}._md a.md-data-studio-theme.md-hue-3:not(.md-button).md-primary:hover{color:rgb(97,97,97)}md-card.md-data-studio-theme.md-hue-3 .md-card-image{border-radius:2px 2px 0 0}md-card.md-data-studio-theme.md-hue-3 md-card-header md-card-header-text .md-subhead,md-card.md-data-studio-theme.md-hue-3 md-card-title md-card-title-text:not(:only-child) .md-subhead{color:rgba(0,0,0,0.54)}md-checkbox.md-data-studio-theme.md-hue-3 .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-data-studio-theme.md-hue-3:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-data-studio-theme.md-hue-3:not([disabled]).md-primary .md-ripple{color:rgb(117,117,117)}md-checkbox.md-data-studio-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-ripple{color:rgb(128,134,139)}md-checkbox.md-data-studio-theme.md-hue-3:not([disabled]).md-primary .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-data-studio-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-ink-ripple{color:rgba(255,255,255,0.87)}md-checkbox.md-data-studio-theme.md-hue-3:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-data-studio-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-icon{background-color:rgba(255,255,255,0.87)}md-checkbox.md-data-studio-theme.md-hue-3:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:rgba(255,255,255,0.26)}md-checkbox.md-data-studio-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-icon:after{border-color:rgba(0,0,0,0.87)}md-checkbox.md-data-studio-theme.md-hue-3:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}md-checkbox.md-data-studio-theme.md-hue-3[disabled]:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.38)}md-checkbox.md-data-studio-theme.md-hue-3[disabled] .md-icon:after{border-color:rgba(0,0,0,0.38)}md-checkbox.md-data-studio-theme.md-hue-3[disabled] .md-label{color:rgba(0,0,0,0.38)}md-chips.md-data-studio-theme.md-hue-3 .md-chips{box-shadow:0 1px rgba(0,0,0,0.12)}md-chips.md-data-studio-theme.md-hue-3 .md-chips.md-focused{box-shadow:0 2px rgb(255,255,255)}md-chips.md-data-studio-theme.md-hue-3 .md-chips .md-chip-input-container input{color:rgba(0,0,0,0.87)}md-chips.md-data-studio-theme.md-hue-3 .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-data-studio-theme.md-hue-3 .md-chips .md-chip-input-container input:-ms-input-placeholder,md-chips.md-data-studio-theme.md-hue-3 .md-chips .md-chip-input-container input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-data-studio-theme.md-hue-3 .md-chips .md-chip-input-container input::placeholder{color:rgba(0,0,0,0.38)}md-chips.md-data-studio-theme.md-hue-3 .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-data-studio-theme.md-hue-3 .md-chips .md-chip-input-container input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}md-chips.md-data-studio-theme.md-hue-3 md-chip.md-focused{background:rgb(255,255,255);color:rgba(0,0,0,0.87)}md-chips.md-data-studio-theme.md-hue-3 md-chip.md-focused md-icon{color:rgba(0,0,0,0.87)}.md-data-studio-theme.md-hue-3 .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid rgb(158,158,158)}.md-data-studio-theme.md-hue-3 .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:rgba(158,158,158,0.6)}.md-data-studio-theme.md-hue-3 .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-data-studio-theme.md-hue-3 .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:rgb(158,158,158);color:rgba(0,0,0,0.87);border-color:transparent}.md-data-studio-theme.md-hue-3 .md-calendar-date-disabled,.md-data-studio-theme.md-hue-3 .md-calendar-month-label-disabled{color:rgba(0,0,0,0.38)}.md-data-studio-theme.md-hue-3 .md-calendar-month-label md-icon,.md-data-studio-theme.md-hue-3 .md-datepicker-input{color:rgba(0,0,0,0.87)}.md-data-studio-theme.md-hue-3 .md-datepicker-input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}.md-data-studio-theme.md-hue-3 .md-datepicker-input:-ms-input-placeholder,.md-data-studio-theme.md-hue-3 .md-datepicker-input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}.md-data-studio-theme.md-hue-3 .md-datepicker-input::placeholder{color:rgba(0,0,0,0.38)}.md-data-studio-theme.md-hue-3 .md-datepicker-input:-moz-placeholder,.md-data-studio-theme.md-hue-3 .md-datepicker-input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}.md-data-studio-theme.md-hue-3 .md-datepicker-input-container{border-bottom-color:rgba(0,0,0,0.12)}.md-data-studio-theme.md-hue-3 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(255,255,255)}.md-data-studio-theme.md-hue-3 .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:rgba(0,0,0,0.54)}.md-data-studio-theme.md-hue-3 .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(255,255,255)}md-dialog.md-data-studio-theme.md-hue-3.md-content-overflow .md-actions,md-dialog.md-data-studio-theme.md-hue-3.md-content-overflow md-dialog-actions,md-divider.md-data-studio-theme.md-hue-3{border-top-color:rgba(0,0,0,0.12)}.layout-gt-lg-row>md-divider.md-data-studio-theme.md-hue-3,.layout-gt-md-row>md-divider.md-data-studio-theme.md-hue-3,.layout-gt-sm-row>md-divider.md-data-studio-theme.md-hue-3,.layout-gt-xs-row>md-divider.md-data-studio-theme.md-hue-3,.layout-lg-row>md-divider.md-data-studio-theme.md-hue-3,.layout-md-row>md-divider.md-data-studio-theme.md-hue-3,.layout-row>md-divider.md-data-studio-theme.md-hue-3,.layout-sm-row>md-divider.md-data-studio-theme.md-hue-3,.layout-xl-row>md-divider.md-data-studio-theme.md-hue-3,.layout-xs-row>md-divider.md-data-studio-theme.md-hue-3{border-right-color:rgba(0,0,0,0.12)}md-icon.md-data-studio-theme.md-hue-3{color:rgba(0,0,0,0.54)}md-icon.md-data-studio-theme.md-hue-3.md-primary{color:rgb(255,255,255)}md-input-container.md-data-studio-theme.md-hue-3 .md-input{color:rgba(0,0,0,0.87);border-color:rgba(0,0,0,0.12)}md-input-container.md-data-studio-theme.md-hue-3 .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-data-studio-theme.md-hue-3 .md-input:-ms-input-placeholder,md-input-container.md-data-studio-theme.md-hue-3 .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-data-studio-theme.md-hue-3 .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-data-studio-theme.md-hue-3 .md-input:-moz-placeholder,md-input-container.md-data-studio-theme.md-hue-3 .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-data-studio-theme.md-hue-3>md-icon{color:rgba(0,0,0,0.87)}md-input-container.md-data-studio-theme.md-hue-3 .md-placeholder,md-input-container.md-data-studio-theme.md-hue-3 label{color:rgba(0,0,0,0.54)}md-input-container.md-data-studio-theme.md-hue-3:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:rgba(0,0,0,0.54)}md-input-container.md-data-studio-theme.md-hue-3 .md-input-message-animation .md-char-counter,md-input-container.md-data-studio-theme.md-hue-3 .md-input-messages-animation .md-char-counter{color:rgba(0,0,0,0.87)}md-input-container.md-data-studio-theme.md-hue-3.md-input-focused .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-data-studio-theme.md-hue-3.md-input-focused .md-input:-ms-input-placeholder,md-input-container.md-data-studio-theme.md-hue-3.md-input-focused .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-data-studio-theme.md-hue-3.md-input-focused .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-data-studio-theme.md-hue-3.md-input-focused .md-input:-moz-placeholder,md-input-container.md-data-studio-theme.md-hue-3.md-input-focused .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-data-studio-theme.md-hue-3:not(.md-input-invalid).md-input-has-value label{color:rgba(0,0,0,0.54)}md-input-container.md-data-studio-theme.md-hue-3:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-data-studio-theme.md-hue-3:not(.md-input-invalid).md-input-resized .md-input{border-color:rgb(255,255,255)}md-input-container.md-data-studio-theme.md-hue-3:not(.md-input-invalid).md-input-focused label,md-input-container.md-data-studio-theme.md-hue-3:not(.md-input-invalid).md-input-focused md-icon{color:rgb(255,255,255)}md-list.md-data-studio-theme.md-hue-3 md-list-item.md-2-line .md-list-item-text h3,md-list.md-data-studio-theme.md-hue-3 md-list-item.md-2-line .md-list-item-text h4,md-list.md-data-studio-theme.md-hue-3 md-list-item.md-3-line .md-list-item-text h3,md-list.md-data-studio-theme.md-hue-3 md-list-item.md-3-line .md-list-item-text h4{color:rgba(0,0,0,0.87)}md-list.md-data-studio-theme.md-hue-3 md-list-item.md-2-line .md-list-item-text p,md-list.md-data-studio-theme.md-hue-3 md-list-item.md-3-line .md-list-item-text p{color:rgba(0,0,0,0.54)}md-list.md-data-studio-theme.md-hue-3 md-list-item>md-icon{color:rgba(0,0,0,0.54)}md-list.md-data-studio-theme.md-hue-3 md-list-item>md-icon.md-highlight{color:rgb(255,255,255)}md-menu-content.md-data-studio-theme.md-hue-3 md-menu-item{color:rgba(0,0,0,0.87)}md-menu-content.md-data-studio-theme.md-hue-3 md-menu-item md-icon{color:rgba(0,0,0,0.54)}md-menu-content.md-data-studio-theme.md-hue-3 md-menu-item .md-button[disabled],md-menu-content.md-data-studio-theme.md-hue-3 md-menu-item .md-button[disabled] md-icon{color:rgba(0,0,0,0.38)}md-menu-bar.md-data-studio-theme.md-hue-3>button.md-button{color:rgba(0,0,0,0.87);border-radius:2px}md-menu-bar.md-data-studio-theme.md-hue-3 md-menu>button{color:rgba(0,0,0,0.87)}md-menu-content.md-data-studio-theme.md-hue-3 .md-menu>.md-button:after{color:rgba(0,0,0,0.54)}md-toolbar.md-data-studio-theme.md-hue-3.md-menu-toolbar md-toolbar-filler{background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}md-toolbar.md-data-studio-theme.md-hue-3.md-menu-toolbar md-toolbar-filler md-icon{color:rgba(0,0,0,0.87)}md-nav-bar.md-data-studio-theme.md-hue-3 .md-button._md-nav-button.md-unselected{color:rgba(0,0,0,0.54)}md-nav-bar.md-data-studio-theme.md-hue-3 .md-button._md-nav-button[disabled]{color:rgba(0,0,0,0.38)}md-nav-bar.md-data-studio-theme.md-hue-3.md-primary>.md-nav-bar{background-color:rgb(255,255,255)}md-nav-bar.md-data-studio-theme.md-hue-3.md-primary>.md-nav-bar .md-button._md-nav-button{color:rgb(245,245,245)}md-nav-bar.md-data-studio-theme.md-hue-3.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-data-studio-theme.md-hue-3.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-nav-bar.md-data-studio-theme.md-hue-3.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-toolbar>md-nav-bar.md-data-studio-theme.md-hue-3>.md-nav-bar{background-color:rgb(255,255,255)}md-toolbar>md-nav-bar.md-data-studio-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button{color:rgb(245,245,245)}md-toolbar>md-nav-bar.md-data-studio-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-data-studio-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-toolbar>md-nav-bar.md-data-studio-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-progress-circular.md-data-studio-theme.md-hue-3 path{stroke:rgb(255,255,255)}md-progress-linear.md-data-studio-theme.md-hue-3 .md-container{background-color:rgb(245,245,245)}md-progress-linear.md-data-studio-theme.md-hue-3 .md-bar{background-color:rgb(255,255,255)}md-progress-linear.md-data-studio-theme.md-hue-3[md-mode=buffer].md-primary .md-bar1{background-color:rgb(245,245,245)}md-progress-linear.md-data-studio-theme.md-hue-3[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient(rgb(245,245,245) 0,rgb(245,245,245) 16%,transparent 42%)}md-radio-button.md-data-studio-theme.md-hue-3 .md-off{border-color:rgba(0,0,0,0.54)}md-radio-button.md-data-studio-theme.md-hue-3:not([disabled]).md-primary .md-on,md-radio-button.md-data-studio-theme.md-hue-3:not([disabled]) .md-primary .md-on,md-radio-group.md-data-studio-theme.md-hue-3:not([disabled]).md-primary .md-on,md-radio-group.md-data-studio-theme.md-hue-3:not([disabled]) .md-primary .md-on{background-color:rgba(255,255,255,0.87)}md-radio-button.md-data-studio-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-data-studio-theme.md-hue-3:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-data-studio-theme.md-hue-3:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-data-studio-theme.md-hue-3:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-data-studio-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-data-studio-theme.md-hue-3:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-data-studio-theme.md-hue-3:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-data-studio-theme.md-hue-3:not([disabled]) .md-primary .md-checked .md-off{border-color:rgba(255,255,255,0.87)}md-radio-button.md-data-studio-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-data-studio-theme.md-hue-3:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-data-studio-theme.md-hue-3:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-data-studio-theme.md-hue-3:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-data-studio-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-data-studio-theme.md-hue-3:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-data-studio-theme.md-hue-3:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-data-studio-theme.md-hue-3:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:rgba(255,255,255,0.87)}md-radio-button.md-data-studio-theme.md-hue-3:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-data-studio-theme.md-hue-3:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-data-studio-theme.md-hue-3:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-data-studio-theme.md-hue-3:not([disabled]) .md-primary .md-container .md-ripple{color:rgb(117,117,117)}md-radio-button.md-data-studio-theme.md-hue-3[disabled],md-radio-group.md-data-studio-theme.md-hue-3[disabled]{color:rgba(0,0,0,0.38)}md-radio-button.md-data-studio-theme.md-hue-3[disabled] .md-container .md-off,md-radio-button.md-data-studio-theme.md-hue-3[disabled] .md-container .md-on,md-radio-group.md-data-studio-theme.md-hue-3[disabled] .md-container .md-off,md-radio-group.md-data-studio-theme.md-hue-3[disabled] .md-container .md-on{border-color:rgba(0,0,0,0.38)}md-radio-group.md-data-studio-theme.md-hue-3 .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-data-studio-theme.md-hue-3.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:rgba(255,255,255,0.26)}md-radio-group.md-data-studio-theme.md-hue-3.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-data-studio-theme.md-hue-3.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:rgba(255,255,255,0.26)}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-data-studio-theme.md-hue-3 .md-select-value span:first-child:after{color:rgba(0,0,0,0.38)}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-data-studio-theme.md-hue-3 .md-select-value,md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-data-studio-theme.md-hue-3 .md-select-value.md-select-placeholder{color:rgb(255,255,255)}md-input-container.md-input-invalid md-select.md-data-studio-theme.md-hue-3.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-data-studio-theme.md-hue-3 .md-select-value{border-bottom-color:rgba(0,0,0,0.12)}md-select.md-data-studio-theme.md-hue-3 .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-data-studio-theme.md-hue-3.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-data-studio-theme.md-hue-3.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-data-studio-theme.md-hue-3:not([disabled]):focus .md-select-value{border-bottom-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}md-select.md-data-studio-theme.md-hue-3:not([disabled]):focus .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.87)}md-select.md-data-studio-theme.md-hue-3:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-data-studio-theme.md-hue-3[disabled] .md-select-icon,md-select.md-data-studio-theme.md-hue-3[disabled] .md-select-value,md-select.md-data-studio-theme.md-hue-3[disabled] .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-data-studio-theme.md-hue-3 .md-select-icon{color:rgba(0,0,0,0.54)}md-select-menu.md-data-studio-theme.md-hue-3 md-content md-optgroup{color:rgba(0,0,0,0.54)}md-select-menu.md-data-studio-theme.md-hue-3 md-content md-option{color:rgba(0,0,0,0.87)}md-select-menu.md-data-studio-theme.md-hue-3 md-content md-option[disabled] .md-text{color:rgba(0,0,0,0.38)}md-select-menu.md-data-studio-theme.md-hue-3 md-content md-option[selected]{color:rgb(158,158,158)}md-select-menu.md-data-studio-theme.md-hue-3 md-content md-option[selected]:focus{color:rgb(117,117,117)}.md-checkbox-enabled.md-data-studio-theme.md-hue-3 .md-ripple{color:rgb(117,117,117)}.md-checkbox-enabled.md-data-studio-theme.md-hue-3 .md-ink-ripple{color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-data-studio-theme.md-hue-3[selected] .md-ink-ripple{color:rgba(255,255,255,0.87)}.md-checkbox-enabled.md-data-studio-theme.md-hue-3:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-data-studio-theme.md-hue-3[selected] .md-icon{background-color:rgba(255,255,255,0.87)}.md-checkbox-enabled.md-data-studio-theme.md-hue-3[selected].md-focused .md-container:before{background-color:rgba(255,255,255,0.26)}.md-checkbox-enabled.md-data-studio-theme.md-hue-3[selected] .md-icon:after{border-color:rgba(0,0,0,0.87)}.md-checkbox-enabled.md-data-studio-theme.md-hue-3 .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}.md-checkbox-enabled.md-data-studio-theme.md-hue-3 md-option .md-text{color:rgba(0,0,0,0.87)}md-slider.md-data-studio-theme.md-hue-3.md-primary .md-focus-ring{background-color:rgba(238,238,238,0.38)}md-slider.md-data-studio-theme.md-hue-3.md-primary .md-track.md-track-fill{background-color:rgb(255,255,255)}md-slider.md-data-studio-theme.md-hue-3.md-primary .md-thumb:after{border-color:rgb(255,255,255);background-color:rgb(255,255,255)}md-slider.md-data-studio-theme.md-hue-3.md-primary .md-sign{background-color:rgb(255,255,255)}md-slider.md-data-studio-theme.md-hue-3.md-primary .md-sign:after{border-top-color:rgb(255,255,255)}md-slider.md-data-studio-theme.md-hue-3.md-primary[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(255,255,255)}md-slider.md-data-studio-theme.md-hue-3.md-primary .md-thumb-text{color:rgba(0,0,0,0.87)}md-slider.md-data-studio-theme.md-hue-3[disabled] .md-thumb:after{border-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:rgba(0,0,0,0.38)}.md-subheader.md-data-studio-theme.md-hue-3.md-primary{color:rgb(255,255,255)}md-switch.md-data-studio-theme.md-hue-3.md-checked:not([disabled]).md-primary .md-ink-ripple{color:rgb(255,255,255)}md-switch.md-data-studio-theme.md-hue-3.md-checked:not([disabled]).md-primary .md-thumb{background-color:rgb(255,255,255)}md-switch.md-data-studio-theme.md-hue-3.md-checked:not([disabled]).md-primary .md-bar{background-color:rgba(255,255,255,0.5)}md-switch.md-data-studio-theme.md-hue-3.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before{background-color:rgba(255,255,255,0.26)}md-tabs.md-data-studio-theme.md-hue-3 .md-paginator md-icon{color:rgb(255,255,255)}md-tabs.md-data-studio-theme.md-hue-3 .md-tab{color:rgba(0,0,0,0.54)}md-tabs.md-data-studio-theme.md-hue-3 .md-tab[disabled],md-tabs.md-data-studio-theme.md-hue-3 .md-tab[disabled] md-icon{color:rgba(0,0,0,0.38)}md-tabs.md-data-studio-theme.md-hue-3 .md-tab.md-active,md-tabs.md-data-studio-theme.md-hue-3 .md-tab.md-active md-icon,md-tabs.md-data-studio-theme.md-hue-3 .md-tab.md-focused,md-tabs.md-data-studio-theme.md-hue-3 .md-tab.md-focused md-icon{color:rgb(255,255,255)}md-tabs.md-data-studio-theme.md-hue-3 .md-tab.md-focused{background:rgba(255,255,255,0.1)}md-tabs.md-data-studio-theme.md-hue-3.md-primary>md-tabs-wrapper{background-color:rgb(255,255,255)}md-tabs.md-data-studio-theme.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-data-studio-theme.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(245,245,245)}md-tabs.md-data-studio-theme.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-data-studio-theme.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-data-studio-theme.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-data-studio-theme.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-tabs.md-data-studio-theme.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toolbar>md-tabs.md-data-studio-theme.md-hue-3>md-tabs-wrapper{background-color:rgb(255,255,255)}md-toolbar>md-tabs.md-data-studio-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-data-studio-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(245,245,245)}md-toolbar>md-tabs.md-data-studio-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-data-studio-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-data-studio-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-data-studio-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-toolbar>md-tabs.md-data-studio-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toast.md-data-studio-theme.md-hue-3 .md-toast-content .md-button.md-highlight.md-primary{color:rgb(255,255,255)}md-toolbar.md-data-studio-theme.md-hue-3:not(.md-menu-toolbar){background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}md-toolbar.md-data-studio-theme.md-hue-3:not(.md-menu-toolbar) md-icon{color:rgba(0,0,0,0.87);fill:rgba(0,0,0,0.87)}md-toolbar.md-data-studio-theme.md-hue-3:not(.md-menu-toolbar) .md-button[disabled] md-icon{color:rgba(0,0,0,0.26);fill:rgba(0,0,0,0.26)}</style><style md-theme-style="">md-autocomplete.md-data-studio-theme.md-accent md-input-container.md-input-focused .md-input{border-color:rgb(68,138,255)}md-autocomplete.md-data-studio-theme.md-accent md-input-container.md-input-focused label,md-autocomplete.md-data-studio-theme.md-accent md-input-container.md-input-focused md-icon{color:rgb(68,138,255)}md-autocomplete.md-data-studio-theme.md-accent md-progress-linear .md-container{background-color:rgb(187,222,251)}md-autocomplete.md-data-studio-theme.md-accent md-progress-linear .md-bar{background-color:rgb(68,138,255)}.md-button.md-data-studio-theme.md-fab md-icon{color:rgb(255,255,255)}.md-button.md-data-studio-theme.md-fab{background-color:rgb(68,138,255);color:rgb(255,255,255)}.md-button.md-data-studio-theme.md-fab:not([disabled]) .md-icon{color:rgb(255,255,255)}.md-button.md-data-studio-theme.md-fab:not([disabled]).md-focused,.md-button.md-data-studio-theme.md-fab:not([disabled]):hover{background-color:rgb(41,98,255)}.md-button.md-data-studio-theme.md-accent{color:rgb(68,138,255)}.md-button.md-data-studio-theme.md-accent.md-fab,.md-button.md-data-studio-theme.md-accent.md-raised{color:rgb(255,255,255);background-color:rgb(68,138,255)}.md-button.md-data-studio-theme.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-data-studio-theme.md-accent.md-raised:not([disabled]) md-icon{color:rgb(255,255,255)}.md-button.md-data-studio-theme.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-data-studio-theme.md-accent.md-fab:not([disabled]):hover,.md-button.md-data-studio-theme.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-data-studio-theme.md-accent.md-raised:not([disabled]):hover{background-color:rgb(41,98,255)}.md-button.md-data-studio-theme.md-accent:not([disabled]) md-icon{color:rgb(68,138,255)}.md-button.md-data-studio-theme.md-accent[disabled],.md-button.md-data-studio-theme.md-fab[disabled],.md-button.md-data-studio-theme.md-raised[disabled],.md-button.md-data-studio-theme.md-warn[disabled],.md-button.md-data-studio-theme[disabled]{color:rgba(0,0,0,0.38);cursor:default}.md-button.md-data-studio-theme.md-accent[disabled] md-icon,.md-button.md-data-studio-theme.md-fab[disabled] md-icon,.md-button.md-data-studio-theme.md-raised[disabled] md-icon,.md-button.md-data-studio-theme.md-warn[disabled] md-icon,.md-button.md-data-studio-theme[disabled] md-icon{color:rgba(0,0,0,0.38)}._md a.md-data-studio-theme:not(.md-button).md-accent{color:rgb(68,138,255)}._md a.md-data-studio-theme:not(.md-button).md-accent:hover{color:rgb(41,98,255)}md-checkbox.md-data-studio-theme .md-ripple{color:rgb(41,98,255)}md-checkbox.md-data-studio-theme.md-checked.md-focused .md-container:before{background-color:rgba(68,138,255,0.26)}md-checkbox.md-data-studio-theme.md-checked .md-ink-ripple{color:rgba(68,138,255,0.87)}md-checkbox.md-data-studio-theme.md-checked .md-icon{background-color:rgba(68,138,255,0.87)}md-checkbox.md-data-studio-theme.md-checked .md-icon:after{border-color:rgba(255,255,255,0.87)}.md-accent .md-data-studio-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(68,138,255)}.md-accent .md-data-studio-theme .md-datepicker-open .md-datepicker-calendar-icon,.md-data-studio-theme .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:rgb(68,138,255)}md-icon.md-data-studio-theme.md-accent{color:rgb(68,138,255)}md-input-container.md-data-studio-theme:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:rgb(68,138,255)}md-input-container.md-data-studio-theme:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-data-studio-theme:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:rgb(68,138,255)}md-list.md-data-studio-theme md-list-item>md-icon.md-highlight.md-accent{color:rgb(68,138,255)}md-nav-bar.md-data-studio-theme md-nav-ink-bar{color:rgb(68,138,255);background:rgb(68,138,255)}md-nav-bar.md-data-studio-theme.md-accent>.md-nav-bar{background-color:rgb(68,138,255)}md-nav-bar.md-data-studio-theme.md-accent>.md-nav-bar .md-button._md-nav-button{color:rgb(130,177,255)}md-nav-bar.md-data-studio-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-data-studio-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgb(255,255,255)}md-nav-bar.md-data-studio-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-nav-bar.md-data-studio-theme.md-accent>.md-nav-bar md-nav-ink-bar{color:rgba(117,117,117,1);background:rgba(117,117,117,1)}md-toolbar.md-accent>md-nav-bar.md-data-studio-theme>.md-nav-bar{background-color:rgb(68,138,255)}md-toolbar.md-accent>md-nav-bar.md-data-studio-theme>.md-nav-bar .md-button._md-nav-button{color:rgb(130,177,255)}md-toolbar.md-accent>md-nav-bar.md-data-studio-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-data-studio-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgb(255,255,255)}md-toolbar.md-accent>md-nav-bar.md-data-studio-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-accent>md-nav-bar.md-data-studio-theme>.md-nav-bar md-nav-ink-bar{color:rgba(117,117,117,1);background:rgba(117,117,117,1)}md-progress-circular.md-data-studio-theme.md-accent path{stroke:rgb(68,138,255)}md-progress-linear.md-data-studio-theme.md-accent .md-container{background-color:rgb(187,222,251)}md-progress-linear.md-data-studio-theme.md-accent .md-bar{background-color:rgb(68,138,255)}md-progress-linear.md-data-studio-theme[md-mode=buffer].md-accent .md-bar1{background-color:rgb(187,222,251)}md-progress-linear.md-data-studio-theme[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient(rgb(187,222,251) 0,rgb(187,222,251) 16%,transparent 42%)}md-radio-button.md-data-studio-theme .md-on{background-color:rgba(68,138,255,0.87)}md-radio-button.md-data-studio-theme.md-checked .md-off{border-color:rgba(68,138,255,0.87)}md-radio-button.md-data-studio-theme.md-checked .md-ink-ripple{color:rgba(68,138,255,0.87)}md-radio-button.md-data-studio-theme .md-container .md-ripple{color:rgb(41,98,255)}md-radio-group.md-data-studio-theme .md-checked .md-ink-ripple{color:rgba(68,138,255,0.26)}md-radio-group.md-data-studio-theme.md-focused:not(:empty) .md-checked .md-container:before{background-color:rgba(68,138,255,0.26)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value{border-color:rgb(68,138,255)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value span{color:rgb(68,138,255)}md-select.md-data-studio-theme:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:rgb(68,138,255)}md-select-menu.md-data-studio-theme md-content md-option[selected].md-accent{color:rgb(68,138,255)}md-select-menu.md-data-studio-theme md-content md-option[selected].md-accent:focus{color:rgb(41,98,255)}md-slider.md-data-studio-theme .md-focus-ring{background-color:rgba(68,138,255,0.2)}md-slider.md-data-studio-theme .md-track.md-track-fill{background-color:rgb(68,138,255)}md-slider.md-data-studio-theme .md-thumb:after{border-color:rgb(68,138,255);background-color:rgb(68,138,255)}md-slider.md-data-studio-theme .md-sign{background-color:rgb(68,138,255)}md-slider.md-data-studio-theme .md-sign:after{border-top-color:rgb(68,138,255)}md-slider.md-data-studio-theme[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(68,138,255)}md-slider.md-data-studio-theme .md-thumb-text{color:rgb(255,255,255)}.md-subheader.md-data-studio-theme.md-accent{color:rgb(68,138,255)}md-switch.md-data-studio-theme.md-checked:not([disabled]) .md-ink-ripple{color:rgb(68,138,255)}md-switch.md-data-studio-theme.md-checked:not([disabled]) .md-thumb{background-color:rgb(68,138,255)}md-switch.md-data-studio-theme.md-checked:not([disabled]) .md-bar{background-color:rgba(68,138,255,0.5)}md-switch.md-data-studio-theme.md-checked:not([disabled]).md-focused .md-thumb:before{background-color:rgba(68,138,255,0.26)}md-tabs.md-data-studio-theme md-ink-bar{color:rgb(68,138,255);background:rgb(68,138,255)}md-tabs.md-data-studio-theme .md-tab .md-ripple-container{color:rgb(130,177,255)}md-tabs.md-data-studio-theme.md-accent>md-tabs-wrapper{background-color:rgb(68,138,255)}md-tabs.md-data-studio-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-data-studio-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(130,177,255)}md-tabs.md-data-studio-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-data-studio-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-data-studio-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-data-studio-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgb(255,255,255)}md-tabs.md-data-studio-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-tabs.md-data-studio-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:rgba(117,117,117,1);background:rgba(117,117,117,1)}md-toolbar.md-accent>md-tabs.md-data-studio-theme>md-tabs-wrapper{background-color:rgb(68,138,255)}md-toolbar.md-accent>md-tabs.md-data-studio-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-data-studio-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(130,177,255)}md-toolbar.md-accent>md-tabs.md-data-studio-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-data-studio-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-data-studio-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-data-studio-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgb(255,255,255)}md-toolbar.md-accent>md-tabs.md-data-studio-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-accent>md-tabs.md-data-studio-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:rgba(117,117,117,1);background:rgba(117,117,117,1)}md-toast.md-data-studio-theme .md-toast-content .md-button.md-highlight{color:rgb(68,138,255)}md-toolbar.md-data-studio-theme:not(.md-menu-toolbar).md-accent{background-color:rgb(68,138,255);color:rgb(255,255,255)}md-toolbar.md-data-studio-theme:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:rgb(255,255,255)}md-toolbar.md-data-studio-theme:not(.md-menu-toolbar).md-accent md-icon{color:rgb(255,255,255);fill:rgb(255,255,255)}md-toolbar.md-data-studio-theme:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{color:rgba(255,255,255,0.26);fill:rgba(255,255,255,0.26)}</style><style md-theme-style="">md-autocomplete.md-data-studio-theme.md-hue-1.md-accent md-input-container.md-input-focused .md-input{border-color:rgb(130,177,255)}md-autocomplete.md-data-studio-theme.md-hue-1.md-accent md-input-container.md-input-focused label,md-autocomplete.md-data-studio-theme.md-hue-1.md-accent md-input-container.md-input-focused md-icon{color:rgb(130,177,255)}md-autocomplete.md-data-studio-theme.md-hue-1.md-accent md-progress-linear .md-container{background-color:rgb(187,222,251)}md-autocomplete.md-data-studio-theme.md-hue-1.md-accent md-progress-linear .md-bar{background-color:rgb(130,177,255)}.md-button.md-data-studio-theme.md-hue-1.md-fab md-icon{color:rgba(0,0,0,0.87)}.md-button.md-data-studio-theme.md-hue-1.md-fab{background-color:rgb(130,177,255);color:rgba(0,0,0,0.87)}.md-button.md-data-studio-theme.md-hue-1.md-fab:not([disabled]) .md-icon{color:rgba(0,0,0,0.87)}.md-button.md-data-studio-theme.md-hue-1.md-fab:not([disabled]).md-focused,.md-button.md-data-studio-theme.md-hue-1.md-fab:not([disabled]):hover{background-color:rgb(41,98,255)}.md-button.md-data-studio-theme.md-hue-1.md-accent{color:rgb(130,177,255)}.md-button.md-data-studio-theme.md-hue-1.md-accent.md-fab,.md-button.md-data-studio-theme.md-hue-1.md-accent.md-raised{color:rgba(0,0,0,0.87);background-color:rgb(130,177,255)}.md-button.md-data-studio-theme.md-hue-1.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-data-studio-theme.md-hue-1.md-accent.md-raised:not([disabled]) md-icon{color:rgba(0,0,0,0.87)}.md-button.md-data-studio-theme.md-hue-1.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-data-studio-theme.md-hue-1.md-accent.md-fab:not([disabled]):hover,.md-button.md-data-studio-theme.md-hue-1.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-data-studio-theme.md-hue-1.md-accent.md-raised:not([disabled]):hover{background-color:rgb(41,98,255)}.md-button.md-data-studio-theme.md-hue-1.md-accent:not([disabled]) md-icon{color:rgb(130,177,255)}.md-button.md-data-studio-theme.md-hue-1.md-accent[disabled],.md-button.md-data-studio-theme.md-hue-1.md-fab[disabled],.md-button.md-data-studio-theme.md-hue-1.md-raised[disabled],.md-button.md-data-studio-theme.md-hue-1.md-warn[disabled],.md-button.md-data-studio-theme.md-hue-1[disabled]{color:rgba(0,0,0,0.38);cursor:default}.md-button.md-data-studio-theme.md-hue-1.md-accent[disabled] md-icon,.md-button.md-data-studio-theme.md-hue-1.md-fab[disabled] md-icon,.md-button.md-data-studio-theme.md-hue-1.md-raised[disabled] md-icon,.md-button.md-data-studio-theme.md-hue-1.md-warn[disabled] md-icon,.md-button.md-data-studio-theme.md-hue-1[disabled] md-icon{color:rgba(0,0,0,0.38)}._md a.md-data-studio-theme.md-hue-1:not(.md-button).md-accent{color:rgb(130,177,255)}._md a.md-data-studio-theme.md-hue-1:not(.md-button).md-accent:hover{color:rgb(41,98,255)}md-checkbox.md-data-studio-theme.md-hue-1 .md-ripple{color:rgb(41,98,255)}md-checkbox.md-data-studio-theme.md-hue-1.md-checked.md-focused .md-container:before{background-color:rgba(130,177,255,0.26)}md-checkbox.md-data-studio-theme.md-hue-1.md-checked .md-ink-ripple{color:rgba(130,177,255,0.87)}md-checkbox.md-data-studio-theme.md-hue-1.md-checked .md-icon{background-color:rgba(130,177,255,0.87)}md-checkbox.md-data-studio-theme.md-hue-1.md-checked .md-icon:after{border-color:rgba(0,0,0,0.87)}.md-accent .md-data-studio-theme.md-hue-1 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(130,177,255)}.md-accent .md-data-studio-theme.md-hue-1 .md-datepicker-open .md-datepicker-calendar-icon,.md-data-studio-theme.md-hue-1 .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:rgb(130,177,255)}md-icon.md-data-studio-theme.md-hue-1.md-accent{color:rgb(130,177,255)}md-input-container.md-data-studio-theme.md-hue-1:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:rgb(130,177,255)}md-input-container.md-data-studio-theme.md-hue-1:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-data-studio-theme.md-hue-1:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:rgb(130,177,255)}md-list.md-data-studio-theme.md-hue-1 md-list-item>md-icon.md-highlight.md-accent{color:rgb(130,177,255)}md-nav-bar.md-data-studio-theme.md-hue-1 md-nav-ink-bar{color:rgb(130,177,255);background:rgb(130,177,255)}md-nav-bar.md-data-studio-theme.md-hue-1.md-accent>.md-nav-bar{background-color:rgb(130,177,255)}md-nav-bar.md-data-studio-theme.md-hue-1.md-accent>.md-nav-bar .md-button._md-nav-button{color:rgb(130,177,255)}md-nav-bar.md-data-studio-theme.md-hue-1.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-data-studio-theme.md-hue-1.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-nav-bar.md-data-studio-theme.md-hue-1.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-nav-bar.md-data-studio-theme.md-hue-1.md-accent>.md-nav-bar md-nav-ink-bar{color:rgba(117,117,117,1);background:rgba(117,117,117,1)}md-toolbar.md-accent>md-nav-bar.md-data-studio-theme.md-hue-1>.md-nav-bar{background-color:rgb(130,177,255)}md-toolbar.md-accent>md-nav-bar.md-data-studio-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button{color:rgb(130,177,255)}md-toolbar.md-accent>md-nav-bar.md-data-studio-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-data-studio-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-toolbar.md-accent>md-nav-bar.md-data-studio-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-toolbar.md-accent>md-nav-bar.md-data-studio-theme.md-hue-1>.md-nav-bar md-nav-ink-bar{color:rgba(117,117,117,1);background:rgba(117,117,117,1)}md-progress-circular.md-data-studio-theme.md-hue-1.md-accent path{stroke:rgb(130,177,255)}md-progress-linear.md-data-studio-theme.md-hue-1.md-accent .md-container{background-color:rgb(187,222,251)}md-progress-linear.md-data-studio-theme.md-hue-1.md-accent .md-bar{background-color:rgb(130,177,255)}md-progress-linear.md-data-studio-theme.md-hue-1[md-mode=buffer].md-accent .md-bar1{background-color:rgb(187,222,251)}md-progress-linear.md-data-studio-theme.md-hue-1[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient(rgb(187,222,251) 0,rgb(187,222,251) 16%,transparent 42%)}md-radio-button.md-data-studio-theme.md-hue-1 .md-on{background-color:rgba(130,177,255,0.87)}md-radio-button.md-data-studio-theme.md-hue-1.md-checked .md-off{border-color:rgba(130,177,255,0.87)}md-radio-button.md-data-studio-theme.md-hue-1.md-checked .md-ink-ripple{color:rgba(130,177,255,0.87)}md-radio-button.md-data-studio-theme.md-hue-1 .md-container .md-ripple{color:rgb(41,98,255)}md-radio-group.md-data-studio-theme.md-hue-1 .md-checked .md-ink-ripple{color:rgba(130,177,255,0.26)}md-radio-group.md-data-studio-theme.md-hue-1.md-focused:not(:empty) .md-checked .md-container:before{background-color:rgba(130,177,255,0.26)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value{border-color:rgb(130,177,255)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value span{color:rgb(130,177,255)}md-select.md-data-studio-theme.md-hue-1:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:rgb(130,177,255)}md-select-menu.md-data-studio-theme.md-hue-1 md-content md-option[selected].md-accent{color:rgb(130,177,255)}md-select-menu.md-data-studio-theme.md-hue-1 md-content md-option[selected].md-accent:focus{color:rgb(41,98,255)}md-slider.md-data-studio-theme.md-hue-1 .md-focus-ring{background-color:rgba(68,138,255,0.2)}md-slider.md-data-studio-theme.md-hue-1 .md-track.md-track-fill{background-color:rgb(130,177,255)}md-slider.md-data-studio-theme.md-hue-1 .md-thumb:after{border-color:rgb(130,177,255);background-color:rgb(130,177,255)}md-slider.md-data-studio-theme.md-hue-1 .md-sign{background-color:rgb(130,177,255)}md-slider.md-data-studio-theme.md-hue-1 .md-sign:after{border-top-color:rgb(130,177,255)}md-slider.md-data-studio-theme.md-hue-1[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(130,177,255)}md-slider.md-data-studio-theme.md-hue-1 .md-thumb-text{color:rgba(0,0,0,0.87)}.md-subheader.md-data-studio-theme.md-hue-1.md-accent{color:rgb(130,177,255)}md-switch.md-data-studio-theme.md-hue-1.md-checked:not([disabled]) .md-ink-ripple{color:rgb(130,177,255)}md-switch.md-data-studio-theme.md-hue-1.md-checked:not([disabled]) .md-thumb{background-color:rgb(130,177,255)}md-switch.md-data-studio-theme.md-hue-1.md-checked:not([disabled]) .md-bar{background-color:rgba(130,177,255,0.5)}md-switch.md-data-studio-theme.md-hue-1.md-checked:not([disabled]).md-focused .md-thumb:before{background-color:rgba(130,177,255,0.26)}md-tabs.md-data-studio-theme.md-hue-1 md-ink-bar{color:rgb(130,177,255);background:rgb(130,177,255)}md-tabs.md-data-studio-theme.md-hue-1 .md-tab .md-ripple-container{color:rgb(130,177,255)}md-tabs.md-data-studio-theme.md-hue-1.md-accent>md-tabs-wrapper{background-color:rgb(130,177,255)}md-tabs.md-data-studio-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-data-studio-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(130,177,255)}md-tabs.md-data-studio-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-data-studio-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-data-studio-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-data-studio-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-tabs.md-data-studio-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-tabs.md-data-studio-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:rgba(117,117,117,1);background:rgba(117,117,117,1)}md-toolbar.md-accent>md-tabs.md-data-studio-theme.md-hue-1>md-tabs-wrapper{background-color:rgb(130,177,255)}md-toolbar.md-accent>md-tabs.md-data-studio-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-data-studio-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(130,177,255)}md-toolbar.md-accent>md-tabs.md-data-studio-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-data-studio-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-data-studio-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-data-studio-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-toolbar.md-accent>md-tabs.md-data-studio-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toolbar.md-accent>md-tabs.md-data-studio-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:rgba(117,117,117,1);background:rgba(117,117,117,1)}md-toast.md-data-studio-theme.md-hue-1 .md-toast-content .md-button.md-highlight{color:rgb(130,177,255)}md-toolbar.md-data-studio-theme.md-hue-1:not(.md-menu-toolbar).md-accent{background-color:rgb(130,177,255);color:rgba(0,0,0,0.87)}md-toolbar.md-data-studio-theme.md-hue-1:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:rgba(0,0,0,0.87)}md-toolbar.md-data-studio-theme.md-hue-1:not(.md-menu-toolbar).md-accent md-icon{color:rgba(0,0,0,0.87);fill:rgba(0,0,0,0.87)}md-toolbar.md-data-studio-theme.md-hue-1:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{color:rgba(0,0,0,0.26);fill:rgba(0,0,0,0.26)}</style><style md-theme-style="">md-autocomplete.md-data-studio-theme.md-hue-2.md-accent md-input-container.md-input-focused .md-input{border-color:rgb(41,121,255)}md-autocomplete.md-data-studio-theme.md-hue-2.md-accent md-input-container.md-input-focused label,md-autocomplete.md-data-studio-theme.md-hue-2.md-accent md-input-container.md-input-focused md-icon{color:rgb(41,121,255)}md-autocomplete.md-data-studio-theme.md-hue-2.md-accent md-progress-linear .md-container{background-color:rgb(187,222,251)}md-autocomplete.md-data-studio-theme.md-hue-2.md-accent md-progress-linear .md-bar{background-color:rgb(41,121,255)}.md-button.md-data-studio-theme.md-hue-2.md-fab md-icon{color:rgb(255,255,255)}.md-button.md-data-studio-theme.md-hue-2.md-fab{background-color:rgb(41,121,255);color:rgb(255,255,255)}.md-button.md-data-studio-theme.md-hue-2.md-fab:not([disabled]) .md-icon{color:rgb(255,255,255)}.md-button.md-data-studio-theme.md-hue-2.md-fab:not([disabled]).md-focused,.md-button.md-data-studio-theme.md-hue-2.md-fab:not([disabled]):hover{background-color:rgb(41,98,255)}.md-button.md-data-studio-theme.md-hue-2.md-accent{color:rgb(41,121,255)}.md-button.md-data-studio-theme.md-hue-2.md-accent.md-fab,.md-button.md-data-studio-theme.md-hue-2.md-accent.md-raised{color:rgb(255,255,255);background-color:rgb(41,121,255)}.md-button.md-data-studio-theme.md-hue-2.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-data-studio-theme.md-hue-2.md-accent.md-raised:not([disabled]) md-icon{color:rgb(255,255,255)}.md-button.md-data-studio-theme.md-hue-2.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-data-studio-theme.md-hue-2.md-accent.md-fab:not([disabled]):hover,.md-button.md-data-studio-theme.md-hue-2.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-data-studio-theme.md-hue-2.md-accent.md-raised:not([disabled]):hover{background-color:rgb(41,98,255)}.md-button.md-data-studio-theme.md-hue-2.md-accent:not([disabled]) md-icon{color:rgb(41,121,255)}.md-button.md-data-studio-theme.md-hue-2.md-accent[disabled],.md-button.md-data-studio-theme.md-hue-2.md-fab[disabled],.md-button.md-data-studio-theme.md-hue-2.md-raised[disabled],.md-button.md-data-studio-theme.md-hue-2.md-warn[disabled],.md-button.md-data-studio-theme.md-hue-2[disabled]{color:rgba(0,0,0,0.38);cursor:default}.md-button.md-data-studio-theme.md-hue-2.md-accent[disabled] md-icon,.md-button.md-data-studio-theme.md-hue-2.md-fab[disabled] md-icon,.md-button.md-data-studio-theme.md-hue-2.md-raised[disabled] md-icon,.md-button.md-data-studio-theme.md-hue-2.md-warn[disabled] md-icon,.md-button.md-data-studio-theme.md-hue-2[disabled] md-icon{color:rgba(0,0,0,0.38)}._md a.md-data-studio-theme.md-hue-2:not(.md-button).md-accent{color:rgb(41,121,255)}._md a.md-data-studio-theme.md-hue-2:not(.md-button).md-accent:hover{color:rgb(41,98,255)}md-checkbox.md-data-studio-theme.md-hue-2 .md-ripple{color:rgb(41,98,255)}md-checkbox.md-data-studio-theme.md-hue-2.md-checked.md-focused .md-container:before{background-color:rgba(41,121,255,0.26)}md-checkbox.md-data-studio-theme.md-hue-2.md-checked .md-ink-ripple{color:rgba(41,121,255,0.87)}md-checkbox.md-data-studio-theme.md-hue-2.md-checked .md-icon{background-color:rgba(41,121,255,0.87)}md-checkbox.md-data-studio-theme.md-hue-2.md-checked .md-icon:after{border-color:rgba(255,255,255,0.87)}.md-accent .md-data-studio-theme.md-hue-2 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(41,121,255)}.md-accent .md-data-studio-theme.md-hue-2 .md-datepicker-open .md-datepicker-calendar-icon,.md-data-studio-theme.md-hue-2 .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:rgb(41,121,255)}md-icon.md-data-studio-theme.md-hue-2.md-accent{color:rgb(41,121,255)}md-input-container.md-data-studio-theme.md-hue-2:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:rgb(41,121,255)}md-input-container.md-data-studio-theme.md-hue-2:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-data-studio-theme.md-hue-2:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:rgb(41,121,255)}md-list.md-data-studio-theme.md-hue-2 md-list-item>md-icon.md-highlight.md-accent{color:rgb(41,121,255)}md-nav-bar.md-data-studio-theme.md-hue-2 md-nav-ink-bar{color:rgb(41,121,255);background:rgb(41,121,255)}md-nav-bar.md-data-studio-theme.md-hue-2.md-accent>.md-nav-bar{background-color:rgb(41,121,255)}md-nav-bar.md-data-studio-theme.md-hue-2.md-accent>.md-nav-bar .md-button._md-nav-button{color:rgb(130,177,255)}md-nav-bar.md-data-studio-theme.md-hue-2.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-data-studio-theme.md-hue-2.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgb(255,255,255)}md-nav-bar.md-data-studio-theme.md-hue-2.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-nav-bar.md-data-studio-theme.md-hue-2.md-accent>.md-nav-bar md-nav-ink-bar{color:rgba(117,117,117,1);background:rgba(117,117,117,1)}md-toolbar.md-accent>md-nav-bar.md-data-studio-theme.md-hue-2>.md-nav-bar{background-color:rgb(41,121,255)}md-toolbar.md-accent>md-nav-bar.md-data-studio-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button{color:rgb(130,177,255)}md-toolbar.md-accent>md-nav-bar.md-data-studio-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-data-studio-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgb(255,255,255)}md-toolbar.md-accent>md-nav-bar.md-data-studio-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-accent>md-nav-bar.md-data-studio-theme.md-hue-2>.md-nav-bar md-nav-ink-bar{color:rgba(117,117,117,1);background:rgba(117,117,117,1)}md-progress-circular.md-data-studio-theme.md-hue-2.md-accent path{stroke:rgb(41,121,255)}md-progress-linear.md-data-studio-theme.md-hue-2.md-accent .md-container{background-color:rgb(187,222,251)}md-progress-linear.md-data-studio-theme.md-hue-2.md-accent .md-bar{background-color:rgb(41,121,255)}md-progress-linear.md-data-studio-theme.md-hue-2[md-mode=buffer].md-accent .md-bar1{background-color:rgb(187,222,251)}md-progress-linear.md-data-studio-theme.md-hue-2[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient(rgb(187,222,251) 0,rgb(187,222,251) 16%,transparent 42%)}md-radio-button.md-data-studio-theme.md-hue-2 .md-on{background-color:rgba(41,121,255,0.87)}md-radio-button.md-data-studio-theme.md-hue-2.md-checked .md-off{border-color:rgba(41,121,255,0.87)}md-radio-button.md-data-studio-theme.md-hue-2.md-checked .md-ink-ripple{color:rgba(41,121,255,0.87)}md-radio-button.md-data-studio-theme.md-hue-2 .md-container .md-ripple{color:rgb(41,98,255)}md-radio-group.md-data-studio-theme.md-hue-2 .md-checked .md-ink-ripple{color:rgba(41,121,255,0.26)}md-radio-group.md-data-studio-theme.md-hue-2.md-focused:not(:empty) .md-checked .md-container:before{background-color:rgba(41,121,255,0.26)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value{border-color:rgb(41,121,255)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value span{color:rgb(41,121,255)}md-select.md-data-studio-theme.md-hue-2:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:rgb(41,121,255)}md-select-menu.md-data-studio-theme.md-hue-2 md-content md-option[selected].md-accent{color:rgb(41,121,255)}md-select-menu.md-data-studio-theme.md-hue-2 md-content md-option[selected].md-accent:focus{color:rgb(41,98,255)}md-slider.md-data-studio-theme.md-hue-2 .md-focus-ring{background-color:rgba(68,138,255,0.2)}md-slider.md-data-studio-theme.md-hue-2 .md-track.md-track-fill{background-color:rgb(41,121,255)}md-slider.md-data-studio-theme.md-hue-2 .md-thumb:after{border-color:rgb(41,121,255);background-color:rgb(41,121,255)}md-slider.md-data-studio-theme.md-hue-2 .md-sign{background-color:rgb(41,121,255)}md-slider.md-data-studio-theme.md-hue-2 .md-sign:after{border-top-color:rgb(41,121,255)}md-slider.md-data-studio-theme.md-hue-2[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(41,121,255)}md-slider.md-data-studio-theme.md-hue-2 .md-thumb-text{color:rgb(255,255,255)}.md-subheader.md-data-studio-theme.md-hue-2.md-accent{color:rgb(41,121,255)}md-switch.md-data-studio-theme.md-hue-2.md-checked:not([disabled]) .md-ink-ripple{color:rgb(41,121,255)}md-switch.md-data-studio-theme.md-hue-2.md-checked:not([disabled]) .md-thumb{background-color:rgb(41,121,255)}md-switch.md-data-studio-theme.md-hue-2.md-checked:not([disabled]) .md-bar{background-color:rgba(41,121,255,0.5)}md-switch.md-data-studio-theme.md-hue-2.md-checked:not([disabled]).md-focused .md-thumb:before{background-color:rgba(41,121,255,0.26)}md-tabs.md-data-studio-theme.md-hue-2 md-ink-bar{color:rgb(41,121,255);background:rgb(41,121,255)}md-tabs.md-data-studio-theme.md-hue-2 .md-tab .md-ripple-container{color:rgb(130,177,255)}md-tabs.md-data-studio-theme.md-hue-2.md-accent>md-tabs-wrapper{background-color:rgb(41,121,255)}md-tabs.md-data-studio-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-data-studio-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(130,177,255)}md-tabs.md-data-studio-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-data-studio-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-data-studio-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-data-studio-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgb(255,255,255)}md-tabs.md-data-studio-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-tabs.md-data-studio-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:rgba(117,117,117,1);background:rgba(117,117,117,1)}md-toolbar.md-accent>md-tabs.md-data-studio-theme.md-hue-2>md-tabs-wrapper{background-color:rgb(41,121,255)}md-toolbar.md-accent>md-tabs.md-data-studio-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-data-studio-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(130,177,255)}md-toolbar.md-accent>md-tabs.md-data-studio-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-data-studio-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-data-studio-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-data-studio-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgb(255,255,255)}md-toolbar.md-accent>md-tabs.md-data-studio-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-accent>md-tabs.md-data-studio-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:rgba(117,117,117,1);background:rgba(117,117,117,1)}md-toast.md-data-studio-theme.md-hue-2 .md-toast-content .md-button.md-highlight{color:rgb(41,121,255)}md-toolbar.md-data-studio-theme.md-hue-2:not(.md-menu-toolbar).md-accent{background-color:rgb(41,121,255);color:rgb(255,255,255)}md-toolbar.md-data-studio-theme.md-hue-2:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:rgb(255,255,255)}md-toolbar.md-data-studio-theme.md-hue-2:not(.md-menu-toolbar).md-accent md-icon{color:rgb(255,255,255);fill:rgb(255,255,255)}md-toolbar.md-data-studio-theme.md-hue-2:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{color:rgba(255,255,255,0.26);fill:rgba(255,255,255,0.26)}</style><style md-theme-style="">md-autocomplete.md-data-studio-theme.md-hue-3.md-accent md-input-container.md-input-focused .md-input{border-color:rgb(41,98,255)}md-autocomplete.md-data-studio-theme.md-hue-3.md-accent md-input-container.md-input-focused label,md-autocomplete.md-data-studio-theme.md-hue-3.md-accent md-input-container.md-input-focused md-icon{color:rgb(41,98,255)}md-autocomplete.md-data-studio-theme.md-hue-3.md-accent md-progress-linear .md-container{background-color:rgb(187,222,251)}md-autocomplete.md-data-studio-theme.md-hue-3.md-accent md-progress-linear .md-bar{background-color:rgb(41,98,255)}.md-button.md-data-studio-theme.md-hue-3.md-fab md-icon{color:rgb(255,255,255)}.md-button.md-data-studio-theme.md-hue-3.md-fab{background-color:rgb(41,98,255);color:rgb(255,255,255)}.md-button.md-data-studio-theme.md-hue-3.md-fab:not([disabled]) .md-icon{color:rgb(255,255,255)}.md-button.md-data-studio-theme.md-hue-3.md-fab:not([disabled]).md-focused,.md-button.md-data-studio-theme.md-hue-3.md-fab:not([disabled]):hover{background-color:rgb(41,98,255)}.md-button.md-data-studio-theme.md-hue-3.md-accent{color:rgb(41,98,255)}.md-button.md-data-studio-theme.md-hue-3.md-accent.md-fab,.md-button.md-data-studio-theme.md-hue-3.md-accent.md-raised{color:rgb(255,255,255);background-color:rgb(41,98,255)}.md-button.md-data-studio-theme.md-hue-3.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-data-studio-theme.md-hue-3.md-accent.md-raised:not([disabled]) md-icon{color:rgb(255,255,255)}.md-button.md-data-studio-theme.md-hue-3.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-data-studio-theme.md-hue-3.md-accent.md-fab:not([disabled]):hover,.md-button.md-data-studio-theme.md-hue-3.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-data-studio-theme.md-hue-3.md-accent.md-raised:not([disabled]):hover{background-color:rgb(41,98,255)}.md-button.md-data-studio-theme.md-hue-3.md-accent:not([disabled]) md-icon{color:rgb(41,98,255)}.md-button.md-data-studio-theme.md-hue-3.md-accent[disabled],.md-button.md-data-studio-theme.md-hue-3.md-fab[disabled],.md-button.md-data-studio-theme.md-hue-3.md-raised[disabled],.md-button.md-data-studio-theme.md-hue-3.md-warn[disabled],.md-button.md-data-studio-theme.md-hue-3[disabled]{color:rgba(0,0,0,0.38);cursor:default}.md-button.md-data-studio-theme.md-hue-3.md-accent[disabled] md-icon,.md-button.md-data-studio-theme.md-hue-3.md-fab[disabled] md-icon,.md-button.md-data-studio-theme.md-hue-3.md-raised[disabled] md-icon,.md-button.md-data-studio-theme.md-hue-3.md-warn[disabled] md-icon,.md-button.md-data-studio-theme.md-hue-3[disabled] md-icon{color:rgba(0,0,0,0.38)}._md a.md-data-studio-theme.md-hue-3:not(.md-button).md-accent{color:rgb(41,98,255)}._md a.md-data-studio-theme.md-hue-3:not(.md-button).md-accent:hover{color:rgb(41,98,255)}md-checkbox.md-data-studio-theme.md-hue-3 .md-ripple{color:rgb(41,98,255)}md-checkbox.md-data-studio-theme.md-hue-3.md-checked.md-focused .md-container:before{background-color:rgba(41,98,255,0.26)}md-checkbox.md-data-studio-theme.md-hue-3.md-checked .md-ink-ripple{color:rgba(41,98,255,0.87)}md-checkbox.md-data-studio-theme.md-hue-3.md-checked .md-icon{background-color:rgba(41,98,255,0.87)}md-checkbox.md-data-studio-theme.md-hue-3.md-checked .md-icon:after{border-color:rgba(255,255,255,0.87)}.md-accent .md-data-studio-theme.md-hue-3 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(41,98,255)}.md-accent .md-data-studio-theme.md-hue-3 .md-datepicker-open .md-datepicker-calendar-icon,.md-data-studio-theme.md-hue-3 .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:rgb(41,98,255)}md-icon.md-data-studio-theme.md-hue-3.md-accent{color:rgb(41,98,255)}md-input-container.md-data-studio-theme.md-hue-3:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:rgb(41,98,255)}md-input-container.md-data-studio-theme.md-hue-3:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-data-studio-theme.md-hue-3:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:rgb(41,98,255)}md-list.md-data-studio-theme.md-hue-3 md-list-item>md-icon.md-highlight.md-accent{color:rgb(41,98,255)}md-nav-bar.md-data-studio-theme.md-hue-3 md-nav-ink-bar{color:rgb(41,98,255);background:rgb(41,98,255)}md-nav-bar.md-data-studio-theme.md-hue-3.md-accent>.md-nav-bar{background-color:rgb(41,98,255)}md-nav-bar.md-data-studio-theme.md-hue-3.md-accent>.md-nav-bar .md-button._md-nav-button{color:rgb(130,177,255)}md-nav-bar.md-data-studio-theme.md-hue-3.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-data-studio-theme.md-hue-3.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgb(255,255,255)}md-nav-bar.md-data-studio-theme.md-hue-3.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-nav-bar.md-data-studio-theme.md-hue-3.md-accent>.md-nav-bar md-nav-ink-bar{color:rgba(117,117,117,1);background:rgba(117,117,117,1)}md-toolbar.md-accent>md-nav-bar.md-data-studio-theme.md-hue-3>.md-nav-bar{background-color:rgb(41,98,255)}md-toolbar.md-accent>md-nav-bar.md-data-studio-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button{color:rgb(130,177,255)}md-toolbar.md-accent>md-nav-bar.md-data-studio-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-data-studio-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgb(255,255,255)}md-toolbar.md-accent>md-nav-bar.md-data-studio-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-accent>md-nav-bar.md-data-studio-theme.md-hue-3>.md-nav-bar md-nav-ink-bar{color:rgba(117,117,117,1);background:rgba(117,117,117,1)}md-progress-circular.md-data-studio-theme.md-hue-3.md-accent path{stroke:rgb(41,98,255)}md-progress-linear.md-data-studio-theme.md-hue-3.md-accent .md-container{background-color:rgb(187,222,251)}md-progress-linear.md-data-studio-theme.md-hue-3.md-accent .md-bar{background-color:rgb(41,98,255)}md-progress-linear.md-data-studio-theme.md-hue-3[md-mode=buffer].md-accent .md-bar1{background-color:rgb(187,222,251)}md-progress-linear.md-data-studio-theme.md-hue-3[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient(rgb(187,222,251) 0,rgb(187,222,251) 16%,transparent 42%)}md-radio-button.md-data-studio-theme.md-hue-3 .md-on{background-color:rgba(41,98,255,0.87)}md-radio-button.md-data-studio-theme.md-hue-3.md-checked .md-off{border-color:rgba(41,98,255,0.87)}md-radio-button.md-data-studio-theme.md-hue-3.md-checked .md-ink-ripple{color:rgba(41,98,255,0.87)}md-radio-button.md-data-studio-theme.md-hue-3 .md-container .md-ripple{color:rgb(41,98,255)}md-radio-group.md-data-studio-theme.md-hue-3 .md-checked .md-ink-ripple{color:rgba(41,98,255,0.26)}md-radio-group.md-data-studio-theme.md-hue-3.md-focused:not(:empty) .md-checked .md-container:before{background-color:rgba(41,98,255,0.26)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value{border-color:rgb(41,98,255)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value span{color:rgb(41,98,255)}md-select.md-data-studio-theme.md-hue-3:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:rgb(41,98,255)}md-select-menu.md-data-studio-theme.md-hue-3 md-content md-option[selected].md-accent{color:rgb(41,98,255)}md-select-menu.md-data-studio-theme.md-hue-3 md-content md-option[selected].md-accent:focus{color:rgb(41,98,255)}md-slider.md-data-studio-theme.md-hue-3 .md-focus-ring{background-color:rgba(68,138,255,0.2)}md-slider.md-data-studio-theme.md-hue-3 .md-track.md-track-fill{background-color:rgb(41,98,255)}md-slider.md-data-studio-theme.md-hue-3 .md-thumb:after{border-color:rgb(41,98,255);background-color:rgb(41,98,255)}md-slider.md-data-studio-theme.md-hue-3 .md-sign{background-color:rgb(41,98,255)}md-slider.md-data-studio-theme.md-hue-3 .md-sign:after{border-top-color:rgb(41,98,255)}md-slider.md-data-studio-theme.md-hue-3[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(41,98,255)}md-slider.md-data-studio-theme.md-hue-3 .md-thumb-text{color:rgb(255,255,255)}.md-subheader.md-data-studio-theme.md-hue-3.md-accent{color:rgb(41,98,255)}md-switch.md-data-studio-theme.md-hue-3.md-checked:not([disabled]) .md-ink-ripple{color:rgb(41,98,255)}md-switch.md-data-studio-theme.md-hue-3.md-checked:not([disabled]) .md-thumb{background-color:rgb(41,98,255)}md-switch.md-data-studio-theme.md-hue-3.md-checked:not([disabled]) .md-bar{background-color:rgba(41,98,255,0.5)}md-switch.md-data-studio-theme.md-hue-3.md-checked:not([disabled]).md-focused .md-thumb:before{background-color:rgba(41,98,255,0.26)}md-tabs.md-data-studio-theme.md-hue-3 md-ink-bar{color:rgb(41,98,255);background:rgb(41,98,255)}md-tabs.md-data-studio-theme.md-hue-3 .md-tab .md-ripple-container{color:rgb(130,177,255)}md-tabs.md-data-studio-theme.md-hue-3.md-accent>md-tabs-wrapper{background-color:rgb(41,98,255)}md-tabs.md-data-studio-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-data-studio-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(130,177,255)}md-tabs.md-data-studio-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-data-studio-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-data-studio-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-data-studio-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgb(255,255,255)}md-tabs.md-data-studio-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-tabs.md-data-studio-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:rgba(117,117,117,1);background:rgba(117,117,117,1)}md-toolbar.md-accent>md-tabs.md-data-studio-theme.md-hue-3>md-tabs-wrapper{background-color:rgb(41,98,255)}md-toolbar.md-accent>md-tabs.md-data-studio-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-data-studio-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(130,177,255)}md-toolbar.md-accent>md-tabs.md-data-studio-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-data-studio-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-data-studio-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-data-studio-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgb(255,255,255)}md-toolbar.md-accent>md-tabs.md-data-studio-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-accent>md-tabs.md-data-studio-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:rgba(117,117,117,1);background:rgba(117,117,117,1)}md-toast.md-data-studio-theme.md-hue-3 .md-toast-content .md-button.md-highlight{color:rgb(41,98,255)}md-toolbar.md-data-studio-theme.md-hue-3:not(.md-menu-toolbar).md-accent{background-color:rgb(41,98,255);color:rgb(255,255,255)}md-toolbar.md-data-studio-theme.md-hue-3:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:rgb(255,255,255)}md-toolbar.md-data-studio-theme.md-hue-3:not(.md-menu-toolbar).md-accent md-icon{color:rgb(255,255,255);fill:rgb(255,255,255)}md-toolbar.md-data-studio-theme.md-hue-3:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{color:rgba(255,255,255,0.26);fill:rgba(255,255,255,0.26)}</style><style md-theme-style="">md-autocomplete.md-data-studio-theme.md-warn md-input-container.md-input-focused .md-input{border-color:rgb(221,44,0)}md-autocomplete.md-data-studio-theme.md-warn md-input-container.md-input-focused label,md-autocomplete.md-data-studio-theme.md-warn md-input-container.md-input-focused md-icon{color:rgb(221,44,0)}md-autocomplete.md-data-studio-theme.md-warn md-progress-linear .md-container{background-color:rgb(255,204,188)}md-autocomplete.md-data-studio-theme.md-warn md-progress-linear .md-bar{background-color:rgb(255,87,34)}.md-button.md-data-studio-theme.md-warn{color:rgb(255,87,34)}.md-button.md-data-studio-theme.md-warn.md-fab,.md-button.md-data-studio-theme.md-warn.md-raised{color:rgb(255,255,255);background-color:rgb(255,87,34)}.md-button.md-data-studio-theme.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-data-studio-theme.md-warn.md-raised:not([disabled]) md-icon{color:rgb(255,255,255)}.md-button.md-data-studio-theme.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-data-studio-theme.md-warn.md-fab:not([disabled]):hover,.md-button.md-data-studio-theme.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-data-studio-theme.md-warn.md-raised:not([disabled]):hover{background-color:rgb(244,81,30)}.md-button.md-data-studio-theme.md-warn:not([disabled]) md-icon{color:rgb(255,87,34)}._md a.md-data-studio-theme:not(.md-button).md-warn{color:rgb(255,87,34)}._md a.md-data-studio-theme:not(.md-button).md-warn:hover{color:rgb(230,74,25)}md-checkbox.md-data-studio-theme:not([disabled]).md-warn .md-ripple{color:rgb(244,81,30)}md-checkbox.md-data-studio-theme:not([disabled]).md-warn .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-data-studio-theme:not([disabled]).md-warn.md-checked .md-ink-ripple{color:rgba(255,87,34,0.87)}md-checkbox.md-data-studio-theme:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-data-studio-theme:not([disabled]).md-warn.md-checked .md-icon{background-color:rgba(255,87,34,0.87)}md-checkbox.md-data-studio-theme:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:rgba(255,87,34,0.26)}md-checkbox.md-data-studio-theme:not([disabled]).md-warn.md-checked .md-icon:after{border-color:rgb(232,234,237)}.md-data-studio-theme .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-data-studio-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(221,44,0)}.md-data-studio-theme .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-data-studio-theme .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(221,44,0)}md-icon.md-data-studio-theme.md-warn{color:rgb(255,87,34)}md-input-container.md-data-studio-theme label.md-required:after{color:rgb(221,44,0)}md-input-container.md-data-studio-theme .md-input-message-animation,md-input-container.md-data-studio-theme .md-input-messages-animation{color:rgb(221,44,0)}md-input-container.md-data-studio-theme:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:rgb(221,44,0)}md-input-container.md-data-studio-theme:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-data-studio-theme:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:rgb(221,44,0)}md-input-container.md-data-studio-theme.md-input-invalid .md-input{border-color:rgb(221,44,0)}md-input-container.md-data-studio-theme.md-input-invalid .md-char-counter,md-input-container.md-data-studio-theme.md-input-invalid .md-input-message-animation,md-input-container.md-data-studio-theme.md-input-invalid label{color:rgb(221,44,0)}md-nav-bar.md-data-studio-theme.md-warn>.md-nav-bar{background-color:rgb(255,87,34)}md-nav-bar.md-data-studio-theme.md-warn>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-nav-bar.md-data-studio-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-data-studio-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgb(255,255,255)}md-nav-bar.md-data-studio-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-warn>md-nav-bar.md-data-studio-theme>.md-nav-bar{background-color:rgb(255,87,34)}md-toolbar.md-warn>md-nav-bar.md-data-studio-theme>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-toolbar.md-warn>md-nav-bar.md-data-studio-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-data-studio-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgb(255,255,255)}md-toolbar.md-warn>md-nav-bar.md-data-studio-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-progress-circular.md-data-studio-theme.md-warn path{stroke:rgb(255,87,34)}md-progress-linear.md-data-studio-theme.md-warn .md-container{background-color:rgb(255,204,188)}md-progress-linear.md-data-studio-theme.md-warn .md-bar{background-color:rgb(255,87,34)}md-progress-linear.md-data-studio-theme[md-mode=buffer].md-warn .md-bar1{background-color:rgb(255,204,188)}md-progress-linear.md-data-studio-theme[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient(rgb(255,204,188) 0,rgb(255,204,188) 16%,transparent 42%)}md-radio-button.md-data-studio-theme:not([disabled]).md-warn .md-on,md-radio-button.md-data-studio-theme:not([disabled]) .md-warn .md-on,md-radio-group.md-data-studio-theme:not([disabled]).md-warn .md-on,md-radio-group.md-data-studio-theme:not([disabled]) .md-warn .md-on{background-color:rgba(255,87,34,0.87)}md-radio-button.md-data-studio-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-data-studio-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-data-studio-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-data-studio-theme:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-data-studio-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-data-studio-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-data-studio-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-data-studio-theme:not([disabled]) .md-warn .md-checked .md-off{border-color:rgba(255,87,34,0.87)}md-radio-button.md-data-studio-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-data-studio-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-data-studio-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-data-studio-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-data-studio-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-data-studio-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-data-studio-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-data-studio-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:rgba(255,87,34,0.87)}md-radio-button.md-data-studio-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-data-studio-theme:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-data-studio-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-data-studio-theme:not([disabled]) .md-warn .md-container .md-ripple{color:rgb(244,81,30)}md-radio-group.md-data-studio-theme.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-data-studio-theme.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:rgba(255,87,34,0.26)}md-input-container md-select.md-data-studio-theme .md-select-value span:first-child:after{color:rgb(221,44,0)}md-input-container.md-input-invalid md-select.md-data-studio-theme .md-select-value{color:rgb(221,44,0)!important;border-bottom-color:rgb(221,44,0)!important}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value{border-color:rgb(221,44,0)}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value span{color:rgb(221,44,0)}md-select.md-data-studio-theme .md-select-value span:first-child:after{color:rgb(221,44,0)}md-select.md-data-studio-theme.ng-invalid.ng-touched .md-select-value{color:rgb(221,44,0)!important;border-bottom-color:rgb(221,44,0)!important}md-select.md-data-studio-theme:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:rgb(255,87,34)}md-slider.md-data-studio-theme.md-warn .md-focus-ring{background-color:rgba(255,171,145,0.38)}md-slider.md-data-studio-theme.md-warn .md-track.md-track-fill{background-color:rgb(255,87,34)}md-slider.md-data-studio-theme.md-warn .md-thumb:after{border-color:rgb(255,87,34);background-color:rgb(255,87,34)}md-slider.md-data-studio-theme.md-warn .md-sign{background-color:rgb(255,87,34)}md-slider.md-data-studio-theme.md-warn .md-sign:after{border-top-color:rgb(255,87,34)}md-slider.md-data-studio-theme.md-warn[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(255,87,34)}md-slider.md-data-studio-theme.md-warn .md-thumb-text{color:rgb(255,255,255)}.md-subheader.md-data-studio-theme.md-warn{color:rgb(255,87,34)}md-switch.md-data-studio-theme.md-checked:not([disabled]).md-warn .md-ink-ripple{color:rgb(255,87,34)}md-switch.md-data-studio-theme.md-checked:not([disabled]).md-warn .md-thumb{background-color:rgb(255,87,34)}md-switch.md-data-studio-theme.md-checked:not([disabled]).md-warn .md-bar{background-color:rgba(255,87,34,0.5)}md-switch.md-data-studio-theme.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before{background-color:rgba(255,87,34,0.26)}md-tabs.md-data-studio-theme.md-warn>md-tabs-wrapper{background-color:rgb(255,87,34)}md-tabs.md-data-studio-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-data-studio-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,204,188)}md-tabs.md-data-studio-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-data-studio-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-data-studio-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-data-studio-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgb(255,255,255)}md-tabs.md-data-studio-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-warn>md-tabs.md-data-studio-theme>md-tabs-wrapper{background-color:rgb(255,87,34)}md-toolbar.md-warn>md-tabs.md-data-studio-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-data-studio-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,204,188)}md-toolbar.md-warn>md-tabs.md-data-studio-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-data-studio-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-data-studio-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-data-studio-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgb(255,255,255)}md-toolbar.md-warn>md-tabs.md-data-studio-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toast.md-data-studio-theme .md-toast-content .md-button.md-highlight.md-warn{color:rgb(255,87,34)}md-toolbar.md-data-studio-theme:not(.md-menu-toolbar).md-warn{background-color:rgb(255,87,34);color:rgb(255,255,255)}</style><style md-theme-style="">md-autocomplete.md-data-studio-theme.md-hue-1.md-warn md-input-container.md-input-focused .md-input{border-color:rgb(221,44,0)}md-autocomplete.md-data-studio-theme.md-hue-1.md-warn md-input-container.md-input-focused label,md-autocomplete.md-data-studio-theme.md-hue-1.md-warn md-input-container.md-input-focused md-icon{color:rgb(221,44,0)}md-autocomplete.md-data-studio-theme.md-hue-1.md-warn md-progress-linear .md-container{background-color:rgb(255,204,188)}md-autocomplete.md-data-studio-theme.md-hue-1.md-warn md-progress-linear .md-bar{background-color:rgb(255,138,101)}.md-button.md-data-studio-theme.md-hue-1.md-warn{color:rgb(255,138,101)}.md-button.md-data-studio-theme.md-hue-1.md-warn.md-fab,.md-button.md-data-studio-theme.md-hue-1.md-warn.md-raised{color:rgba(0,0,0,0.87);background-color:rgb(255,138,101)}.md-button.md-data-studio-theme.md-hue-1.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-data-studio-theme.md-hue-1.md-warn.md-raised:not([disabled]) md-icon{color:rgba(0,0,0,0.87)}.md-button.md-data-studio-theme.md-hue-1.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-data-studio-theme.md-hue-1.md-warn.md-fab:not([disabled]):hover,.md-button.md-data-studio-theme.md-hue-1.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-data-studio-theme.md-hue-1.md-warn.md-raised:not([disabled]):hover{background-color:rgb(244,81,30)}.md-button.md-data-studio-theme.md-hue-1.md-warn:not([disabled]) md-icon{color:rgb(255,138,101)}._md a.md-data-studio-theme.md-hue-1:not(.md-button).md-warn{color:rgb(255,138,101)}._md a.md-data-studio-theme.md-hue-1:not(.md-button).md-warn:hover{color:rgb(230,74,25)}md-checkbox.md-data-studio-theme.md-hue-1:not([disabled]).md-warn .md-ripple{color:rgb(244,81,30)}md-checkbox.md-data-studio-theme.md-hue-1:not([disabled]).md-warn .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-data-studio-theme.md-hue-1:not([disabled]).md-warn.md-checked .md-ink-ripple{color:rgba(255,138,101,0.87)}md-checkbox.md-data-studio-theme.md-hue-1:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-data-studio-theme.md-hue-1:not([disabled]).md-warn.md-checked .md-icon{background-color:rgba(255,138,101,0.87)}md-checkbox.md-data-studio-theme.md-hue-1:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:rgba(255,138,101,0.26)}md-checkbox.md-data-studio-theme.md-hue-1:not([disabled]).md-warn.md-checked .md-icon:after{border-color:rgb(232,234,237)}.md-data-studio-theme.md-hue-1 .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-data-studio-theme.md-hue-1 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(221,44,0)}.md-data-studio-theme.md-hue-1 .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-data-studio-theme.md-hue-1 .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(221,44,0)}md-icon.md-data-studio-theme.md-hue-1.md-warn{color:rgb(255,138,101)}md-input-container.md-data-studio-theme.md-hue-1 label.md-required:after{color:rgb(221,44,0)}md-input-container.md-data-studio-theme.md-hue-1 .md-input-message-animation,md-input-container.md-data-studio-theme.md-hue-1 .md-input-messages-animation{color:rgb(221,44,0)}md-input-container.md-data-studio-theme.md-hue-1:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:rgb(221,44,0)}md-input-container.md-data-studio-theme.md-hue-1:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-data-studio-theme.md-hue-1:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:rgb(221,44,0)}md-input-container.md-data-studio-theme.md-hue-1.md-input-invalid .md-input{border-color:rgb(221,44,0)}md-input-container.md-data-studio-theme.md-hue-1.md-input-invalid .md-char-counter,md-input-container.md-data-studio-theme.md-hue-1.md-input-invalid .md-input-message-animation,md-input-container.md-data-studio-theme.md-hue-1.md-input-invalid label{color:rgb(221,44,0)}md-nav-bar.md-data-studio-theme.md-hue-1.md-warn>.md-nav-bar{background-color:rgb(255,138,101)}md-nav-bar.md-data-studio-theme.md-hue-1.md-warn>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-nav-bar.md-data-studio-theme.md-hue-1.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-data-studio-theme.md-hue-1.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-nav-bar.md-data-studio-theme.md-hue-1.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-toolbar.md-warn>md-nav-bar.md-data-studio-theme.md-hue-1>.md-nav-bar{background-color:rgb(255,138,101)}md-toolbar.md-warn>md-nav-bar.md-data-studio-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-toolbar.md-warn>md-nav-bar.md-data-studio-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-data-studio-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-toolbar.md-warn>md-nav-bar.md-data-studio-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-progress-circular.md-data-studio-theme.md-hue-1.md-warn path{stroke:rgb(255,138,101)}md-progress-linear.md-data-studio-theme.md-hue-1.md-warn .md-container{background-color:rgb(255,204,188)}md-progress-linear.md-data-studio-theme.md-hue-1.md-warn .md-bar{background-color:rgb(255,138,101)}md-progress-linear.md-data-studio-theme.md-hue-1[md-mode=buffer].md-warn .md-bar1{background-color:rgb(255,204,188)}md-progress-linear.md-data-studio-theme.md-hue-1[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient(rgb(255,204,188) 0,rgb(255,204,188) 16%,transparent 42%)}md-radio-button.md-data-studio-theme.md-hue-1:not([disabled]).md-warn .md-on,md-radio-button.md-data-studio-theme.md-hue-1:not([disabled]) .md-warn .md-on,md-radio-group.md-data-studio-theme.md-hue-1:not([disabled]).md-warn .md-on,md-radio-group.md-data-studio-theme.md-hue-1:not([disabled]) .md-warn .md-on{background-color:rgba(255,138,101,0.87)}md-radio-button.md-data-studio-theme.md-hue-1:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-data-studio-theme.md-hue-1:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-data-studio-theme.md-hue-1:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-data-studio-theme.md-hue-1:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-data-studio-theme.md-hue-1:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-data-studio-theme.md-hue-1:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-data-studio-theme.md-hue-1:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-data-studio-theme.md-hue-1:not([disabled]) .md-warn .md-checked .md-off{border-color:rgba(255,138,101,0.87)}md-radio-button.md-data-studio-theme.md-hue-1:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-data-studio-theme.md-hue-1:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-data-studio-theme.md-hue-1:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-data-studio-theme.md-hue-1:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-data-studio-theme.md-hue-1:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-data-studio-theme.md-hue-1:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-data-studio-theme.md-hue-1:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-data-studio-theme.md-hue-1:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:rgba(255,138,101,0.87)}md-radio-button.md-data-studio-theme.md-hue-1:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-data-studio-theme.md-hue-1:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-data-studio-theme.md-hue-1:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-data-studio-theme.md-hue-1:not([disabled]) .md-warn .md-container .md-ripple{color:rgb(244,81,30)}md-radio-group.md-data-studio-theme.md-hue-1.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-data-studio-theme.md-hue-1.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:rgba(255,138,101,0.26)}md-input-container md-select.md-data-studio-theme.md-hue-1 .md-select-value span:first-child:after{color:rgb(221,44,0)}md-input-container.md-input-invalid md-select.md-data-studio-theme.md-hue-1 .md-select-value{color:rgb(221,44,0)!important;border-bottom-color:rgb(221,44,0)!important}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value{border-color:rgb(221,44,0)}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value span{color:rgb(221,44,0)}md-select.md-data-studio-theme.md-hue-1 .md-select-value span:first-child:after{color:rgb(221,44,0)}md-select.md-data-studio-theme.md-hue-1.ng-invalid.ng-touched .md-select-value{color:rgb(221,44,0)!important;border-bottom-color:rgb(221,44,0)!important}md-select.md-data-studio-theme.md-hue-1:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:rgb(255,138,101)}md-slider.md-data-studio-theme.md-hue-1.md-warn .md-focus-ring{background-color:rgba(255,171,145,0.38)}md-slider.md-data-studio-theme.md-hue-1.md-warn .md-track.md-track-fill{background-color:rgb(255,138,101)}md-slider.md-data-studio-theme.md-hue-1.md-warn .md-thumb:after{border-color:rgb(255,138,101);background-color:rgb(255,138,101)}md-slider.md-data-studio-theme.md-hue-1.md-warn .md-sign{background-color:rgb(255,138,101)}md-slider.md-data-studio-theme.md-hue-1.md-warn .md-sign:after{border-top-color:rgb(255,138,101)}md-slider.md-data-studio-theme.md-hue-1.md-warn[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(255,138,101)}md-slider.md-data-studio-theme.md-hue-1.md-warn .md-thumb-text{color:rgba(0,0,0,0.87)}.md-subheader.md-data-studio-theme.md-hue-1.md-warn{color:rgb(255,138,101)}md-switch.md-data-studio-theme.md-hue-1.md-checked:not([disabled]).md-warn .md-ink-ripple{color:rgb(255,138,101)}md-switch.md-data-studio-theme.md-hue-1.md-checked:not([disabled]).md-warn .md-thumb{background-color:rgb(255,138,101)}md-switch.md-data-studio-theme.md-hue-1.md-checked:not([disabled]).md-warn .md-bar{background-color:rgba(255,138,101,0.5)}md-switch.md-data-studio-theme.md-hue-1.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before{background-color:rgba(255,138,101,0.26)}md-tabs.md-data-studio-theme.md-hue-1.md-warn>md-tabs-wrapper{background-color:rgb(255,138,101)}md-tabs.md-data-studio-theme.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-data-studio-theme.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,204,188)}md-tabs.md-data-studio-theme.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-data-studio-theme.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-data-studio-theme.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-data-studio-theme.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-tabs.md-data-studio-theme.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toolbar.md-warn>md-tabs.md-data-studio-theme.md-hue-1>md-tabs-wrapper{background-color:rgb(255,138,101)}md-toolbar.md-warn>md-tabs.md-data-studio-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-data-studio-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,204,188)}md-toolbar.md-warn>md-tabs.md-data-studio-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-data-studio-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-data-studio-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-data-studio-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-toolbar.md-warn>md-tabs.md-data-studio-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toast.md-data-studio-theme.md-hue-1 .md-toast-content .md-button.md-highlight.md-warn{color:rgb(255,138,101)}md-toolbar.md-data-studio-theme.md-hue-1:not(.md-menu-toolbar).md-warn{background-color:rgb(255,138,101);color:rgba(0,0,0,0.87)}</style><style md-theme-style="">md-autocomplete.md-data-studio-theme.md-hue-2.md-warn md-input-container.md-input-focused .md-input{border-color:rgb(221,44,0)}md-autocomplete.md-data-studio-theme.md-hue-2.md-warn md-input-container.md-input-focused label,md-autocomplete.md-data-studio-theme.md-hue-2.md-warn md-input-container.md-input-focused md-icon{color:rgb(221,44,0)}md-autocomplete.md-data-studio-theme.md-hue-2.md-warn md-progress-linear .md-container{background-color:rgb(255,204,188)}md-autocomplete.md-data-studio-theme.md-hue-2.md-warn md-progress-linear .md-bar{background-color:rgb(216,67,21)}.md-button.md-data-studio-theme.md-hue-2.md-warn{color:rgb(216,67,21)}.md-button.md-data-studio-theme.md-hue-2.md-warn.md-fab,.md-button.md-data-studio-theme.md-hue-2.md-warn.md-raised{color:rgb(255,255,255);background-color:rgb(216,67,21)}.md-button.md-data-studio-theme.md-hue-2.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-data-studio-theme.md-hue-2.md-warn.md-raised:not([disabled]) md-icon{color:rgb(255,255,255)}.md-button.md-data-studio-theme.md-hue-2.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-data-studio-theme.md-hue-2.md-warn.md-fab:not([disabled]):hover,.md-button.md-data-studio-theme.md-hue-2.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-data-studio-theme.md-hue-2.md-warn.md-raised:not([disabled]):hover{background-color:rgb(244,81,30)}.md-button.md-data-studio-theme.md-hue-2.md-warn:not([disabled]) md-icon{color:rgb(216,67,21)}._md a.md-data-studio-theme.md-hue-2:not(.md-button).md-warn{color:rgb(216,67,21)}._md a.md-data-studio-theme.md-hue-2:not(.md-button).md-warn:hover{color:rgb(230,74,25)}md-checkbox.md-data-studio-theme.md-hue-2:not([disabled]).md-warn .md-ripple{color:rgb(244,81,30)}md-checkbox.md-data-studio-theme.md-hue-2:not([disabled]).md-warn .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-data-studio-theme.md-hue-2:not([disabled]).md-warn.md-checked .md-ink-ripple{color:rgba(216,67,21,0.87)}md-checkbox.md-data-studio-theme.md-hue-2:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-data-studio-theme.md-hue-2:not([disabled]).md-warn.md-checked .md-icon{background-color:rgba(216,67,21,0.87)}md-checkbox.md-data-studio-theme.md-hue-2:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:rgba(216,67,21,0.26)}md-checkbox.md-data-studio-theme.md-hue-2:not([disabled]).md-warn.md-checked .md-icon:after{border-color:rgb(232,234,237)}.md-data-studio-theme.md-hue-2 .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-data-studio-theme.md-hue-2 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(221,44,0)}.md-data-studio-theme.md-hue-2 .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-data-studio-theme.md-hue-2 .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(221,44,0)}md-icon.md-data-studio-theme.md-hue-2.md-warn{color:rgb(216,67,21)}md-input-container.md-data-studio-theme.md-hue-2 label.md-required:after{color:rgb(221,44,0)}md-input-container.md-data-studio-theme.md-hue-2 .md-input-message-animation,md-input-container.md-data-studio-theme.md-hue-2 .md-input-messages-animation{color:rgb(221,44,0)}md-input-container.md-data-studio-theme.md-hue-2:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:rgb(221,44,0)}md-input-container.md-data-studio-theme.md-hue-2:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-data-studio-theme.md-hue-2:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:rgb(221,44,0)}md-input-container.md-data-studio-theme.md-hue-2.md-input-invalid .md-input{border-color:rgb(221,44,0)}md-input-container.md-data-studio-theme.md-hue-2.md-input-invalid .md-char-counter,md-input-container.md-data-studio-theme.md-hue-2.md-input-invalid .md-input-message-animation,md-input-container.md-data-studio-theme.md-hue-2.md-input-invalid label{color:rgb(221,44,0)}md-nav-bar.md-data-studio-theme.md-hue-2.md-warn>.md-nav-bar{background-color:rgb(216,67,21)}md-nav-bar.md-data-studio-theme.md-hue-2.md-warn>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-nav-bar.md-data-studio-theme.md-hue-2.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-data-studio-theme.md-hue-2.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgb(255,255,255)}md-nav-bar.md-data-studio-theme.md-hue-2.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-warn>md-nav-bar.md-data-studio-theme.md-hue-2>.md-nav-bar{background-color:rgb(216,67,21)}md-toolbar.md-warn>md-nav-bar.md-data-studio-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-toolbar.md-warn>md-nav-bar.md-data-studio-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-data-studio-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgb(255,255,255)}md-toolbar.md-warn>md-nav-bar.md-data-studio-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-progress-circular.md-data-studio-theme.md-hue-2.md-warn path{stroke:rgb(216,67,21)}md-progress-linear.md-data-studio-theme.md-hue-2.md-warn .md-container{background-color:rgb(255,204,188)}md-progress-linear.md-data-studio-theme.md-hue-2.md-warn .md-bar{background-color:rgb(216,67,21)}md-progress-linear.md-data-studio-theme.md-hue-2[md-mode=buffer].md-warn .md-bar1{background-color:rgb(255,204,188)}md-progress-linear.md-data-studio-theme.md-hue-2[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient(rgb(255,204,188) 0,rgb(255,204,188) 16%,transparent 42%)}md-radio-button.md-data-studio-theme.md-hue-2:not([disabled]).md-warn .md-on,md-radio-button.md-data-studio-theme.md-hue-2:not([disabled]) .md-warn .md-on,md-radio-group.md-data-studio-theme.md-hue-2:not([disabled]).md-warn .md-on,md-radio-group.md-data-studio-theme.md-hue-2:not([disabled]) .md-warn .md-on{background-color:rgba(216,67,21,0.87)}md-radio-button.md-data-studio-theme.md-hue-2:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-data-studio-theme.md-hue-2:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-data-studio-theme.md-hue-2:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-data-studio-theme.md-hue-2:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-data-studio-theme.md-hue-2:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-data-studio-theme.md-hue-2:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-data-studio-theme.md-hue-2:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-data-studio-theme.md-hue-2:not([disabled]) .md-warn .md-checked .md-off{border-color:rgba(216,67,21,0.87)}md-radio-button.md-data-studio-theme.md-hue-2:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-data-studio-theme.md-hue-2:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-data-studio-theme.md-hue-2:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-data-studio-theme.md-hue-2:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-data-studio-theme.md-hue-2:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-data-studio-theme.md-hue-2:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-data-studio-theme.md-hue-2:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-data-studio-theme.md-hue-2:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:rgba(216,67,21,0.87)}md-radio-button.md-data-studio-theme.md-hue-2:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-data-studio-theme.md-hue-2:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-data-studio-theme.md-hue-2:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-data-studio-theme.md-hue-2:not([disabled]) .md-warn .md-container .md-ripple{color:rgb(244,81,30)}md-radio-group.md-data-studio-theme.md-hue-2.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-data-studio-theme.md-hue-2.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:rgba(216,67,21,0.26)}md-input-container md-select.md-data-studio-theme.md-hue-2 .md-select-value span:first-child:after{color:rgb(221,44,0)}md-input-container.md-input-invalid md-select.md-data-studio-theme.md-hue-2 .md-select-value{color:rgb(221,44,0)!important;border-bottom-color:rgb(221,44,0)!important}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value{border-color:rgb(221,44,0)}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value span{color:rgb(221,44,0)}md-select.md-data-studio-theme.md-hue-2 .md-select-value span:first-child:after{color:rgb(221,44,0)}md-select.md-data-studio-theme.md-hue-2.ng-invalid.ng-touched .md-select-value{color:rgb(221,44,0)!important;border-bottom-color:rgb(221,44,0)!important}md-select.md-data-studio-theme.md-hue-2:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:rgb(216,67,21)}md-slider.md-data-studio-theme.md-hue-2.md-warn .md-focus-ring{background-color:rgba(255,171,145,0.38)}md-slider.md-data-studio-theme.md-hue-2.md-warn .md-track.md-track-fill{background-color:rgb(216,67,21)}md-slider.md-data-studio-theme.md-hue-2.md-warn .md-thumb:after{border-color:rgb(216,67,21);background-color:rgb(216,67,21)}md-slider.md-data-studio-theme.md-hue-2.md-warn .md-sign{background-color:rgb(216,67,21)}md-slider.md-data-studio-theme.md-hue-2.md-warn .md-sign:after{border-top-color:rgb(216,67,21)}md-slider.md-data-studio-theme.md-hue-2.md-warn[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(216,67,21)}md-slider.md-data-studio-theme.md-hue-2.md-warn .md-thumb-text{color:rgb(255,255,255)}.md-subheader.md-data-studio-theme.md-hue-2.md-warn{color:rgb(216,67,21)}md-switch.md-data-studio-theme.md-hue-2.md-checked:not([disabled]).md-warn .md-ink-ripple{color:rgb(216,67,21)}md-switch.md-data-studio-theme.md-hue-2.md-checked:not([disabled]).md-warn .md-thumb{background-color:rgb(216,67,21)}md-switch.md-data-studio-theme.md-hue-2.md-checked:not([disabled]).md-warn .md-bar{background-color:rgba(216,67,21,0.5)}md-switch.md-data-studio-theme.md-hue-2.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before{background-color:rgba(216,67,21,0.26)}md-tabs.md-data-studio-theme.md-hue-2.md-warn>md-tabs-wrapper{background-color:rgb(216,67,21)}md-tabs.md-data-studio-theme.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-data-studio-theme.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,204,188)}md-tabs.md-data-studio-theme.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-data-studio-theme.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-data-studio-theme.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-data-studio-theme.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgb(255,255,255)}md-tabs.md-data-studio-theme.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-warn>md-tabs.md-data-studio-theme.md-hue-2>md-tabs-wrapper{background-color:rgb(216,67,21)}md-toolbar.md-warn>md-tabs.md-data-studio-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-data-studio-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,204,188)}md-toolbar.md-warn>md-tabs.md-data-studio-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-data-studio-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-data-studio-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-data-studio-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgb(255,255,255)}md-toolbar.md-warn>md-tabs.md-data-studio-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toast.md-data-studio-theme.md-hue-2 .md-toast-content .md-button.md-highlight.md-warn{color:rgb(216,67,21)}md-toolbar.md-data-studio-theme.md-hue-2:not(.md-menu-toolbar).md-warn{background-color:rgb(216,67,21);color:rgb(255,255,255)}</style><style md-theme-style="">md-autocomplete.md-data-studio-theme.md-hue-3.md-warn md-input-container.md-input-focused .md-input{border-color:rgb(221,44,0)}md-autocomplete.md-data-studio-theme.md-hue-3.md-warn md-input-container.md-input-focused label,md-autocomplete.md-data-studio-theme.md-hue-3.md-warn md-input-container.md-input-focused md-icon{color:rgb(221,44,0)}md-autocomplete.md-data-studio-theme.md-hue-3.md-warn md-progress-linear .md-container{background-color:rgb(255,204,188)}md-autocomplete.md-data-studio-theme.md-hue-3.md-warn md-progress-linear .md-bar{background-color:rgb(255,158,128)}.md-button.md-data-studio-theme.md-hue-3.md-warn{color:rgb(255,158,128)}.md-button.md-data-studio-theme.md-hue-3.md-warn.md-fab,.md-button.md-data-studio-theme.md-hue-3.md-warn.md-raised{color:rgba(0,0,0,0.87);background-color:rgb(255,158,128)}.md-button.md-data-studio-theme.md-hue-3.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-data-studio-theme.md-hue-3.md-warn.md-raised:not([disabled]) md-icon{color:rgba(0,0,0,0.87)}.md-button.md-data-studio-theme.md-hue-3.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-data-studio-theme.md-hue-3.md-warn.md-fab:not([disabled]):hover,.md-button.md-data-studio-theme.md-hue-3.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-data-studio-theme.md-hue-3.md-warn.md-raised:not([disabled]):hover{background-color:rgb(244,81,30)}.md-button.md-data-studio-theme.md-hue-3.md-warn:not([disabled]) md-icon{color:rgb(255,158,128)}._md a.md-data-studio-theme.md-hue-3:not(.md-button).md-warn{color:rgb(255,158,128)}._md a.md-data-studio-theme.md-hue-3:not(.md-button).md-warn:hover{color:rgb(230,74,25)}md-checkbox.md-data-studio-theme.md-hue-3:not([disabled]).md-warn .md-ripple{color:rgb(244,81,30)}md-checkbox.md-data-studio-theme.md-hue-3:not([disabled]).md-warn .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-data-studio-theme.md-hue-3:not([disabled]).md-warn.md-checked .md-ink-ripple{color:rgba(255,158,128,0.87)}md-checkbox.md-data-studio-theme.md-hue-3:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-data-studio-theme.md-hue-3:not([disabled]).md-warn.md-checked .md-icon{background-color:rgba(255,158,128,0.87)}md-checkbox.md-data-studio-theme.md-hue-3:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:rgba(255,158,128,0.26)}md-checkbox.md-data-studio-theme.md-hue-3:not([disabled]).md-warn.md-checked .md-icon:after{border-color:rgb(232,234,237)}.md-data-studio-theme.md-hue-3 .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-data-studio-theme.md-hue-3 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(221,44,0)}.md-data-studio-theme.md-hue-3 .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-data-studio-theme.md-hue-3 .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(221,44,0)}md-icon.md-data-studio-theme.md-hue-3.md-warn{color:rgb(255,158,128)}md-input-container.md-data-studio-theme.md-hue-3 label.md-required:after{color:rgb(221,44,0)}md-input-container.md-data-studio-theme.md-hue-3 .md-input-message-animation,md-input-container.md-data-studio-theme.md-hue-3 .md-input-messages-animation{color:rgb(221,44,0)}md-input-container.md-data-studio-theme.md-hue-3:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:rgb(221,44,0)}md-input-container.md-data-studio-theme.md-hue-3:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-data-studio-theme.md-hue-3:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:rgb(221,44,0)}md-input-container.md-data-studio-theme.md-hue-3.md-input-invalid .md-input{border-color:rgb(221,44,0)}md-input-container.md-data-studio-theme.md-hue-3.md-input-invalid .md-char-counter,md-input-container.md-data-studio-theme.md-hue-3.md-input-invalid .md-input-message-animation,md-input-container.md-data-studio-theme.md-hue-3.md-input-invalid label{color:rgb(221,44,0)}md-nav-bar.md-data-studio-theme.md-hue-3.md-warn>.md-nav-bar{background-color:rgb(255,158,128)}md-nav-bar.md-data-studio-theme.md-hue-3.md-warn>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-nav-bar.md-data-studio-theme.md-hue-3.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-data-studio-theme.md-hue-3.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-nav-bar.md-data-studio-theme.md-hue-3.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-toolbar.md-warn>md-nav-bar.md-data-studio-theme.md-hue-3>.md-nav-bar{background-color:rgb(255,158,128)}md-toolbar.md-warn>md-nav-bar.md-data-studio-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-toolbar.md-warn>md-nav-bar.md-data-studio-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-data-studio-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-toolbar.md-warn>md-nav-bar.md-data-studio-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-progress-circular.md-data-studio-theme.md-hue-3.md-warn path{stroke:rgb(255,158,128)}md-progress-linear.md-data-studio-theme.md-hue-3.md-warn .md-container{background-color:rgb(255,204,188)}md-progress-linear.md-data-studio-theme.md-hue-3.md-warn .md-bar{background-color:rgb(255,158,128)}md-progress-linear.md-data-studio-theme.md-hue-3[md-mode=buffer].md-warn .md-bar1{background-color:rgb(255,204,188)}md-progress-linear.md-data-studio-theme.md-hue-3[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient(rgb(255,204,188) 0,rgb(255,204,188) 16%,transparent 42%)}md-radio-button.md-data-studio-theme.md-hue-3:not([disabled]).md-warn .md-on,md-radio-button.md-data-studio-theme.md-hue-3:not([disabled]) .md-warn .md-on,md-radio-group.md-data-studio-theme.md-hue-3:not([disabled]).md-warn .md-on,md-radio-group.md-data-studio-theme.md-hue-3:not([disabled]) .md-warn .md-on{background-color:rgba(255,158,128,0.87)}md-radio-button.md-data-studio-theme.md-hue-3:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-data-studio-theme.md-hue-3:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-data-studio-theme.md-hue-3:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-data-studio-theme.md-hue-3:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-data-studio-theme.md-hue-3:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-data-studio-theme.md-hue-3:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-data-studio-theme.md-hue-3:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-data-studio-theme.md-hue-3:not([disabled]) .md-warn .md-checked .md-off{border-color:rgba(255,158,128,0.87)}md-radio-button.md-data-studio-theme.md-hue-3:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-data-studio-theme.md-hue-3:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-data-studio-theme.md-hue-3:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-data-studio-theme.md-hue-3:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-data-studio-theme.md-hue-3:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-data-studio-theme.md-hue-3:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-data-studio-theme.md-hue-3:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-data-studio-theme.md-hue-3:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:rgba(255,158,128,0.87)}md-radio-button.md-data-studio-theme.md-hue-3:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-data-studio-theme.md-hue-3:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-data-studio-theme.md-hue-3:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-data-studio-theme.md-hue-3:not([disabled]) .md-warn .md-container .md-ripple{color:rgb(244,81,30)}md-radio-group.md-data-studio-theme.md-hue-3.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-data-studio-theme.md-hue-3.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:rgba(255,158,128,0.26)}md-input-container md-select.md-data-studio-theme.md-hue-3 .md-select-value span:first-child:after{color:rgb(221,44,0)}md-input-container.md-input-invalid md-select.md-data-studio-theme.md-hue-3 .md-select-value{color:rgb(221,44,0)!important;border-bottom-color:rgb(221,44,0)!important}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value{border-color:rgb(221,44,0)}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value span{color:rgb(221,44,0)}md-select.md-data-studio-theme.md-hue-3 .md-select-value span:first-child:after{color:rgb(221,44,0)}md-select.md-data-studio-theme.md-hue-3.ng-invalid.ng-touched .md-select-value{color:rgb(221,44,0)!important;border-bottom-color:rgb(221,44,0)!important}md-select.md-data-studio-theme.md-hue-3:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:rgb(255,158,128)}md-slider.md-data-studio-theme.md-hue-3.md-warn .md-focus-ring{background-color:rgba(255,171,145,0.38)}md-slider.md-data-studio-theme.md-hue-3.md-warn .md-track.md-track-fill{background-color:rgb(255,158,128)}md-slider.md-data-studio-theme.md-hue-3.md-warn .md-thumb:after{border-color:rgb(255,158,128);background-color:rgb(255,158,128)}md-slider.md-data-studio-theme.md-hue-3.md-warn .md-sign{background-color:rgb(255,158,128)}md-slider.md-data-studio-theme.md-hue-3.md-warn .md-sign:after{border-top-color:rgb(255,158,128)}md-slider.md-data-studio-theme.md-hue-3.md-warn[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(255,158,128)}md-slider.md-data-studio-theme.md-hue-3.md-warn .md-thumb-text{color:rgba(0,0,0,0.87)}.md-subheader.md-data-studio-theme.md-hue-3.md-warn{color:rgb(255,158,128)}md-switch.md-data-studio-theme.md-hue-3.md-checked:not([disabled]).md-warn .md-ink-ripple{color:rgb(255,158,128)}md-switch.md-data-studio-theme.md-hue-3.md-checked:not([disabled]).md-warn .md-thumb{background-color:rgb(255,158,128)}md-switch.md-data-studio-theme.md-hue-3.md-checked:not([disabled]).md-warn .md-bar{background-color:rgba(255,158,128,0.5)}md-switch.md-data-studio-theme.md-hue-3.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before{background-color:rgba(255,158,128,0.26)}md-tabs.md-data-studio-theme.md-hue-3.md-warn>md-tabs-wrapper{background-color:rgb(255,158,128)}md-tabs.md-data-studio-theme.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-data-studio-theme.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,204,188)}md-tabs.md-data-studio-theme.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-data-studio-theme.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-data-studio-theme.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-data-studio-theme.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-tabs.md-data-studio-theme.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toolbar.md-warn>md-tabs.md-data-studio-theme.md-hue-3>md-tabs-wrapper{background-color:rgb(255,158,128)}md-toolbar.md-warn>md-tabs.md-data-studio-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-data-studio-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,204,188)}md-toolbar.md-warn>md-tabs.md-data-studio-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-data-studio-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-data-studio-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-data-studio-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-toolbar.md-warn>md-tabs.md-data-studio-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toast.md-data-studio-theme.md-hue-3 .md-toast-content .md-button.md-highlight.md-warn{color:rgb(255,158,128)}md-toolbar.md-data-studio-theme.md-hue-3:not(.md-menu-toolbar).md-warn{background-color:rgb(255,158,128);color:rgba(0,0,0,0.87)}</style><style md-theme-style="">md-autocomplete.md-data-studio-theme{background:rgb(255,255,255)}md-autocomplete.md-data-studio-theme[disabled]:not([md-floating-label]){background:rgb(241,243,244)}md-autocomplete.md-data-studio-theme button md-icon path{fill:rgb(128,134,139)}md-autocomplete.md-data-studio-theme button:after{background:rgba(128,134,139,0.3)}.md-autocomplete-standard-list-container.md-data-studio-theme,.md-autocomplete-suggestions-container.md-data-studio-theme{background:rgb(255,255,255)}.md-autocomplete-standard-list-container.md-data-studio-theme .md-autocomplete-suggestion.selected,.md-autocomplete-standard-list-container.md-data-studio-theme .md-autocomplete-suggestion:hover,.md-autocomplete-suggestions-container.md-data-studio-theme .md-autocomplete-suggestion.selected,.md-autocomplete-suggestions-container.md-data-studio-theme .md-autocomplete-suggestion:hover{background:rgba(154,160,166,0.18)}md-backdrop{background-color:rgba(32,33,36,0.0)}md-backdrop.md-opaque.md-data-studio-theme{background-color:rgba(32,33,36,1.0)}md-bottom-sheet.md-data-studio-theme{background-color:rgb(241,243,244);border-top-color:rgb(218,220,224)}md-bottom-sheet.md-data-studio-theme .md-subheader{background-color:rgb(241,243,244);color:rgba(0,0,0,0.87)}.md-button.md-data-studio-theme:not([disabled]).md-focused,.md-button.md-data-studio-theme:not([disabled]):hover{background-color:rgba(154,160,166,0.2)}.md-button.md-data-studio-theme:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-data-studio-theme.md-raised{color:rgb(32,33,36);background-color:rgb(248,249,250)}.md-button.md-data-studio-theme.md-raised:not([disabled]) md-icon{color:rgb(32,33,36)}.md-button.md-data-studio-theme.md-raised:not([disabled]):hover{background-color:rgb(248,249,250)}.md-button.md-data-studio-theme.md-raised:not([disabled]).md-focused{background-color:rgb(232,234,237)}.md-button.md-data-studio-theme.md-fab[disabled],.md-button.md-data-studio-theme.md-raised[disabled]{background-color:rgba(0,0,0,0.12)}.md-button.md-data-studio-theme[disabled]{background-color:transparent}md-card.md-data-studio-theme{color:rgba(0,0,0,0.87);background-color:rgb(255,255,255);border-radius:2px}md-card.md-data-studio-theme md-card-header md-card-avatar md-icon{color:rgb(241,243,244);background-color:rgba(0,0,0,0.38)}md-checkbox.md-data-studio-theme.md-checked .md-ripple{color:rgb(128,134,139)}md-checkbox.md-data-studio-theme[disabled].md-checked .md-icon{background-color:rgba(0,0,0,0.38)}md-checkbox.md-data-studio-theme[disabled].md-checked .md-icon:after{border-color:rgb(232,234,237)}md-chips.md-data-studio-theme md-chip{background:rgb(218,220,224);color:rgb(60,64,67)}md-chips.md-data-studio-theme md-chip md-icon{color:rgb(95,99,104)}md-chips.md-data-studio-theme md-chip._md-chip-editing{background:transparent;color:rgb(60,64,67)}md-chips.md-data-studio-theme md-chip-remove .md-button md-icon path{fill:rgb(154,160,166)}.md-contact-suggestion span.md-contact-email{color:rgb(189,193,198)}md-content.md-data-studio-theme{color:rgba(0,0,0,0.87);background-color:rgb(241,243,244)}.md-data-studio-theme .md-calendar{background:rgb(255,255,255);color:rgba(0,0,0,0.87)}.md-data-studio-theme .md-calendar tr:last-child td{border-bottom-color:rgb(241,243,244)}.md-data-studio-theme .md-calendar-day-header{background:rgba(154,160,166,0.32);color:rgba(0,0,0,0.87)}.md-calendar-date.md-focus .md-data-studio-theme .md-calendar-date-selection-indicator,.md-data-studio-theme .md-calendar-date-selection-indicator:hover{background:rgba(154,160,166,0.32)}.md-data-studio-theme .md-datepicker-calendar-pane{border-color:rgb(255,255,255)}.md-data-studio-theme .md-datepicker-calendar{background:rgb(255,255,255)}.md-data-studio-theme .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px rgb(255,255,255)}.md-data-studio-theme .md-datepicker-open .md-datepicker-input-container{background:rgb(255,255,255)}md-dialog.md-data-studio-theme{border-radius:4px;background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}[disabled] md-input-container.md-data-studio-theme .md-input,md-input-container.md-data-studio-theme .md-input[disabled]{border-bottom-color:transparent;color:rgba(0,0,0,0.38);background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%)}md-list.md-data-studio-theme .md-proxy-focus.md-focused div.md-no-style{background-color:rgb(241,243,244)}md-list.md-data-studio-theme md-list-item .md-avatar-icon{background-color:rgba(0,0,0,0.38);color:rgb(241,243,244)}md-menu-content.md-data-studio-theme{background-color:rgb(255,255,255)}md-menu-content.md-data-studio-theme md-menu-divider{background-color:rgba(0,0,0,0.12)}md-menu-bar.md-data-studio-theme md-menu.md-open>button,md-menu-bar.md-data-studio-theme md-menu>button:focus{outline:none;background-color:rgba(154,160,166,0.18)}md-menu-bar.md-data-studio-theme.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:rgba(154,160,166,0.18)}md-menu-bar.md-data-studio-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-data-studio-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-data-studio-theme .md-menu.md-open>.md-button{background-color:rgba(154,160,166,0.18)}md-toolbar.md-data-studio-theme.md-menu-toolbar{background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}md-nav-bar.md-data-studio-theme .md-nav-bar{background-color:transparent;border-color:rgba(0,0,0,0.12)}._md-panel-backdrop.md-data-studio-theme{background-color:rgba(32,33,36,1.0)}md-radio-group.md-data-studio-theme.md-focused.ng-empty>md-radio-button:first-child .md-container:before{background-color:rgba(0,0,0,0.38)}md-select.md-data-studio-theme[disabled] .md-select-value{border-bottom-color:transparent;background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%)}md-select-menu.md-data-studio-theme md-content{background-color:rgb(255,255,255)}md-select-menu.md-data-studio-theme md-content md-option:not([disabled]):focus,md-select-menu.md-data-studio-theme md-content md-option:not([disabled]):hover{background-color:rgba(154,160,166,0.18)}.md-checkbox-enabled.md-data-studio-theme[selected] .md-ripple{color:rgb(128,134,139)}md-sidenav.md-data-studio-theme,md-sidenav.md-data-studio-theme md-content{background-color:rgb(255,255,255)}md-slider.md-data-studio-theme .md-track{background-color:rgba(0,0,0,0.38)}md-slider.md-data-studio-theme .md-track-ticks{color:rgba(0,0,0,0.87)}md-slider.md-data-studio-theme .md-disabled-thumb{border-color:rgb(241,243,244);background-color:rgb(241,243,244)}md-slider.md-data-studio-theme.md-min .md-thumb:after{background-color:rgb(241,243,244);border-color:rgba(0,0,0,0.38)}md-slider.md-data-studio-theme.md-min .md-focus-ring{background-color:rgba(0,0,0,0.38)}md-slider.md-data-studio-theme.md-min[md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.87);border-color:transparent}md-slider.md-data-studio-theme.md-min[md-discrete] .md-sign{background-color:rgb(189,193,198)}md-slider.md-data-studio-theme.md-min[md-discrete] .md-sign:after{border-top-color:rgb(189,193,198)}md-slider.md-data-studio-theme.md-min[md-discrete][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(189,193,198)}md-slider.md-data-studio-theme[disabled]:not(.md-min) .md-thumb:after,md-slider.md-data-studio-theme[disabled][md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.38);border-color:transparent}md-slider.md-data-studio-theme[disabled][readonly] .md-sign{background-color:rgb(189,193,198)}md-slider.md-data-studio-theme[disabled][readonly] .md-sign:after{border-top-color:rgb(189,193,198)}md-slider.md-data-studio-theme[disabled][readonly][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(189,193,198)}md-slider.md-data-studio-theme[disabled][readonly] .md-disabled-thumb{border-color:transparent;background-color:transparent}.md-subheader.md-data-studio-theme{color:rgba(0,0,0,0.54);background-color:rgb(241,243,244)}md-switch.md-data-studio-theme .md-ink-ripple{color:rgb(154,160,166)}md-switch.md-data-studio-theme .md-thumb{background-color:rgb(248,249,250)}md-switch.md-data-studio-theme .md-bar{background-color:rgb(154,160,166)}md-switch.md-data-studio-theme.md-focused:not(.md-checked) .md-thumb:before,md-switch.md-data-studio-theme.md-focused[disabled] .md-thumb:before{background-color:rgba(0,0,0,0.12)}md-switch.md-data-studio-theme[disabled] .md-thumb{background-color:rgb(189,193,198)}md-switch.md-data-studio-theme[disabled] .md-bar{background-color:rgba(0,0,0,0.12)}md-tabs.md-data-studio-theme md-tabs-wrapper{background-color:transparent;border-color:rgba(0,0,0,0.12)}md-toast.md-data-studio-theme .md-toast-content{background-color:#323232;color:rgb(248,249,250)}md-toast.md-data-studio-theme .md-toast-content .md-button{color:rgb(248,249,250)}.md-panel.md-tooltip.md-data-studio-theme{color:rgba(255,255,255,0.87);background-color:rgb(95,99,104)}body.md-data-studio-theme,html.md-data-studio-theme{color:rgba(0,0,0,0.87);background-color:rgb(241,243,244)}</style><style md-theme-style="">md-autocomplete.md-data-studio-theme.md-hue-1{background:rgb(255,255,255)}md-autocomplete.md-data-studio-theme.md-hue-1[disabled]:not([md-floating-label]){background:rgb(241,243,244)}md-autocomplete.md-data-studio-theme.md-hue-1 button md-icon path{fill:rgb(128,134,139)}md-autocomplete.md-data-studio-theme.md-hue-1 button:after{background:rgba(128,134,139,0.3)}.md-autocomplete-standard-list-container.md-data-studio-theme.md-hue-1,.md-autocomplete-suggestions-container.md-data-studio-theme.md-hue-1{background:rgb(255,255,255)}.md-autocomplete-standard-list-container.md-data-studio-theme.md-hue-1 .md-autocomplete-suggestion.selected,.md-autocomplete-standard-list-container.md-data-studio-theme.md-hue-1 .md-autocomplete-suggestion:hover,.md-autocomplete-suggestions-container.md-data-studio-theme.md-hue-1 .md-autocomplete-suggestion.selected,.md-autocomplete-suggestions-container.md-data-studio-theme.md-hue-1 .md-autocomplete-suggestion:hover{background:rgba(154,160,166,0.18)}md-backdrop{background-color:rgba(32,33,36,0.0)}md-backdrop.md-opaque.md-data-studio-theme.md-hue-1{background-color:rgba(32,33,36,1.0)}md-bottom-sheet.md-data-studio-theme.md-hue-1{background-color:rgb(255,255,255);border-top-color:rgb(218,220,224)}md-bottom-sheet.md-data-studio-theme.md-hue-1 .md-subheader{background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}.md-button.md-data-studio-theme.md-hue-1:not([disabled]).md-focused,.md-button.md-data-studio-theme.md-hue-1:not([disabled]):hover{background-color:rgba(154,160,166,0.2)}.md-button.md-data-studio-theme.md-hue-1:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-data-studio-theme.md-hue-1.md-raised{color:rgb(32,33,36);background-color:rgb(248,249,250)}.md-button.md-data-studio-theme.md-hue-1.md-raised:not([disabled]) md-icon{color:rgb(32,33,36)}.md-button.md-data-studio-theme.md-hue-1.md-raised:not([disabled]):hover{background-color:rgb(248,249,250)}.md-button.md-data-studio-theme.md-hue-1.md-raised:not([disabled]).md-focused{background-color:rgb(232,234,237)}.md-button.md-data-studio-theme.md-hue-1.md-fab[disabled],.md-button.md-data-studio-theme.md-hue-1.md-raised[disabled]{background-color:rgba(0,0,0,0.12)}.md-button.md-data-studio-theme.md-hue-1[disabled]{background-color:transparent}md-card.md-data-studio-theme.md-hue-1{color:rgba(0,0,0,0.87);background-color:rgb(255,255,255);border-radius:2px}md-card.md-data-studio-theme.md-hue-1 md-card-header md-card-avatar md-icon{color:rgb(255,255,255);background-color:rgba(0,0,0,0.38)}md-checkbox.md-data-studio-theme.md-hue-1.md-checked .md-ripple{color:rgb(128,134,139)}md-checkbox.md-data-studio-theme.md-hue-1[disabled].md-checked .md-icon{background-color:rgba(0,0,0,0.38)}md-checkbox.md-data-studio-theme.md-hue-1[disabled].md-checked .md-icon:after{border-color:rgb(232,234,237)}md-chips.md-data-studio-theme.md-hue-1 md-chip{background:rgb(218,220,224);color:rgb(60,64,67)}md-chips.md-data-studio-theme.md-hue-1 md-chip md-icon{color:rgb(95,99,104)}md-chips.md-data-studio-theme.md-hue-1 md-chip._md-chip-editing{background:transparent;color:rgb(60,64,67)}md-chips.md-data-studio-theme.md-hue-1 md-chip-remove .md-button md-icon path{fill:rgb(154,160,166)}.md-contact-suggestion span.md-contact-email{color:rgb(189,193,198)}md-content.md-data-studio-theme.md-hue-1{color:rgba(0,0,0,0.87);background-color:rgb(241,243,244)}.md-data-studio-theme.md-hue-1 .md-calendar{background:rgb(255,255,255);color:rgba(0,0,0,0.87)}.md-data-studio-theme.md-hue-1 .md-calendar tr:last-child td{border-bottom-color:rgb(241,243,244)}.md-data-studio-theme.md-hue-1 .md-calendar-day-header{background:rgba(154,160,166,0.32);color:rgba(0,0,0,0.87)}.md-calendar-date.md-focus .md-data-studio-theme.md-hue-1 .md-calendar-date-selection-indicator,.md-data-studio-theme.md-hue-1 .md-calendar-date-selection-indicator:hover{background:rgba(154,160,166,0.32)}.md-data-studio-theme.md-hue-1 .md-datepicker-calendar-pane{border-color:rgb(255,255,255)}.md-data-studio-theme.md-hue-1 .md-datepicker-calendar{background:rgb(255,255,255)}.md-data-studio-theme.md-hue-1 .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px rgb(255,255,255)}.md-data-studio-theme.md-hue-1 .md-datepicker-open .md-datepicker-input-container{background:rgb(255,255,255)}md-dialog.md-data-studio-theme.md-hue-1{border-radius:4px;background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}[disabled] md-input-container.md-data-studio-theme.md-hue-1 .md-input,md-input-container.md-data-studio-theme.md-hue-1 .md-input[disabled]{border-bottom-color:transparent;color:rgba(0,0,0,0.38);background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%)}md-list.md-data-studio-theme.md-hue-1 .md-proxy-focus.md-focused div.md-no-style{background-color:rgb(241,243,244)}md-list.md-data-studio-theme.md-hue-1 md-list-item .md-avatar-icon{background-color:rgba(0,0,0,0.38);color:rgb(255,255,255)}md-menu-content.md-data-studio-theme.md-hue-1{background-color:rgb(255,255,255)}md-menu-content.md-data-studio-theme.md-hue-1 md-menu-divider{background-color:rgba(0,0,0,0.12)}md-menu-bar.md-data-studio-theme.md-hue-1 md-menu.md-open>button,md-menu-bar.md-data-studio-theme.md-hue-1 md-menu>button:focus{outline:none;background-color:rgba(154,160,166,0.18)}md-menu-bar.md-data-studio-theme.md-hue-1.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:rgba(154,160,166,0.18)}md-menu-bar.md-data-studio-theme.md-hue-1:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-data-studio-theme.md-hue-1:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-data-studio-theme.md-hue-1 .md-menu.md-open>.md-button{background-color:rgba(154,160,166,0.18)}md-toolbar.md-data-studio-theme.md-hue-1.md-menu-toolbar{background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}md-nav-bar.md-data-studio-theme.md-hue-1 .md-nav-bar{background-color:transparent;border-color:rgba(0,0,0,0.12)}._md-panel-backdrop.md-data-studio-theme.md-hue-1{background-color:rgba(32,33,36,1.0)}md-radio-group.md-data-studio-theme.md-hue-1.md-focused.ng-empty>md-radio-button:first-child .md-container:before{background-color:rgba(0,0,0,0.38)}md-select.md-data-studio-theme.md-hue-1[disabled] .md-select-value{border-bottom-color:transparent;background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%)}md-select-menu.md-data-studio-theme.md-hue-1 md-content{background-color:rgb(255,255,255)}md-select-menu.md-data-studio-theme.md-hue-1 md-content md-option:not([disabled]):focus,md-select-menu.md-data-studio-theme.md-hue-1 md-content md-option:not([disabled]):hover{background-color:rgba(154,160,166,0.18)}.md-checkbox-enabled.md-data-studio-theme.md-hue-1[selected] .md-ripple{color:rgb(128,134,139)}md-sidenav.md-data-studio-theme.md-hue-1,md-sidenav.md-data-studio-theme.md-hue-1 md-content{background-color:rgb(255,255,255)}md-slider.md-data-studio-theme.md-hue-1 .md-track{background-color:rgba(0,0,0,0.38)}md-slider.md-data-studio-theme.md-hue-1 .md-track-ticks{color:rgba(0,0,0,0.87)}md-slider.md-data-studio-theme.md-hue-1 .md-disabled-thumb{border-color:rgb(255,255,255);background-color:rgb(255,255,255)}md-slider.md-data-studio-theme.md-hue-1.md-min .md-thumb:after{background-color:rgb(255,255,255);border-color:rgba(0,0,0,0.38)}md-slider.md-data-studio-theme.md-hue-1.md-min .md-focus-ring{background-color:rgba(0,0,0,0.38)}md-slider.md-data-studio-theme.md-hue-1.md-min[md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.87);border-color:transparent}md-slider.md-data-studio-theme.md-hue-1.md-min[md-discrete] .md-sign{background-color:rgb(189,193,198)}md-slider.md-data-studio-theme.md-hue-1.md-min[md-discrete] .md-sign:after{border-top-color:rgb(189,193,198)}md-slider.md-data-studio-theme.md-hue-1.md-min[md-discrete][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(189,193,198)}md-slider.md-data-studio-theme.md-hue-1[disabled]:not(.md-min) .md-thumb:after,md-slider.md-data-studio-theme.md-hue-1[disabled][md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.38);border-color:transparent}md-slider.md-data-studio-theme.md-hue-1[disabled][readonly] .md-sign{background-color:rgb(189,193,198)}md-slider.md-data-studio-theme.md-hue-1[disabled][readonly] .md-sign:after{border-top-color:rgb(189,193,198)}md-slider.md-data-studio-theme.md-hue-1[disabled][readonly][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(189,193,198)}md-slider.md-data-studio-theme.md-hue-1[disabled][readonly] .md-disabled-thumb{border-color:transparent;background-color:transparent}.md-subheader.md-data-studio-theme.md-hue-1{color:rgba(0,0,0,0.54);background-color:rgb(241,243,244)}md-switch.md-data-studio-theme.md-hue-1 .md-ink-ripple{color:rgb(154,160,166)}md-switch.md-data-studio-theme.md-hue-1 .md-thumb{background-color:rgb(248,249,250)}md-switch.md-data-studio-theme.md-hue-1 .md-bar{background-color:rgb(154,160,166)}md-switch.md-data-studio-theme.md-hue-1.md-focused:not(.md-checked) .md-thumb:before,md-switch.md-data-studio-theme.md-hue-1.md-focused[disabled] .md-thumb:before{background-color:rgba(0,0,0,0.12)}md-switch.md-data-studio-theme.md-hue-1[disabled] .md-thumb{background-color:rgb(189,193,198)}md-switch.md-data-studio-theme.md-hue-1[disabled] .md-bar{background-color:rgba(0,0,0,0.12)}md-tabs.md-data-studio-theme.md-hue-1 md-tabs-wrapper{background-color:transparent;border-color:rgba(0,0,0,0.12)}md-toast.md-data-studio-theme.md-hue-1 .md-toast-content{background-color:#323232;color:rgb(248,249,250)}md-toast.md-data-studio-theme.md-hue-1 .md-toast-content .md-button{color:rgb(248,249,250)}.md-panel.md-tooltip.md-data-studio-theme.md-hue-1{color:rgba(255,255,255,0.87);background-color:rgb(95,99,104)}body.md-data-studio-theme.md-hue-1,html.md-data-studio-theme.md-hue-1{color:rgba(0,0,0,0.87);background-color:rgb(255,255,255)}</style><style md-theme-style="">md-autocomplete.md-data-studio-theme.md-hue-2{background:rgb(255,255,255)}md-autocomplete.md-data-studio-theme.md-hue-2[disabled]:not([md-floating-label]){background:rgb(241,243,244)}md-autocomplete.md-data-studio-theme.md-hue-2 button md-icon path{fill:rgb(128,134,139)}md-autocomplete.md-data-studio-theme.md-hue-2 button:after{background:rgba(128,134,139,0.3)}.md-autocomplete-standard-list-container.md-data-studio-theme.md-hue-2,.md-autocomplete-suggestions-container.md-data-studio-theme.md-hue-2{background:rgb(255,255,255)}.md-autocomplete-standard-list-container.md-data-studio-theme.md-hue-2 .md-autocomplete-suggestion.selected,.md-autocomplete-standard-list-container.md-data-studio-theme.md-hue-2 .md-autocomplete-suggestion:hover,.md-autocomplete-suggestions-container.md-data-studio-theme.md-hue-2 .md-autocomplete-suggestion.selected,.md-autocomplete-suggestions-container.md-data-studio-theme.md-hue-2 .md-autocomplete-suggestion:hover{background:rgba(154,160,166,0.18)}md-backdrop{background-color:rgba(32,33,36,0.0)}md-backdrop.md-opaque.md-data-studio-theme.md-hue-2{background-color:rgba(32,33,36,1.0)}md-bottom-sheet.md-data-studio-theme.md-hue-2{background-color:rgb(241,243,244);border-top-color:rgb(218,220,224)}md-bottom-sheet.md-data-studio-theme.md-hue-2 .md-subheader{background-color:rgb(241,243,244);color:rgba(0,0,0,0.87)}.md-button.md-data-studio-theme.md-hue-2:not([disabled]).md-focused,.md-button.md-data-studio-theme.md-hue-2:not([disabled]):hover{background-color:rgba(154,160,166,0.2)}.md-button.md-data-studio-theme.md-hue-2:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-data-studio-theme.md-hue-2.md-raised{color:rgb(32,33,36);background-color:rgb(248,249,250)}.md-button.md-data-studio-theme.md-hue-2.md-raised:not([disabled]) md-icon{color:rgb(32,33,36)}.md-button.md-data-studio-theme.md-hue-2.md-raised:not([disabled]):hover{background-color:rgb(248,249,250)}.md-button.md-data-studio-theme.md-hue-2.md-raised:not([disabled]).md-focused{background-color:rgb(232,234,237)}.md-button.md-data-studio-theme.md-hue-2.md-fab[disabled],.md-button.md-data-studio-theme.md-hue-2.md-raised[disabled]{background-color:rgba(0,0,0,0.12)}.md-button.md-data-studio-theme.md-hue-2[disabled]{background-color:transparent}md-card.md-data-studio-theme.md-hue-2{color:rgba(0,0,0,0.87);background-color:rgb(255,255,255);border-radius:2px}md-card.md-data-studio-theme.md-hue-2 md-card-header md-card-avatar md-icon{color:rgb(241,243,244);background-color:rgba(0,0,0,0.38)}md-checkbox.md-data-studio-theme.md-hue-2.md-checked .md-ripple{color:rgb(128,134,139)}md-checkbox.md-data-studio-theme.md-hue-2[disabled].md-checked .md-icon{background-color:rgba(0,0,0,0.38)}md-checkbox.md-data-studio-theme.md-hue-2[disabled].md-checked .md-icon:after{border-color:rgb(232,234,237)}md-chips.md-data-studio-theme.md-hue-2 md-chip{background:rgb(218,220,224);color:rgb(60,64,67)}md-chips.md-data-studio-theme.md-hue-2 md-chip md-icon{color:rgb(95,99,104)}md-chips.md-data-studio-theme.md-hue-2 md-chip._md-chip-editing{background:transparent;color:rgb(60,64,67)}md-chips.md-data-studio-theme.md-hue-2 md-chip-remove .md-button md-icon path{fill:rgb(154,160,166)}.md-contact-suggestion span.md-contact-email{color:rgb(189,193,198)}md-content.md-data-studio-theme.md-hue-2{color:rgba(0,0,0,0.87);background-color:rgb(241,243,244)}.md-data-studio-theme.md-hue-2 .md-calendar{background:rgb(255,255,255);color:rgba(0,0,0,0.87)}.md-data-studio-theme.md-hue-2 .md-calendar tr:last-child td{border-bottom-color:rgb(241,243,244)}.md-data-studio-theme.md-hue-2 .md-calendar-day-header{background:rgba(154,160,166,0.32);color:rgba(0,0,0,0.87)}.md-calendar-date.md-focus .md-data-studio-theme.md-hue-2 .md-calendar-date-selection-indicator,.md-data-studio-theme.md-hue-2 .md-calendar-date-selection-indicator:hover{background:rgba(154,160,166,0.32)}.md-data-studio-theme.md-hue-2 .md-datepicker-calendar-pane{border-color:rgb(255,255,255)}.md-data-studio-theme.md-hue-2 .md-datepicker-calendar{background:rgb(255,255,255)}.md-data-studio-theme.md-hue-2 .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px rgb(255,255,255)}.md-data-studio-theme.md-hue-2 .md-datepicker-open .md-datepicker-input-container{background:rgb(255,255,255)}md-dialog.md-data-studio-theme.md-hue-2{border-radius:4px;background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}[disabled] md-input-container.md-data-studio-theme.md-hue-2 .md-input,md-input-container.md-data-studio-theme.md-hue-2 .md-input[disabled]{border-bottom-color:transparent;color:rgba(0,0,0,0.38);background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%)}md-list.md-data-studio-theme.md-hue-2 .md-proxy-focus.md-focused div.md-no-style{background-color:rgb(241,243,244)}md-list.md-data-studio-theme.md-hue-2 md-list-item .md-avatar-icon{background-color:rgba(0,0,0,0.38);color:rgb(241,243,244)}md-menu-content.md-data-studio-theme.md-hue-2{background-color:rgb(255,255,255)}md-menu-content.md-data-studio-theme.md-hue-2 md-menu-divider{background-color:rgba(0,0,0,0.12)}md-menu-bar.md-data-studio-theme.md-hue-2 md-menu.md-open>button,md-menu-bar.md-data-studio-theme.md-hue-2 md-menu>button:focus{outline:none;background-color:rgba(154,160,166,0.18)}md-menu-bar.md-data-studio-theme.md-hue-2.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:rgba(154,160,166,0.18)}md-menu-bar.md-data-studio-theme.md-hue-2:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-data-studio-theme.md-hue-2:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-data-studio-theme.md-hue-2 .md-menu.md-open>.md-button{background-color:rgba(154,160,166,0.18)}md-toolbar.md-data-studio-theme.md-hue-2.md-menu-toolbar{background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}md-nav-bar.md-data-studio-theme.md-hue-2 .md-nav-bar{background-color:transparent;border-color:rgba(0,0,0,0.12)}._md-panel-backdrop.md-data-studio-theme.md-hue-2{background-color:rgba(32,33,36,1.0)}md-radio-group.md-data-studio-theme.md-hue-2.md-focused.ng-empty>md-radio-button:first-child .md-container:before{background-color:rgba(0,0,0,0.38)}md-select.md-data-studio-theme.md-hue-2[disabled] .md-select-value{border-bottom-color:transparent;background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%)}md-select-menu.md-data-studio-theme.md-hue-2 md-content{background-color:rgb(255,255,255)}md-select-menu.md-data-studio-theme.md-hue-2 md-content md-option:not([disabled]):focus,md-select-menu.md-data-studio-theme.md-hue-2 md-content md-option:not([disabled]):hover{background-color:rgba(154,160,166,0.18)}.md-checkbox-enabled.md-data-studio-theme.md-hue-2[selected] .md-ripple{color:rgb(128,134,139)}md-sidenav.md-data-studio-theme.md-hue-2,md-sidenav.md-data-studio-theme.md-hue-2 md-content{background-color:rgb(255,255,255)}md-slider.md-data-studio-theme.md-hue-2 .md-track{background-color:rgba(0,0,0,0.38)}md-slider.md-data-studio-theme.md-hue-2 .md-track-ticks{color:rgba(0,0,0,0.87)}md-slider.md-data-studio-theme.md-hue-2 .md-disabled-thumb{border-color:rgb(241,243,244);background-color:rgb(241,243,244)}md-slider.md-data-studio-theme.md-hue-2.md-min .md-thumb:after{background-color:rgb(241,243,244);border-color:rgba(0,0,0,0.38)}md-slider.md-data-studio-theme.md-hue-2.md-min .md-focus-ring{background-color:rgba(0,0,0,0.38)}md-slider.md-data-studio-theme.md-hue-2.md-min[md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.87);border-color:transparent}md-slider.md-data-studio-theme.md-hue-2.md-min[md-discrete] .md-sign{background-color:rgb(189,193,198)}md-slider.md-data-studio-theme.md-hue-2.md-min[md-discrete] .md-sign:after{border-top-color:rgb(189,193,198)}md-slider.md-data-studio-theme.md-hue-2.md-min[md-discrete][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(189,193,198)}md-slider.md-data-studio-theme.md-hue-2[disabled]:not(.md-min) .md-thumb:after,md-slider.md-data-studio-theme.md-hue-2[disabled][md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.38);border-color:transparent}md-slider.md-data-studio-theme.md-hue-2[disabled][readonly] .md-sign{background-color:rgb(189,193,198)}md-slider.md-data-studio-theme.md-hue-2[disabled][readonly] .md-sign:after{border-top-color:rgb(189,193,198)}md-slider.md-data-studio-theme.md-hue-2[disabled][readonly][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(189,193,198)}md-slider.md-data-studio-theme.md-hue-2[disabled][readonly] .md-disabled-thumb{border-color:transparent;background-color:transparent}.md-subheader.md-data-studio-theme.md-hue-2{color:rgba(0,0,0,0.54);background-color:rgb(241,243,244)}md-switch.md-data-studio-theme.md-hue-2 .md-ink-ripple{color:rgb(154,160,166)}md-switch.md-data-studio-theme.md-hue-2 .md-thumb{background-color:rgb(248,249,250)}md-switch.md-data-studio-theme.md-hue-2 .md-bar{background-color:rgb(154,160,166)}md-switch.md-data-studio-theme.md-hue-2.md-focused:not(.md-checked) .md-thumb:before,md-switch.md-data-studio-theme.md-hue-2.md-focused[disabled] .md-thumb:before{background-color:rgba(0,0,0,0.12)}md-switch.md-data-studio-theme.md-hue-2[disabled] .md-thumb{background-color:rgb(189,193,198)}md-switch.md-data-studio-theme.md-hue-2[disabled] .md-bar{background-color:rgba(0,0,0,0.12)}md-tabs.md-data-studio-theme.md-hue-2 md-tabs-wrapper{background-color:transparent;border-color:rgba(0,0,0,0.12)}md-toast.md-data-studio-theme.md-hue-2 .md-toast-content{background-color:#323232;color:rgb(248,249,250)}md-toast.md-data-studio-theme.md-hue-2 .md-toast-content .md-button{color:rgb(248,249,250)}.md-panel.md-tooltip.md-data-studio-theme.md-hue-2{color:rgba(255,255,255,0.87);background-color:rgb(95,99,104)}body.md-data-studio-theme.md-hue-2,html.md-data-studio-theme.md-hue-2{color:rgba(0,0,0,0.87);background-color:rgb(241,243,244)}</style><style md-theme-style="">md-autocomplete.md-data-studio-theme.md-hue-3{background:rgb(255,255,255)}md-autocomplete.md-data-studio-theme.md-hue-3[disabled]:not([md-floating-label]){background:rgb(241,243,244)}md-autocomplete.md-data-studio-theme.md-hue-3 button md-icon path{fill:rgb(128,134,139)}md-autocomplete.md-data-studio-theme.md-hue-3 button:after{background:rgba(128,134,139,0.3)}.md-autocomplete-standard-list-container.md-data-studio-theme.md-hue-3,.md-autocomplete-suggestions-container.md-data-studio-theme.md-hue-3{background:rgb(255,255,255)}.md-autocomplete-standard-list-container.md-data-studio-theme.md-hue-3 .md-autocomplete-suggestion.selected,.md-autocomplete-standard-list-container.md-data-studio-theme.md-hue-3 .md-autocomplete-suggestion:hover,.md-autocomplete-suggestions-container.md-data-studio-theme.md-hue-3 .md-autocomplete-suggestion.selected,.md-autocomplete-suggestions-container.md-data-studio-theme.md-hue-3 .md-autocomplete-suggestion:hover{background:rgba(154,160,166,0.18)}md-backdrop{background-color:rgba(32,33,36,0.0)}md-backdrop.md-opaque.md-data-studio-theme.md-hue-3{background-color:rgba(32,33,36,1.0)}md-bottom-sheet.md-data-studio-theme.md-hue-3{background-color:rgb(218,220,224);border-top-color:rgb(218,220,224)}md-bottom-sheet.md-data-studio-theme.md-hue-3 .md-subheader{background-color:rgb(218,220,224);color:rgba(0,0,0,0.87)}.md-button.md-data-studio-theme.md-hue-3:not([disabled]).md-focused,.md-button.md-data-studio-theme.md-hue-3:not([disabled]):hover{background-color:rgba(154,160,166,0.2)}.md-button.md-data-studio-theme.md-hue-3:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-data-studio-theme.md-hue-3.md-raised{color:rgb(32,33,36);background-color:rgb(248,249,250)}.md-button.md-data-studio-theme.md-hue-3.md-raised:not([disabled]) md-icon{color:rgb(32,33,36)}.md-button.md-data-studio-theme.md-hue-3.md-raised:not([disabled]):hover{background-color:rgb(248,249,250)}.md-button.md-data-studio-theme.md-hue-3.md-raised:not([disabled]).md-focused{background-color:rgb(232,234,237)}.md-button.md-data-studio-theme.md-hue-3.md-fab[disabled],.md-button.md-data-studio-theme.md-hue-3.md-raised[disabled]{background-color:rgba(0,0,0,0.12)}.md-button.md-data-studio-theme.md-hue-3[disabled]{background-color:transparent}md-card.md-data-studio-theme.md-hue-3{color:rgba(0,0,0,0.87);background-color:rgb(255,255,255);border-radius:2px}md-card.md-data-studio-theme.md-hue-3 md-card-header md-card-avatar md-icon{color:rgb(218,220,224);background-color:rgba(0,0,0,0.38)}md-checkbox.md-data-studio-theme.md-hue-3.md-checked .md-ripple{color:rgb(128,134,139)}md-checkbox.md-data-studio-theme.md-hue-3[disabled].md-checked .md-icon{background-color:rgba(0,0,0,0.38)}md-checkbox.md-data-studio-theme.md-hue-3[disabled].md-checked .md-icon:after{border-color:rgb(232,234,237)}md-chips.md-data-studio-theme.md-hue-3 md-chip{background:rgb(218,220,224);color:rgb(60,64,67)}md-chips.md-data-studio-theme.md-hue-3 md-chip md-icon{color:rgb(95,99,104)}md-chips.md-data-studio-theme.md-hue-3 md-chip._md-chip-editing{background:transparent;color:rgb(60,64,67)}md-chips.md-data-studio-theme.md-hue-3 md-chip-remove .md-button md-icon path{fill:rgb(154,160,166)}.md-contact-suggestion span.md-contact-email{color:rgb(189,193,198)}md-content.md-data-studio-theme.md-hue-3{color:rgba(0,0,0,0.87);background-color:rgb(241,243,244)}.md-data-studio-theme.md-hue-3 .md-calendar{background:rgb(255,255,255);color:rgba(0,0,0,0.87)}.md-data-studio-theme.md-hue-3 .md-calendar tr:last-child td{border-bottom-color:rgb(241,243,244)}.md-data-studio-theme.md-hue-3 .md-calendar-day-header{background:rgba(154,160,166,0.32);color:rgba(0,0,0,0.87)}.md-calendar-date.md-focus .md-data-studio-theme.md-hue-3 .md-calendar-date-selection-indicator,.md-data-studio-theme.md-hue-3 .md-calendar-date-selection-indicator:hover{background:rgba(154,160,166,0.32)}.md-data-studio-theme.md-hue-3 .md-datepicker-calendar-pane{border-color:rgb(255,255,255)}.md-data-studio-theme.md-hue-3 .md-datepicker-calendar{background:rgb(255,255,255)}.md-data-studio-theme.md-hue-3 .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px rgb(255,255,255)}.md-data-studio-theme.md-hue-3 .md-datepicker-open .md-datepicker-input-container{background:rgb(255,255,255)}md-dialog.md-data-studio-theme.md-hue-3{border-radius:4px;background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}[disabled] md-input-container.md-data-studio-theme.md-hue-3 .md-input,md-input-container.md-data-studio-theme.md-hue-3 .md-input[disabled]{border-bottom-color:transparent;color:rgba(0,0,0,0.38);background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%)}md-list.md-data-studio-theme.md-hue-3 .md-proxy-focus.md-focused div.md-no-style{background-color:rgb(241,243,244)}md-list.md-data-studio-theme.md-hue-3 md-list-item .md-avatar-icon{background-color:rgba(0,0,0,0.38);color:rgb(218,220,224)}md-menu-content.md-data-studio-theme.md-hue-3{background-color:rgb(255,255,255)}md-menu-content.md-data-studio-theme.md-hue-3 md-menu-divider{background-color:rgba(0,0,0,0.12)}md-menu-bar.md-data-studio-theme.md-hue-3 md-menu.md-open>button,md-menu-bar.md-data-studio-theme.md-hue-3 md-menu>button:focus{outline:none;background-color:rgba(154,160,166,0.18)}md-menu-bar.md-data-studio-theme.md-hue-3.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:rgba(154,160,166,0.18)}md-menu-bar.md-data-studio-theme.md-hue-3:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-data-studio-theme.md-hue-3:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-data-studio-theme.md-hue-3 .md-menu.md-open>.md-button{background-color:rgba(154,160,166,0.18)}md-toolbar.md-data-studio-theme.md-hue-3.md-menu-toolbar{background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}md-nav-bar.md-data-studio-theme.md-hue-3 .md-nav-bar{background-color:transparent;border-color:rgba(0,0,0,0.12)}._md-panel-backdrop.md-data-studio-theme.md-hue-3{background-color:rgba(32,33,36,1.0)}md-radio-group.md-data-studio-theme.md-hue-3.md-focused.ng-empty>md-radio-button:first-child .md-container:before{background-color:rgba(0,0,0,0.38)}md-select.md-data-studio-theme.md-hue-3[disabled] .md-select-value{border-bottom-color:transparent;background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%)}md-select-menu.md-data-studio-theme.md-hue-3 md-content{background-color:rgb(255,255,255)}md-select-menu.md-data-studio-theme.md-hue-3 md-content md-option:not([disabled]):focus,md-select-menu.md-data-studio-theme.md-hue-3 md-content md-option:not([disabled]):hover{background-color:rgba(154,160,166,0.18)}.md-checkbox-enabled.md-data-studio-theme.md-hue-3[selected] .md-ripple{color:rgb(128,134,139)}md-sidenav.md-data-studio-theme.md-hue-3,md-sidenav.md-data-studio-theme.md-hue-3 md-content{background-color:rgb(255,255,255)}md-slider.md-data-studio-theme.md-hue-3 .md-track{background-color:rgba(0,0,0,0.38)}md-slider.md-data-studio-theme.md-hue-3 .md-track-ticks{color:rgba(0,0,0,0.87)}md-slider.md-data-studio-theme.md-hue-3 .md-disabled-thumb{border-color:rgb(218,220,224);background-color:rgb(218,220,224)}md-slider.md-data-studio-theme.md-hue-3.md-min .md-thumb:after{background-color:rgb(218,220,224);border-color:rgba(0,0,0,0.38)}md-slider.md-data-studio-theme.md-hue-3.md-min .md-focus-ring{background-color:rgba(0,0,0,0.38)}md-slider.md-data-studio-theme.md-hue-3.md-min[md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.87);border-color:transparent}md-slider.md-data-studio-theme.md-hue-3.md-min[md-discrete] .md-sign{background-color:rgb(189,193,198)}md-slider.md-data-studio-theme.md-hue-3.md-min[md-discrete] .md-sign:after{border-top-color:rgb(189,193,198)}md-slider.md-data-studio-theme.md-hue-3.md-min[md-discrete][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(189,193,198)}md-slider.md-data-studio-theme.md-hue-3[disabled]:not(.md-min) .md-thumb:after,md-slider.md-data-studio-theme.md-hue-3[disabled][md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.38);border-color:transparent}md-slider.md-data-studio-theme.md-hue-3[disabled][readonly] .md-sign{background-color:rgb(189,193,198)}md-slider.md-data-studio-theme.md-hue-3[disabled][readonly] .md-sign:after{border-top-color:rgb(189,193,198)}md-slider.md-data-studio-theme.md-hue-3[disabled][readonly][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(189,193,198)}md-slider.md-data-studio-theme.md-hue-3[disabled][readonly] .md-disabled-thumb{border-color:transparent;background-color:transparent}.md-subheader.md-data-studio-theme.md-hue-3{color:rgba(0,0,0,0.54);background-color:rgb(241,243,244)}md-switch.md-data-studio-theme.md-hue-3 .md-ink-ripple{color:rgb(154,160,166)}md-switch.md-data-studio-theme.md-hue-3 .md-thumb{background-color:rgb(248,249,250)}md-switch.md-data-studio-theme.md-hue-3 .md-bar{background-color:rgb(154,160,166)}md-switch.md-data-studio-theme.md-hue-3.md-focused:not(.md-checked) .md-thumb:before,md-switch.md-data-studio-theme.md-hue-3.md-focused[disabled] .md-thumb:before{background-color:rgba(0,0,0,0.12)}md-switch.md-data-studio-theme.md-hue-3[disabled] .md-thumb{background-color:rgb(189,193,198)}md-switch.md-data-studio-theme.md-hue-3[disabled] .md-bar{background-color:rgba(0,0,0,0.12)}md-tabs.md-data-studio-theme.md-hue-3 md-tabs-wrapper{background-color:transparent;border-color:rgba(0,0,0,0.12)}md-toast.md-data-studio-theme.md-hue-3 .md-toast-content{background-color:#323232;color:rgb(248,249,250)}md-toast.md-data-studio-theme.md-hue-3 .md-toast-content .md-button{color:rgb(248,249,250)}.md-panel.md-tooltip.md-data-studio-theme.md-hue-3{color:rgba(255,255,255,0.87);background-color:rgb(95,99,104)}body.md-data-studio-theme.md-hue-3,html.md-data-studio-theme.md-hue-3{color:rgba(0,0,0,0.87);background-color:rgb(218,220,224)}</style><style md-theme-style="">md-autocomplete.md-standard-theme input{color:rgba(0,0,0,0.87)}.md-autocomplete-standard-list-container.md-standard-theme .md-autocomplete-suggestion,.md-autocomplete-suggestions-container.md-standard-theme .md-autocomplete-suggestion{color:rgba(0,0,0,0.87)}md-bottom-sheet.md-standard-theme.md-list md-list-item{color:rgba(0,0,0,0.87)}.md-button.md-standard-theme.md-primary{color:rgb(232,240,254)}.md-button.md-standard-theme.md-primary.md-fab,.md-button.md-standard-theme.md-primary.md-raised{color:rgba(0,0,0,0.87);background-color:rgb(232,240,254)}.md-button.md-standard-theme.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-standard-theme.md-primary.md-raised:not([disabled]) md-icon{color:rgba(0,0,0,0.87)}.md-button.md-standard-theme.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-standard-theme.md-primary.md-fab:not([disabled]):hover,.md-button.md-standard-theme.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-standard-theme.md-primary.md-raised:not([disabled]):hover{background-color:rgb(26,115,232)}.md-button.md-standard-theme.md-primary:not([disabled]) md-icon{color:rgb(232,240,254)}._md a.md-standard-theme:not(.md-button).md-primary{color:rgb(232,240,254)}._md a.md-standard-theme:not(.md-button).md-primary:hover{color:rgb(25,103,210)}md-card.md-standard-theme .md-card-image{border-radius:2px 2px 0 0}md-card.md-standard-theme md-card-header md-card-header-text .md-subhead,md-card.md-standard-theme md-card-title md-card-title-text:not(:only-child) .md-subhead{color:rgba(0,0,0,0.54)}md-checkbox.md-standard-theme .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-standard-theme:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-standard-theme:not([disabled]).md-primary .md-ripple{color:rgb(26,115,232)}md-checkbox.md-standard-theme:not([disabled]).md-primary.md-checked .md-ripple{color:rgb(128,134,139)}md-checkbox.md-standard-theme:not([disabled]).md-primary .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-standard-theme:not([disabled]).md-primary.md-checked .md-ink-ripple{color:rgba(232,240,254,0.87)}md-checkbox.md-standard-theme:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-standard-theme:not([disabled]).md-primary.md-checked .md-icon{background-color:rgba(232,240,254,0.87)}md-checkbox.md-standard-theme:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:rgba(232,240,254,0.26)}md-checkbox.md-standard-theme:not([disabled]).md-primary.md-checked .md-icon:after{border-color:rgba(0,0,0,0.87)}md-checkbox.md-standard-theme:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}md-checkbox.md-standard-theme[disabled]:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.38)}md-checkbox.md-standard-theme[disabled] .md-icon:after{border-color:rgba(0,0,0,0.38)}md-checkbox.md-standard-theme[disabled] .md-label{color:rgba(0,0,0,0.38)}md-chips.md-standard-theme .md-chips{box-shadow:0 1px rgba(0,0,0,0.12)}md-chips.md-standard-theme .md-chips.md-focused{box-shadow:0 2px rgb(232,240,254)}md-chips.md-standard-theme .md-chips .md-chip-input-container input{color:rgba(0,0,0,0.87)}md-chips.md-standard-theme .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-standard-theme .md-chips .md-chip-input-container input:-ms-input-placeholder,md-chips.md-standard-theme .md-chips .md-chip-input-container input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-standard-theme .md-chips .md-chip-input-container input::placeholder{color:rgba(0,0,0,0.38)}md-chips.md-standard-theme .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-standard-theme .md-chips .md-chip-input-container input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}md-chips.md-standard-theme md-chip.md-focused{background:rgb(232,240,254);color:rgba(0,0,0,0.87)}md-chips.md-standard-theme md-chip.md-focused md-icon{color:rgba(0,0,0,0.87)}.md-standard-theme .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid rgb(66,133,244)}.md-standard-theme .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:rgba(66,133,244,0.6)}.md-standard-theme .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-standard-theme .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:rgb(66,133,244);color:rgb(255,255,255);border-color:transparent}.md-standard-theme .md-calendar-date-disabled,.md-standard-theme .md-calendar-month-label-disabled{color:rgba(0,0,0,0.38)}.md-standard-theme .md-calendar-month-label md-icon,.md-standard-theme .md-datepicker-input{color:rgba(0,0,0,0.87)}.md-standard-theme .md-datepicker-input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}.md-standard-theme .md-datepicker-input:-ms-input-placeholder,.md-standard-theme .md-datepicker-input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}.md-standard-theme .md-datepicker-input::placeholder{color:rgba(0,0,0,0.38)}.md-standard-theme .md-datepicker-input:-moz-placeholder,.md-standard-theme .md-datepicker-input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}.md-standard-theme .md-datepicker-input-container{border-bottom-color:rgba(0,0,0,0.12)}.md-standard-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(232,240,254)}.md-standard-theme .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:rgba(0,0,0,0.54)}.md-standard-theme .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(232,240,254)}md-dialog.md-standard-theme.md-content-overflow .md-actions,md-dialog.md-standard-theme.md-content-overflow md-dialog-actions,md-divider.md-standard-theme{border-top-color:rgba(0,0,0,0.12)}.layout-gt-lg-row>md-divider.md-standard-theme,.layout-gt-md-row>md-divider.md-standard-theme,.layout-gt-sm-row>md-divider.md-standard-theme,.layout-gt-xs-row>md-divider.md-standard-theme,.layout-lg-row>md-divider.md-standard-theme,.layout-md-row>md-divider.md-standard-theme,.layout-row>md-divider.md-standard-theme,.layout-sm-row>md-divider.md-standard-theme,.layout-xl-row>md-divider.md-standard-theme,.layout-xs-row>md-divider.md-standard-theme{border-right-color:rgba(0,0,0,0.12)}md-icon.md-standard-theme{color:rgba(0,0,0,0.54)}md-icon.md-standard-theme.md-primary{color:rgb(232,240,254)}md-input-container.md-standard-theme .md-input{color:rgba(0,0,0,0.87);border-color:rgba(0,0,0,0.12)}md-input-container.md-standard-theme .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-standard-theme .md-input:-ms-input-placeholder,md-input-container.md-standard-theme .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-standard-theme .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-standard-theme .md-input:-moz-placeholder,md-input-container.md-standard-theme .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-standard-theme>md-icon{color:rgba(0,0,0,0.87)}md-input-container.md-standard-theme .md-placeholder,md-input-container.md-standard-theme label{color:rgba(0,0,0,0.54)}md-input-container.md-standard-theme:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:rgba(0,0,0,0.54)}md-input-container.md-standard-theme .md-input-message-animation .md-char-counter,md-input-container.md-standard-theme .md-input-messages-animation .md-char-counter{color:rgba(0,0,0,0.87)}md-input-container.md-standard-theme.md-input-focused .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-standard-theme.md-input-focused .md-input:-ms-input-placeholder,md-input-container.md-standard-theme.md-input-focused .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-standard-theme.md-input-focused .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-standard-theme.md-input-focused .md-input:-moz-placeholder,md-input-container.md-standard-theme.md-input-focused .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-standard-theme:not(.md-input-invalid).md-input-has-value label{color:rgba(0,0,0,0.54)}md-input-container.md-standard-theme:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-standard-theme:not(.md-input-invalid).md-input-resized .md-input{border-color:rgb(232,240,254)}md-input-container.md-standard-theme:not(.md-input-invalid).md-input-focused label,md-input-container.md-standard-theme:not(.md-input-invalid).md-input-focused md-icon{color:rgb(232,240,254)}md-list.md-standard-theme md-list-item.md-2-line .md-list-item-text h3,md-list.md-standard-theme md-list-item.md-2-line .md-list-item-text h4,md-list.md-standard-theme md-list-item.md-3-line .md-list-item-text h3,md-list.md-standard-theme md-list-item.md-3-line .md-list-item-text h4{color:rgba(0,0,0,0.87)}md-list.md-standard-theme md-list-item.md-2-line .md-list-item-text p,md-list.md-standard-theme md-list-item.md-3-line .md-list-item-text p{color:rgba(0,0,0,0.54)}md-list.md-standard-theme md-list-item>md-icon{color:rgba(0,0,0,0.54)}md-list.md-standard-theme md-list-item>md-icon.md-highlight{color:rgb(232,240,254)}md-menu-content.md-standard-theme md-menu-item{color:rgba(0,0,0,0.87)}md-menu-content.md-standard-theme md-menu-item md-icon{color:rgba(0,0,0,0.54)}md-menu-content.md-standard-theme md-menu-item .md-button[disabled],md-menu-content.md-standard-theme md-menu-item .md-button[disabled] md-icon{color:rgba(0,0,0,0.38)}md-menu-bar.md-standard-theme>button.md-button{color:rgba(0,0,0,0.87);border-radius:2px}md-menu-bar.md-standard-theme md-menu>button{color:rgba(0,0,0,0.87)}md-menu-content.md-standard-theme .md-menu>.md-button:after{color:rgba(0,0,0,0.54)}md-toolbar.md-standard-theme.md-menu-toolbar md-toolbar-filler{background-color:rgb(232,240,254);color:rgba(0,0,0,0.87)}md-toolbar.md-standard-theme.md-menu-toolbar md-toolbar-filler md-icon{color:rgba(0,0,0,0.87)}md-nav-bar.md-standard-theme .md-button._md-nav-button.md-unselected{color:rgba(0,0,0,0.54)}md-nav-bar.md-standard-theme .md-button._md-nav-button[disabled]{color:rgba(0,0,0,0.38)}md-nav-bar.md-standard-theme.md-primary>.md-nav-bar{background-color:rgb(232,240,254)}md-nav-bar.md-standard-theme.md-primary>.md-nav-bar .md-button._md-nav-button{color:rgb(210,227,252)}md-nav-bar.md-standard-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-standard-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-nav-bar.md-standard-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-toolbar>md-nav-bar.md-standard-theme>.md-nav-bar{background-color:rgb(232,240,254)}md-toolbar>md-nav-bar.md-standard-theme>.md-nav-bar .md-button._md-nav-button{color:rgb(210,227,252)}md-toolbar>md-nav-bar.md-standard-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-standard-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-toolbar>md-nav-bar.md-standard-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-progress-circular.md-standard-theme path{stroke:rgb(232,240,254)}md-progress-linear.md-standard-theme .md-container{background-color:rgb(210,227,252)}md-progress-linear.md-standard-theme .md-bar{background-color:rgb(232,240,254)}md-progress-linear.md-standard-theme[md-mode=buffer].md-primary .md-bar1{background-color:rgb(210,227,252)}md-progress-linear.md-standard-theme[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient(rgb(210,227,252) 0,rgb(210,227,252) 16%,transparent 42%)}md-radio-button.md-standard-theme .md-off{border-color:rgba(0,0,0,0.54)}md-radio-button.md-standard-theme:not([disabled]).md-primary .md-on,md-radio-button.md-standard-theme:not([disabled]) .md-primary .md-on,md-radio-group.md-standard-theme:not([disabled]).md-primary .md-on,md-radio-group.md-standard-theme:not([disabled]) .md-primary .md-on{background-color:rgba(232,240,254,0.87)}md-radio-button.md-standard-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-standard-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-standard-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-standard-theme:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-standard-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-standard-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-standard-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-standard-theme:not([disabled]) .md-primary .md-checked .md-off{border-color:rgba(232,240,254,0.87)}md-radio-button.md-standard-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-standard-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-standard-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-standard-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-standard-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-standard-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-standard-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-standard-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:rgba(232,240,254,0.87)}md-radio-button.md-standard-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-standard-theme:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-standard-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-standard-theme:not([disabled]) .md-primary .md-container .md-ripple{color:rgb(26,115,232)}md-radio-button.md-standard-theme[disabled],md-radio-group.md-standard-theme[disabled]{color:rgba(0,0,0,0.38)}md-radio-button.md-standard-theme[disabled] .md-container .md-off,md-radio-button.md-standard-theme[disabled] .md-container .md-on,md-radio-group.md-standard-theme[disabled] .md-container .md-off,md-radio-group.md-standard-theme[disabled] .md-container .md-on{border-color:rgba(0,0,0,0.38)}md-radio-group.md-standard-theme .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-standard-theme.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:rgba(232,240,254,0.26)}md-radio-group.md-standard-theme.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-standard-theme.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:rgba(232,240,254,0.26)}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-standard-theme .md-select-value span:first-child:after{color:rgba(0,0,0,0.38)}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-standard-theme .md-select-value,md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-standard-theme .md-select-value.md-select-placeholder{color:rgb(232,240,254)}md-input-container.md-input-invalid md-select.md-standard-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-standard-theme .md-select-value{border-bottom-color:rgba(0,0,0,0.12)}md-select.md-standard-theme .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-standard-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-standard-theme.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-standard-theme:not([disabled]):focus .md-select-value{border-bottom-color:rgb(232,240,254);color:rgba(0,0,0,0.87)}md-select.md-standard-theme:not([disabled]):focus .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.87)}md-select.md-standard-theme:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-standard-theme[disabled] .md-select-icon,md-select.md-standard-theme[disabled] .md-select-value,md-select.md-standard-theme[disabled] .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-standard-theme .md-select-icon{color:rgba(0,0,0,0.54)}md-select-menu.md-standard-theme md-content md-optgroup{color:rgba(0,0,0,0.54)}md-select-menu.md-standard-theme md-content md-option{color:rgba(0,0,0,0.87)}md-select-menu.md-standard-theme md-content md-option[disabled] .md-text{color:rgba(0,0,0,0.38)}md-select-menu.md-standard-theme md-content md-option[selected]{color:rgb(66,133,244)}md-select-menu.md-standard-theme md-content md-option[selected]:focus{color:rgb(26,115,232)}.md-checkbox-enabled.md-standard-theme .md-ripple{color:rgb(26,115,232)}.md-checkbox-enabled.md-standard-theme .md-ink-ripple{color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-standard-theme[selected] .md-ink-ripple{color:rgba(232,240,254,0.87)}.md-checkbox-enabled.md-standard-theme:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-standard-theme[selected] .md-icon{background-color:rgba(232,240,254,0.87)}.md-checkbox-enabled.md-standard-theme[selected].md-focused .md-container:before{background-color:rgba(232,240,254,0.26)}.md-checkbox-enabled.md-standard-theme[selected] .md-icon:after{border-color:rgba(0,0,0,0.87)}.md-checkbox-enabled.md-standard-theme .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}.md-checkbox-enabled.md-standard-theme md-option .md-text{color:rgba(0,0,0,0.87)}md-slider.md-standard-theme.md-primary .md-focus-ring{background-color:rgba(174,203,250,0.38)}md-slider.md-standard-theme.md-primary .md-track.md-track-fill{background-color:rgb(232,240,254)}md-slider.md-standard-theme.md-primary .md-thumb:after{border-color:rgb(232,240,254);background-color:rgb(232,240,254)}md-slider.md-standard-theme.md-primary .md-sign{background-color:rgb(232,240,254)}md-slider.md-standard-theme.md-primary .md-sign:after{border-top-color:rgb(232,240,254)}md-slider.md-standard-theme.md-primary[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(232,240,254)}md-slider.md-standard-theme.md-primary .md-thumb-text{color:rgba(0,0,0,0.87)}md-slider.md-standard-theme[disabled] .md-thumb:after{border-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:rgba(0,0,0,0.38)}.md-subheader.md-standard-theme.md-primary{color:rgb(232,240,254)}md-switch.md-standard-theme.md-checked:not([disabled]).md-primary .md-ink-ripple{color:rgb(232,240,254)}md-switch.md-standard-theme.md-checked:not([disabled]).md-primary .md-thumb{background-color:rgb(232,240,254)}md-switch.md-standard-theme.md-checked:not([disabled]).md-primary .md-bar{background-color:rgba(232,240,254,0.5)}md-switch.md-standard-theme.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before{background-color:rgba(232,240,254,0.26)}md-tabs.md-standard-theme .md-paginator md-icon{color:rgb(232,240,254)}md-tabs.md-standard-theme .md-tab{color:rgba(0,0,0,0.54)}md-tabs.md-standard-theme .md-tab[disabled],md-tabs.md-standard-theme .md-tab[disabled] md-icon{color:rgba(0,0,0,0.38)}md-tabs.md-standard-theme .md-tab.md-active,md-tabs.md-standard-theme .md-tab.md-active md-icon,md-tabs.md-standard-theme .md-tab.md-focused,md-tabs.md-standard-theme .md-tab.md-focused md-icon{color:rgb(232,240,254)}md-tabs.md-standard-theme .md-tab.md-focused{background:rgba(232,240,254,0.1)}md-tabs.md-standard-theme.md-primary>md-tabs-wrapper{background-color:rgb(232,240,254)}md-tabs.md-standard-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-standard-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(210,227,252)}md-tabs.md-standard-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-standard-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-standard-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-standard-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-tabs.md-standard-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toolbar>md-tabs.md-standard-theme>md-tabs-wrapper{background-color:rgb(232,240,254)}md-toolbar>md-tabs.md-standard-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-standard-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(210,227,252)}md-toolbar>md-tabs.md-standard-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-standard-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-standard-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-standard-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-toolbar>md-tabs.md-standard-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toast.md-standard-theme .md-toast-content .md-button.md-highlight.md-primary{color:rgb(232,240,254)}md-toolbar.md-standard-theme:not(.md-menu-toolbar){background-color:rgb(232,240,254);color:rgba(0,0,0,0.87)}md-toolbar.md-standard-theme:not(.md-menu-toolbar) md-icon{color:rgba(0,0,0,0.87);fill:rgba(0,0,0,0.87)}md-toolbar.md-standard-theme:not(.md-menu-toolbar) .md-button[disabled] md-icon{color:rgba(0,0,0,0.26);fill:rgba(0,0,0,0.26)}</style><style md-theme-style="">md-autocomplete.md-standard-theme.md-hue-1 input{color:rgba(0,0,0,0.87)}.md-autocomplete-standard-list-container.md-standard-theme.md-hue-1 .md-autocomplete-suggestion,.md-autocomplete-suggestions-container.md-standard-theme.md-hue-1 .md-autocomplete-suggestion{color:rgba(0,0,0,0.87)}md-bottom-sheet.md-standard-theme.md-hue-1.md-list md-list-item{color:rgba(0,0,0,0.87)}.md-button.md-standard-theme.md-hue-1.md-primary{color:rgb(138,180,248)}.md-button.md-standard-theme.md-hue-1.md-primary.md-fab,.md-button.md-standard-theme.md-hue-1.md-primary.md-raised{color:rgba(0,0,0,0.87);background-color:rgb(138,180,248)}.md-button.md-standard-theme.md-hue-1.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-standard-theme.md-hue-1.md-primary.md-raised:not([disabled]) md-icon{color:rgba(0,0,0,0.87)}.md-button.md-standard-theme.md-hue-1.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-standard-theme.md-hue-1.md-primary.md-fab:not([disabled]):hover,.md-button.md-standard-theme.md-hue-1.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-standard-theme.md-hue-1.md-primary.md-raised:not([disabled]):hover{background-color:rgb(26,115,232)}.md-button.md-standard-theme.md-hue-1.md-primary:not([disabled]) md-icon{color:rgb(138,180,248)}._md a.md-standard-theme.md-hue-1:not(.md-button).md-primary{color:rgb(138,180,248)}._md a.md-standard-theme.md-hue-1:not(.md-button).md-primary:hover{color:rgb(25,103,210)}md-card.md-standard-theme.md-hue-1 .md-card-image{border-radius:2px 2px 0 0}md-card.md-standard-theme.md-hue-1 md-card-header md-card-header-text .md-subhead,md-card.md-standard-theme.md-hue-1 md-card-title md-card-title-text:not(:only-child) .md-subhead{color:rgba(0,0,0,0.54)}md-checkbox.md-standard-theme.md-hue-1 .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-standard-theme.md-hue-1:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-standard-theme.md-hue-1:not([disabled]).md-primary .md-ripple{color:rgb(26,115,232)}md-checkbox.md-standard-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-ripple{color:rgb(128,134,139)}md-checkbox.md-standard-theme.md-hue-1:not([disabled]).md-primary .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-standard-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-ink-ripple{color:rgba(138,180,248,0.87)}md-checkbox.md-standard-theme.md-hue-1:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-standard-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-icon{background-color:rgba(138,180,248,0.87)}md-checkbox.md-standard-theme.md-hue-1:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:rgba(138,180,248,0.26)}md-checkbox.md-standard-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-icon:after{border-color:rgba(0,0,0,0.87)}md-checkbox.md-standard-theme.md-hue-1:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}md-checkbox.md-standard-theme.md-hue-1[disabled]:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.38)}md-checkbox.md-standard-theme.md-hue-1[disabled] .md-icon:after{border-color:rgba(0,0,0,0.38)}md-checkbox.md-standard-theme.md-hue-1[disabled] .md-label{color:rgba(0,0,0,0.38)}md-chips.md-standard-theme.md-hue-1 .md-chips{box-shadow:0 1px rgba(0,0,0,0.12)}md-chips.md-standard-theme.md-hue-1 .md-chips.md-focused{box-shadow:0 2px rgb(138,180,248)}md-chips.md-standard-theme.md-hue-1 .md-chips .md-chip-input-container input{color:rgba(0,0,0,0.87)}md-chips.md-standard-theme.md-hue-1 .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-standard-theme.md-hue-1 .md-chips .md-chip-input-container input:-ms-input-placeholder,md-chips.md-standard-theme.md-hue-1 .md-chips .md-chip-input-container input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-standard-theme.md-hue-1 .md-chips .md-chip-input-container input::placeholder{color:rgba(0,0,0,0.38)}md-chips.md-standard-theme.md-hue-1 .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-standard-theme.md-hue-1 .md-chips .md-chip-input-container input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}md-chips.md-standard-theme.md-hue-1 md-chip.md-focused{background:rgb(138,180,248);color:rgba(0,0,0,0.87)}md-chips.md-standard-theme.md-hue-1 md-chip.md-focused md-icon{color:rgba(0,0,0,0.87)}.md-standard-theme.md-hue-1 .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid rgb(66,133,244)}.md-standard-theme.md-hue-1 .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:rgba(66,133,244,0.6)}.md-standard-theme.md-hue-1 .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-standard-theme.md-hue-1 .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:rgb(66,133,244);color:rgb(255,255,255);border-color:transparent}.md-standard-theme.md-hue-1 .md-calendar-date-disabled,.md-standard-theme.md-hue-1 .md-calendar-month-label-disabled{color:rgba(0,0,0,0.38)}.md-standard-theme.md-hue-1 .md-calendar-month-label md-icon,.md-standard-theme.md-hue-1 .md-datepicker-input{color:rgba(0,0,0,0.87)}.md-standard-theme.md-hue-1 .md-datepicker-input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}.md-standard-theme.md-hue-1 .md-datepicker-input:-ms-input-placeholder,.md-standard-theme.md-hue-1 .md-datepicker-input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}.md-standard-theme.md-hue-1 .md-datepicker-input::placeholder{color:rgba(0,0,0,0.38)}.md-standard-theme.md-hue-1 .md-datepicker-input:-moz-placeholder,.md-standard-theme.md-hue-1 .md-datepicker-input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}.md-standard-theme.md-hue-1 .md-datepicker-input-container{border-bottom-color:rgba(0,0,0,0.12)}.md-standard-theme.md-hue-1 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(138,180,248)}.md-standard-theme.md-hue-1 .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:rgba(0,0,0,0.54)}.md-standard-theme.md-hue-1 .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(138,180,248)}md-dialog.md-standard-theme.md-hue-1.md-content-overflow .md-actions,md-dialog.md-standard-theme.md-hue-1.md-content-overflow md-dialog-actions,md-divider.md-standard-theme.md-hue-1{border-top-color:rgba(0,0,0,0.12)}.layout-gt-lg-row>md-divider.md-standard-theme.md-hue-1,.layout-gt-md-row>md-divider.md-standard-theme.md-hue-1,.layout-gt-sm-row>md-divider.md-standard-theme.md-hue-1,.layout-gt-xs-row>md-divider.md-standard-theme.md-hue-1,.layout-lg-row>md-divider.md-standard-theme.md-hue-1,.layout-md-row>md-divider.md-standard-theme.md-hue-1,.layout-row>md-divider.md-standard-theme.md-hue-1,.layout-sm-row>md-divider.md-standard-theme.md-hue-1,.layout-xl-row>md-divider.md-standard-theme.md-hue-1,.layout-xs-row>md-divider.md-standard-theme.md-hue-1{border-right-color:rgba(0,0,0,0.12)}md-icon.md-standard-theme.md-hue-1{color:rgba(0,0,0,0.54)}md-icon.md-standard-theme.md-hue-1.md-primary{color:rgb(138,180,248)}md-input-container.md-standard-theme.md-hue-1 .md-input{color:rgba(0,0,0,0.87);border-color:rgba(0,0,0,0.12)}md-input-container.md-standard-theme.md-hue-1 .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-standard-theme.md-hue-1 .md-input:-ms-input-placeholder,md-input-container.md-standard-theme.md-hue-1 .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-standard-theme.md-hue-1 .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-standard-theme.md-hue-1 .md-input:-moz-placeholder,md-input-container.md-standard-theme.md-hue-1 .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-standard-theme.md-hue-1>md-icon{color:rgba(0,0,0,0.87)}md-input-container.md-standard-theme.md-hue-1 .md-placeholder,md-input-container.md-standard-theme.md-hue-1 label{color:rgba(0,0,0,0.54)}md-input-container.md-standard-theme.md-hue-1:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:rgba(0,0,0,0.54)}md-input-container.md-standard-theme.md-hue-1 .md-input-message-animation .md-char-counter,md-input-container.md-standard-theme.md-hue-1 .md-input-messages-animation .md-char-counter{color:rgba(0,0,0,0.87)}md-input-container.md-standard-theme.md-hue-1.md-input-focused .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-standard-theme.md-hue-1.md-input-focused .md-input:-ms-input-placeholder,md-input-container.md-standard-theme.md-hue-1.md-input-focused .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-standard-theme.md-hue-1.md-input-focused .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-standard-theme.md-hue-1.md-input-focused .md-input:-moz-placeholder,md-input-container.md-standard-theme.md-hue-1.md-input-focused .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-standard-theme.md-hue-1:not(.md-input-invalid).md-input-has-value label{color:rgba(0,0,0,0.54)}md-input-container.md-standard-theme.md-hue-1:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-standard-theme.md-hue-1:not(.md-input-invalid).md-input-resized .md-input{border-color:rgb(138,180,248)}md-input-container.md-standard-theme.md-hue-1:not(.md-input-invalid).md-input-focused label,md-input-container.md-standard-theme.md-hue-1:not(.md-input-invalid).md-input-focused md-icon{color:rgb(138,180,248)}md-list.md-standard-theme.md-hue-1 md-list-item.md-2-line .md-list-item-text h3,md-list.md-standard-theme.md-hue-1 md-list-item.md-2-line .md-list-item-text h4,md-list.md-standard-theme.md-hue-1 md-list-item.md-3-line .md-list-item-text h3,md-list.md-standard-theme.md-hue-1 md-list-item.md-3-line .md-list-item-text h4{color:rgba(0,0,0,0.87)}md-list.md-standard-theme.md-hue-1 md-list-item.md-2-line .md-list-item-text p,md-list.md-standard-theme.md-hue-1 md-list-item.md-3-line .md-list-item-text p{color:rgba(0,0,0,0.54)}md-list.md-standard-theme.md-hue-1 md-list-item>md-icon{color:rgba(0,0,0,0.54)}md-list.md-standard-theme.md-hue-1 md-list-item>md-icon.md-highlight{color:rgb(138,180,248)}md-menu-content.md-standard-theme.md-hue-1 md-menu-item{color:rgba(0,0,0,0.87)}md-menu-content.md-standard-theme.md-hue-1 md-menu-item md-icon{color:rgba(0,0,0,0.54)}md-menu-content.md-standard-theme.md-hue-1 md-menu-item .md-button[disabled],md-menu-content.md-standard-theme.md-hue-1 md-menu-item .md-button[disabled] md-icon{color:rgba(0,0,0,0.38)}md-menu-bar.md-standard-theme.md-hue-1>button.md-button{color:rgba(0,0,0,0.87);border-radius:2px}md-menu-bar.md-standard-theme.md-hue-1 md-menu>button{color:rgba(0,0,0,0.87)}md-menu-content.md-standard-theme.md-hue-1 .md-menu>.md-button:after{color:rgba(0,0,0,0.54)}md-toolbar.md-standard-theme.md-hue-1.md-menu-toolbar md-toolbar-filler{background-color:rgb(138,180,248);color:rgba(0,0,0,0.87)}md-toolbar.md-standard-theme.md-hue-1.md-menu-toolbar md-toolbar-filler md-icon{color:rgba(0,0,0,0.87)}md-nav-bar.md-standard-theme.md-hue-1 .md-button._md-nav-button.md-unselected{color:rgba(0,0,0,0.54)}md-nav-bar.md-standard-theme.md-hue-1 .md-button._md-nav-button[disabled]{color:rgba(0,0,0,0.38)}md-nav-bar.md-standard-theme.md-hue-1.md-primary>.md-nav-bar{background-color:rgb(138,180,248)}md-nav-bar.md-standard-theme.md-hue-1.md-primary>.md-nav-bar .md-button._md-nav-button{color:rgb(210,227,252)}md-nav-bar.md-standard-theme.md-hue-1.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-standard-theme.md-hue-1.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-nav-bar.md-standard-theme.md-hue-1.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-toolbar>md-nav-bar.md-standard-theme.md-hue-1>.md-nav-bar{background-color:rgb(138,180,248)}md-toolbar>md-nav-bar.md-standard-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button{color:rgb(210,227,252)}md-toolbar>md-nav-bar.md-standard-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-standard-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-toolbar>md-nav-bar.md-standard-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-progress-circular.md-standard-theme.md-hue-1 path{stroke:rgb(138,180,248)}md-progress-linear.md-standard-theme.md-hue-1 .md-container{background-color:rgb(210,227,252)}md-progress-linear.md-standard-theme.md-hue-1 .md-bar{background-color:rgb(138,180,248)}md-progress-linear.md-standard-theme.md-hue-1[md-mode=buffer].md-primary .md-bar1{background-color:rgb(210,227,252)}md-progress-linear.md-standard-theme.md-hue-1[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient(rgb(210,227,252) 0,rgb(210,227,252) 16%,transparent 42%)}md-radio-button.md-standard-theme.md-hue-1 .md-off{border-color:rgba(0,0,0,0.54)}md-radio-button.md-standard-theme.md-hue-1:not([disabled]).md-primary .md-on,md-radio-button.md-standard-theme.md-hue-1:not([disabled]) .md-primary .md-on,md-radio-group.md-standard-theme.md-hue-1:not([disabled]).md-primary .md-on,md-radio-group.md-standard-theme.md-hue-1:not([disabled]) .md-primary .md-on{background-color:rgba(138,180,248,0.87)}md-radio-button.md-standard-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-standard-theme.md-hue-1:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-standard-theme.md-hue-1:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-standard-theme.md-hue-1:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-standard-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-standard-theme.md-hue-1:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-standard-theme.md-hue-1:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-standard-theme.md-hue-1:not([disabled]) .md-primary .md-checked .md-off{border-color:rgba(138,180,248,0.87)}md-radio-button.md-standard-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-standard-theme.md-hue-1:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-standard-theme.md-hue-1:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-standard-theme.md-hue-1:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-standard-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-standard-theme.md-hue-1:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-standard-theme.md-hue-1:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-standard-theme.md-hue-1:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:rgba(138,180,248,0.87)}md-radio-button.md-standard-theme.md-hue-1:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-standard-theme.md-hue-1:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-standard-theme.md-hue-1:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-standard-theme.md-hue-1:not([disabled]) .md-primary .md-container .md-ripple{color:rgb(26,115,232)}md-radio-button.md-standard-theme.md-hue-1[disabled],md-radio-group.md-standard-theme.md-hue-1[disabled]{color:rgba(0,0,0,0.38)}md-radio-button.md-standard-theme.md-hue-1[disabled] .md-container .md-off,md-radio-button.md-standard-theme.md-hue-1[disabled] .md-container .md-on,md-radio-group.md-standard-theme.md-hue-1[disabled] .md-container .md-off,md-radio-group.md-standard-theme.md-hue-1[disabled] .md-container .md-on{border-color:rgba(0,0,0,0.38)}md-radio-group.md-standard-theme.md-hue-1 .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-standard-theme.md-hue-1.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:rgba(138,180,248,0.26)}md-radio-group.md-standard-theme.md-hue-1.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-standard-theme.md-hue-1.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:rgba(138,180,248,0.26)}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-standard-theme.md-hue-1 .md-select-value span:first-child:after{color:rgba(0,0,0,0.38)}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-standard-theme.md-hue-1 .md-select-value,md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-standard-theme.md-hue-1 .md-select-value.md-select-placeholder{color:rgb(138,180,248)}md-input-container.md-input-invalid md-select.md-standard-theme.md-hue-1.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-standard-theme.md-hue-1 .md-select-value{border-bottom-color:rgba(0,0,0,0.12)}md-select.md-standard-theme.md-hue-1 .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-standard-theme.md-hue-1.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-standard-theme.md-hue-1.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-standard-theme.md-hue-1:not([disabled]):focus .md-select-value{border-bottom-color:rgb(138,180,248);color:rgba(0,0,0,0.87)}md-select.md-standard-theme.md-hue-1:not([disabled]):focus .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.87)}md-select.md-standard-theme.md-hue-1:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-standard-theme.md-hue-1[disabled] .md-select-icon,md-select.md-standard-theme.md-hue-1[disabled] .md-select-value,md-select.md-standard-theme.md-hue-1[disabled] .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-standard-theme.md-hue-1 .md-select-icon{color:rgba(0,0,0,0.54)}md-select-menu.md-standard-theme.md-hue-1 md-content md-optgroup{color:rgba(0,0,0,0.54)}md-select-menu.md-standard-theme.md-hue-1 md-content md-option{color:rgba(0,0,0,0.87)}md-select-menu.md-standard-theme.md-hue-1 md-content md-option[disabled] .md-text{color:rgba(0,0,0,0.38)}md-select-menu.md-standard-theme.md-hue-1 md-content md-option[selected]{color:rgb(66,133,244)}md-select-menu.md-standard-theme.md-hue-1 md-content md-option[selected]:focus{color:rgb(26,115,232)}.md-checkbox-enabled.md-standard-theme.md-hue-1 .md-ripple{color:rgb(26,115,232)}.md-checkbox-enabled.md-standard-theme.md-hue-1 .md-ink-ripple{color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-standard-theme.md-hue-1[selected] .md-ink-ripple{color:rgba(138,180,248,0.87)}.md-checkbox-enabled.md-standard-theme.md-hue-1:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-standard-theme.md-hue-1[selected] .md-icon{background-color:rgba(138,180,248,0.87)}.md-checkbox-enabled.md-standard-theme.md-hue-1[selected].md-focused .md-container:before{background-color:rgba(138,180,248,0.26)}.md-checkbox-enabled.md-standard-theme.md-hue-1[selected] .md-icon:after{border-color:rgba(0,0,0,0.87)}.md-checkbox-enabled.md-standard-theme.md-hue-1 .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}.md-checkbox-enabled.md-standard-theme.md-hue-1 md-option .md-text{color:rgba(0,0,0,0.87)}md-slider.md-standard-theme.md-hue-1.md-primary .md-focus-ring{background-color:rgba(174,203,250,0.38)}md-slider.md-standard-theme.md-hue-1.md-primary .md-track.md-track-fill{background-color:rgb(138,180,248)}md-slider.md-standard-theme.md-hue-1.md-primary .md-thumb:after{border-color:rgb(138,180,248);background-color:rgb(138,180,248)}md-slider.md-standard-theme.md-hue-1.md-primary .md-sign{background-color:rgb(138,180,248)}md-slider.md-standard-theme.md-hue-1.md-primary .md-sign:after{border-top-color:rgb(138,180,248)}md-slider.md-standard-theme.md-hue-1.md-primary[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(138,180,248)}md-slider.md-standard-theme.md-hue-1.md-primary .md-thumb-text{color:rgba(0,0,0,0.87)}md-slider.md-standard-theme.md-hue-1[disabled] .md-thumb:after{border-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:rgba(0,0,0,0.38)}.md-subheader.md-standard-theme.md-hue-1.md-primary{color:rgb(138,180,248)}md-switch.md-standard-theme.md-hue-1.md-checked:not([disabled]).md-primary .md-ink-ripple{color:rgb(138,180,248)}md-switch.md-standard-theme.md-hue-1.md-checked:not([disabled]).md-primary .md-thumb{background-color:rgb(138,180,248)}md-switch.md-standard-theme.md-hue-1.md-checked:not([disabled]).md-primary .md-bar{background-color:rgba(138,180,248,0.5)}md-switch.md-standard-theme.md-hue-1.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before{background-color:rgba(138,180,248,0.26)}md-tabs.md-standard-theme.md-hue-1 .md-paginator md-icon{color:rgb(138,180,248)}md-tabs.md-standard-theme.md-hue-1 .md-tab{color:rgba(0,0,0,0.54)}md-tabs.md-standard-theme.md-hue-1 .md-tab[disabled],md-tabs.md-standard-theme.md-hue-1 .md-tab[disabled] md-icon{color:rgba(0,0,0,0.38)}md-tabs.md-standard-theme.md-hue-1 .md-tab.md-active,md-tabs.md-standard-theme.md-hue-1 .md-tab.md-active md-icon,md-tabs.md-standard-theme.md-hue-1 .md-tab.md-focused,md-tabs.md-standard-theme.md-hue-1 .md-tab.md-focused md-icon{color:rgb(138,180,248)}md-tabs.md-standard-theme.md-hue-1 .md-tab.md-focused{background:rgba(138,180,248,0.1)}md-tabs.md-standard-theme.md-hue-1.md-primary>md-tabs-wrapper{background-color:rgb(138,180,248)}md-tabs.md-standard-theme.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-standard-theme.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(210,227,252)}md-tabs.md-standard-theme.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-standard-theme.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-standard-theme.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-standard-theme.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-tabs.md-standard-theme.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toolbar>md-tabs.md-standard-theme.md-hue-1>md-tabs-wrapper{background-color:rgb(138,180,248)}md-toolbar>md-tabs.md-standard-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-standard-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(210,227,252)}md-toolbar>md-tabs.md-standard-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-standard-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-standard-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-standard-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-toolbar>md-tabs.md-standard-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toast.md-standard-theme.md-hue-1 .md-toast-content .md-button.md-highlight.md-primary{color:rgb(138,180,248)}md-toolbar.md-standard-theme.md-hue-1:not(.md-menu-toolbar){background-color:rgb(138,180,248);color:rgba(0,0,0,0.87)}md-toolbar.md-standard-theme.md-hue-1:not(.md-menu-toolbar) md-icon{color:rgba(0,0,0,0.87);fill:rgba(0,0,0,0.87)}md-toolbar.md-standard-theme.md-hue-1:not(.md-menu-toolbar) .md-button[disabled] md-icon{color:rgba(0,0,0,0.26);fill:rgba(0,0,0,0.26)}</style><style md-theme-style="">md-autocomplete.md-standard-theme.md-hue-2 input{color:rgba(0,0,0,0.87)}.md-autocomplete-standard-list-container.md-standard-theme.md-hue-2 .md-autocomplete-suggestion,.md-autocomplete-suggestions-container.md-standard-theme.md-hue-2 .md-autocomplete-suggestion{color:rgba(0,0,0,0.87)}md-bottom-sheet.md-standard-theme.md-hue-2.md-list md-list-item{color:rgba(0,0,0,0.87)}.md-button.md-standard-theme.md-hue-2.md-primary{color:rgb(24,90,188)}.md-button.md-standard-theme.md-hue-2.md-primary.md-fab,.md-button.md-standard-theme.md-hue-2.md-primary.md-raised{color:rgba(255,255,255,0.87);background-color:rgb(24,90,188)}.md-button.md-standard-theme.md-hue-2.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-standard-theme.md-hue-2.md-primary.md-raised:not([disabled]) md-icon{color:rgba(255,255,255,0.87)}.md-button.md-standard-theme.md-hue-2.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-standard-theme.md-hue-2.md-primary.md-fab:not([disabled]):hover,.md-button.md-standard-theme.md-hue-2.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-standard-theme.md-hue-2.md-primary.md-raised:not([disabled]):hover{background-color:rgb(26,115,232)}.md-button.md-standard-theme.md-hue-2.md-primary:not([disabled]) md-icon{color:rgb(24,90,188)}._md a.md-standard-theme.md-hue-2:not(.md-button).md-primary{color:rgb(24,90,188)}._md a.md-standard-theme.md-hue-2:not(.md-button).md-primary:hover{color:rgb(25,103,210)}md-card.md-standard-theme.md-hue-2 .md-card-image{border-radius:2px 2px 0 0}md-card.md-standard-theme.md-hue-2 md-card-header md-card-header-text .md-subhead,md-card.md-standard-theme.md-hue-2 md-card-title md-card-title-text:not(:only-child) .md-subhead{color:rgba(0,0,0,0.54)}md-checkbox.md-standard-theme.md-hue-2 .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-standard-theme.md-hue-2:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-standard-theme.md-hue-2:not([disabled]).md-primary .md-ripple{color:rgb(26,115,232)}md-checkbox.md-standard-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-ripple{color:rgb(128,134,139)}md-checkbox.md-standard-theme.md-hue-2:not([disabled]).md-primary .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-standard-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-ink-ripple{color:rgba(24,90,188,0.87)}md-checkbox.md-standard-theme.md-hue-2:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-standard-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-icon{background-color:rgba(24,90,188,0.87)}md-checkbox.md-standard-theme.md-hue-2:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:rgba(24,90,188,0.26)}md-checkbox.md-standard-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-icon:after{border-color:rgba(255,255,255,0.87)}md-checkbox.md-standard-theme.md-hue-2:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}md-checkbox.md-standard-theme.md-hue-2[disabled]:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.38)}md-checkbox.md-standard-theme.md-hue-2[disabled] .md-icon:after{border-color:rgba(0,0,0,0.38)}md-checkbox.md-standard-theme.md-hue-2[disabled] .md-label{color:rgba(0,0,0,0.38)}md-chips.md-standard-theme.md-hue-2 .md-chips{box-shadow:0 1px rgba(0,0,0,0.12)}md-chips.md-standard-theme.md-hue-2 .md-chips.md-focused{box-shadow:0 2px rgb(24,90,188)}md-chips.md-standard-theme.md-hue-2 .md-chips .md-chip-input-container input{color:rgba(0,0,0,0.87)}md-chips.md-standard-theme.md-hue-2 .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-standard-theme.md-hue-2 .md-chips .md-chip-input-container input:-ms-input-placeholder,md-chips.md-standard-theme.md-hue-2 .md-chips .md-chip-input-container input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-standard-theme.md-hue-2 .md-chips .md-chip-input-container input::placeholder{color:rgba(0,0,0,0.38)}md-chips.md-standard-theme.md-hue-2 .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-standard-theme.md-hue-2 .md-chips .md-chip-input-container input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}md-chips.md-standard-theme.md-hue-2 md-chip.md-focused{background:rgb(24,90,188);color:rgba(255,255,255,0.87)}md-chips.md-standard-theme.md-hue-2 md-chip.md-focused md-icon{color:rgba(255,255,255,0.87)}.md-standard-theme.md-hue-2 .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid rgb(66,133,244)}.md-standard-theme.md-hue-2 .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:rgba(66,133,244,0.6)}.md-standard-theme.md-hue-2 .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-standard-theme.md-hue-2 .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:rgb(66,133,244);color:rgb(255,255,255);border-color:transparent}.md-standard-theme.md-hue-2 .md-calendar-date-disabled,.md-standard-theme.md-hue-2 .md-calendar-month-label-disabled{color:rgba(0,0,0,0.38)}.md-standard-theme.md-hue-2 .md-calendar-month-label md-icon,.md-standard-theme.md-hue-2 .md-datepicker-input{color:rgba(0,0,0,0.87)}.md-standard-theme.md-hue-2 .md-datepicker-input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}.md-standard-theme.md-hue-2 .md-datepicker-input:-ms-input-placeholder,.md-standard-theme.md-hue-2 .md-datepicker-input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}.md-standard-theme.md-hue-2 .md-datepicker-input::placeholder{color:rgba(0,0,0,0.38)}.md-standard-theme.md-hue-2 .md-datepicker-input:-moz-placeholder,.md-standard-theme.md-hue-2 .md-datepicker-input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}.md-standard-theme.md-hue-2 .md-datepicker-input-container{border-bottom-color:rgba(0,0,0,0.12)}.md-standard-theme.md-hue-2 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(24,90,188)}.md-standard-theme.md-hue-2 .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:rgba(0,0,0,0.54)}.md-standard-theme.md-hue-2 .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(24,90,188)}md-dialog.md-standard-theme.md-hue-2.md-content-overflow .md-actions,md-dialog.md-standard-theme.md-hue-2.md-content-overflow md-dialog-actions,md-divider.md-standard-theme.md-hue-2{border-top-color:rgba(0,0,0,0.12)}.layout-gt-lg-row>md-divider.md-standard-theme.md-hue-2,.layout-gt-md-row>md-divider.md-standard-theme.md-hue-2,.layout-gt-sm-row>md-divider.md-standard-theme.md-hue-2,.layout-gt-xs-row>md-divider.md-standard-theme.md-hue-2,.layout-lg-row>md-divider.md-standard-theme.md-hue-2,.layout-md-row>md-divider.md-standard-theme.md-hue-2,.layout-row>md-divider.md-standard-theme.md-hue-2,.layout-sm-row>md-divider.md-standard-theme.md-hue-2,.layout-xl-row>md-divider.md-standard-theme.md-hue-2,.layout-xs-row>md-divider.md-standard-theme.md-hue-2{border-right-color:rgba(0,0,0,0.12)}md-icon.md-standard-theme.md-hue-2{color:rgba(0,0,0,0.54)}md-icon.md-standard-theme.md-hue-2.md-primary{color:rgb(24,90,188)}md-input-container.md-standard-theme.md-hue-2 .md-input{color:rgba(0,0,0,0.87);border-color:rgba(0,0,0,0.12)}md-input-container.md-standard-theme.md-hue-2 .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-standard-theme.md-hue-2 .md-input:-ms-input-placeholder,md-input-container.md-standard-theme.md-hue-2 .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-standard-theme.md-hue-2 .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-standard-theme.md-hue-2 .md-input:-moz-placeholder,md-input-container.md-standard-theme.md-hue-2 .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-standard-theme.md-hue-2>md-icon{color:rgba(0,0,0,0.87)}md-input-container.md-standard-theme.md-hue-2 .md-placeholder,md-input-container.md-standard-theme.md-hue-2 label{color:rgba(0,0,0,0.54)}md-input-container.md-standard-theme.md-hue-2:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:rgba(0,0,0,0.54)}md-input-container.md-standard-theme.md-hue-2 .md-input-message-animation .md-char-counter,md-input-container.md-standard-theme.md-hue-2 .md-input-messages-animation .md-char-counter{color:rgba(0,0,0,0.87)}md-input-container.md-standard-theme.md-hue-2.md-input-focused .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-standard-theme.md-hue-2.md-input-focused .md-input:-ms-input-placeholder,md-input-container.md-standard-theme.md-hue-2.md-input-focused .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-standard-theme.md-hue-2.md-input-focused .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-standard-theme.md-hue-2.md-input-focused .md-input:-moz-placeholder,md-input-container.md-standard-theme.md-hue-2.md-input-focused .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-standard-theme.md-hue-2:not(.md-input-invalid).md-input-has-value label{color:rgba(0,0,0,0.54)}md-input-container.md-standard-theme.md-hue-2:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-standard-theme.md-hue-2:not(.md-input-invalid).md-input-resized .md-input{border-color:rgb(24,90,188)}md-input-container.md-standard-theme.md-hue-2:not(.md-input-invalid).md-input-focused label,md-input-container.md-standard-theme.md-hue-2:not(.md-input-invalid).md-input-focused md-icon{color:rgb(24,90,188)}md-list.md-standard-theme.md-hue-2 md-list-item.md-2-line .md-list-item-text h3,md-list.md-standard-theme.md-hue-2 md-list-item.md-2-line .md-list-item-text h4,md-list.md-standard-theme.md-hue-2 md-list-item.md-3-line .md-list-item-text h3,md-list.md-standard-theme.md-hue-2 md-list-item.md-3-line .md-list-item-text h4{color:rgba(0,0,0,0.87)}md-list.md-standard-theme.md-hue-2 md-list-item.md-2-line .md-list-item-text p,md-list.md-standard-theme.md-hue-2 md-list-item.md-3-line .md-list-item-text p{color:rgba(0,0,0,0.54)}md-list.md-standard-theme.md-hue-2 md-list-item>md-icon{color:rgba(0,0,0,0.54)}md-list.md-standard-theme.md-hue-2 md-list-item>md-icon.md-highlight{color:rgb(24,90,188)}md-menu-content.md-standard-theme.md-hue-2 md-menu-item{color:rgba(0,0,0,0.87)}md-menu-content.md-standard-theme.md-hue-2 md-menu-item md-icon{color:rgba(0,0,0,0.54)}md-menu-content.md-standard-theme.md-hue-2 md-menu-item .md-button[disabled],md-menu-content.md-standard-theme.md-hue-2 md-menu-item .md-button[disabled] md-icon{color:rgba(0,0,0,0.38)}md-menu-bar.md-standard-theme.md-hue-2>button.md-button{color:rgba(0,0,0,0.87);border-radius:2px}md-menu-bar.md-standard-theme.md-hue-2 md-menu>button{color:rgba(0,0,0,0.87)}md-menu-content.md-standard-theme.md-hue-2 .md-menu>.md-button:after{color:rgba(0,0,0,0.54)}md-toolbar.md-standard-theme.md-hue-2.md-menu-toolbar md-toolbar-filler{background-color:rgb(24,90,188);color:rgba(255,255,255,0.87)}md-toolbar.md-standard-theme.md-hue-2.md-menu-toolbar md-toolbar-filler md-icon{color:rgba(255,255,255,0.87)}md-nav-bar.md-standard-theme.md-hue-2 .md-button._md-nav-button.md-unselected{color:rgba(0,0,0,0.54)}md-nav-bar.md-standard-theme.md-hue-2 .md-button._md-nav-button[disabled]{color:rgba(0,0,0,0.38)}md-nav-bar.md-standard-theme.md-hue-2.md-primary>.md-nav-bar{background-color:rgb(24,90,188)}md-nav-bar.md-standard-theme.md-hue-2.md-primary>.md-nav-bar .md-button._md-nav-button{color:rgb(210,227,252)}md-nav-bar.md-standard-theme.md-hue-2.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-standard-theme.md-hue-2.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(255,255,255,0.87)}md-nav-bar.md-standard-theme.md-hue-2.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-toolbar>md-nav-bar.md-standard-theme.md-hue-2>.md-nav-bar{background-color:rgb(24,90,188)}md-toolbar>md-nav-bar.md-standard-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button{color:rgb(210,227,252)}md-toolbar>md-nav-bar.md-standard-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-standard-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(255,255,255,0.87)}md-toolbar>md-nav-bar.md-standard-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-progress-circular.md-standard-theme.md-hue-2 path{stroke:rgb(24,90,188)}md-progress-linear.md-standard-theme.md-hue-2 .md-container{background-color:rgb(210,227,252)}md-progress-linear.md-standard-theme.md-hue-2 .md-bar{background-color:rgb(24,90,188)}md-progress-linear.md-standard-theme.md-hue-2[md-mode=buffer].md-primary .md-bar1{background-color:rgb(210,227,252)}md-progress-linear.md-standard-theme.md-hue-2[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient(rgb(210,227,252) 0,rgb(210,227,252) 16%,transparent 42%)}md-radio-button.md-standard-theme.md-hue-2 .md-off{border-color:rgba(0,0,0,0.54)}md-radio-button.md-standard-theme.md-hue-2:not([disabled]).md-primary .md-on,md-radio-button.md-standard-theme.md-hue-2:not([disabled]) .md-primary .md-on,md-radio-group.md-standard-theme.md-hue-2:not([disabled]).md-primary .md-on,md-radio-group.md-standard-theme.md-hue-2:not([disabled]) .md-primary .md-on{background-color:rgba(24,90,188,0.87)}md-radio-button.md-standard-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-standard-theme.md-hue-2:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-standard-theme.md-hue-2:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-standard-theme.md-hue-2:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-standard-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-standard-theme.md-hue-2:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-standard-theme.md-hue-2:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-standard-theme.md-hue-2:not([disabled]) .md-primary .md-checked .md-off{border-color:rgba(24,90,188,0.87)}md-radio-button.md-standard-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-standard-theme.md-hue-2:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-standard-theme.md-hue-2:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-standard-theme.md-hue-2:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-standard-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-standard-theme.md-hue-2:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-standard-theme.md-hue-2:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-standard-theme.md-hue-2:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:rgba(24,90,188,0.87)}md-radio-button.md-standard-theme.md-hue-2:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-standard-theme.md-hue-2:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-standard-theme.md-hue-2:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-standard-theme.md-hue-2:not([disabled]) .md-primary .md-container .md-ripple{color:rgb(26,115,232)}md-radio-button.md-standard-theme.md-hue-2[disabled],md-radio-group.md-standard-theme.md-hue-2[disabled]{color:rgba(0,0,0,0.38)}md-radio-button.md-standard-theme.md-hue-2[disabled] .md-container .md-off,md-radio-button.md-standard-theme.md-hue-2[disabled] .md-container .md-on,md-radio-group.md-standard-theme.md-hue-2[disabled] .md-container .md-off,md-radio-group.md-standard-theme.md-hue-2[disabled] .md-container .md-on{border-color:rgba(0,0,0,0.38)}md-radio-group.md-standard-theme.md-hue-2 .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-standard-theme.md-hue-2.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:rgba(24,90,188,0.26)}md-radio-group.md-standard-theme.md-hue-2.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-standard-theme.md-hue-2.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:rgba(24,90,188,0.26)}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-standard-theme.md-hue-2 .md-select-value span:first-child:after{color:rgba(0,0,0,0.38)}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-standard-theme.md-hue-2 .md-select-value,md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-standard-theme.md-hue-2 .md-select-value.md-select-placeholder{color:rgb(24,90,188)}md-input-container.md-input-invalid md-select.md-standard-theme.md-hue-2.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-standard-theme.md-hue-2 .md-select-value{border-bottom-color:rgba(0,0,0,0.12)}md-select.md-standard-theme.md-hue-2 .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-standard-theme.md-hue-2.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-standard-theme.md-hue-2.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-standard-theme.md-hue-2:not([disabled]):focus .md-select-value{border-bottom-color:rgb(24,90,188);color:rgba(0,0,0,0.87)}md-select.md-standard-theme.md-hue-2:not([disabled]):focus .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.87)}md-select.md-standard-theme.md-hue-2:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-standard-theme.md-hue-2[disabled] .md-select-icon,md-select.md-standard-theme.md-hue-2[disabled] .md-select-value,md-select.md-standard-theme.md-hue-2[disabled] .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-standard-theme.md-hue-2 .md-select-icon{color:rgba(0,0,0,0.54)}md-select-menu.md-standard-theme.md-hue-2 md-content md-optgroup{color:rgba(0,0,0,0.54)}md-select-menu.md-standard-theme.md-hue-2 md-content md-option{color:rgba(0,0,0,0.87)}md-select-menu.md-standard-theme.md-hue-2 md-content md-option[disabled] .md-text{color:rgba(0,0,0,0.38)}md-select-menu.md-standard-theme.md-hue-2 md-content md-option[selected]{color:rgb(66,133,244)}md-select-menu.md-standard-theme.md-hue-2 md-content md-option[selected]:focus{color:rgb(26,115,232)}.md-checkbox-enabled.md-standard-theme.md-hue-2 .md-ripple{color:rgb(26,115,232)}.md-checkbox-enabled.md-standard-theme.md-hue-2 .md-ink-ripple{color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-standard-theme.md-hue-2[selected] .md-ink-ripple{color:rgba(24,90,188,0.87)}.md-checkbox-enabled.md-standard-theme.md-hue-2:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-standard-theme.md-hue-2[selected] .md-icon{background-color:rgba(24,90,188,0.87)}.md-checkbox-enabled.md-standard-theme.md-hue-2[selected].md-focused .md-container:before{background-color:rgba(24,90,188,0.26)}.md-checkbox-enabled.md-standard-theme.md-hue-2[selected] .md-icon:after{border-color:rgba(255,255,255,0.87)}.md-checkbox-enabled.md-standard-theme.md-hue-2 .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}.md-checkbox-enabled.md-standard-theme.md-hue-2 md-option .md-text{color:rgba(0,0,0,0.87)}md-slider.md-standard-theme.md-hue-2.md-primary .md-focus-ring{background-color:rgba(174,203,250,0.38)}md-slider.md-standard-theme.md-hue-2.md-primary .md-track.md-track-fill{background-color:rgb(24,90,188)}md-slider.md-standard-theme.md-hue-2.md-primary .md-thumb:after{border-color:rgb(24,90,188);background-color:rgb(24,90,188)}md-slider.md-standard-theme.md-hue-2.md-primary .md-sign{background-color:rgb(24,90,188)}md-slider.md-standard-theme.md-hue-2.md-primary .md-sign:after{border-top-color:rgb(24,90,188)}md-slider.md-standard-theme.md-hue-2.md-primary[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(24,90,188)}md-slider.md-standard-theme.md-hue-2.md-primary .md-thumb-text{color:rgba(255,255,255,0.87)}md-slider.md-standard-theme.md-hue-2[disabled] .md-thumb:after{border-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:rgba(0,0,0,0.38)}.md-subheader.md-standard-theme.md-hue-2.md-primary{color:rgb(24,90,188)}md-switch.md-standard-theme.md-hue-2.md-checked:not([disabled]).md-primary .md-ink-ripple{color:rgb(24,90,188)}md-switch.md-standard-theme.md-hue-2.md-checked:not([disabled]).md-primary .md-thumb{background-color:rgb(24,90,188)}md-switch.md-standard-theme.md-hue-2.md-checked:not([disabled]).md-primary .md-bar{background-color:rgba(24,90,188,0.5)}md-switch.md-standard-theme.md-hue-2.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before{background-color:rgba(24,90,188,0.26)}md-tabs.md-standard-theme.md-hue-2 .md-paginator md-icon{color:rgb(24,90,188)}md-tabs.md-standard-theme.md-hue-2 .md-tab{color:rgba(0,0,0,0.54)}md-tabs.md-standard-theme.md-hue-2 .md-tab[disabled],md-tabs.md-standard-theme.md-hue-2 .md-tab[disabled] md-icon{color:rgba(0,0,0,0.38)}md-tabs.md-standard-theme.md-hue-2 .md-tab.md-active,md-tabs.md-standard-theme.md-hue-2 .md-tab.md-active md-icon,md-tabs.md-standard-theme.md-hue-2 .md-tab.md-focused,md-tabs.md-standard-theme.md-hue-2 .md-tab.md-focused md-icon{color:rgb(24,90,188)}md-tabs.md-standard-theme.md-hue-2 .md-tab.md-focused{background:rgba(24,90,188,0.1)}md-tabs.md-standard-theme.md-hue-2.md-primary>md-tabs-wrapper{background-color:rgb(24,90,188)}md-tabs.md-standard-theme.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-standard-theme.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(210,227,252)}md-tabs.md-standard-theme.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-standard-theme.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-standard-theme.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-standard-theme.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,0.87)}md-tabs.md-standard-theme.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toolbar>md-tabs.md-standard-theme.md-hue-2>md-tabs-wrapper{background-color:rgb(24,90,188)}md-toolbar>md-tabs.md-standard-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-standard-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(210,227,252)}md-toolbar>md-tabs.md-standard-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-standard-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-standard-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-standard-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,0.87)}md-toolbar>md-tabs.md-standard-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toast.md-standard-theme.md-hue-2 .md-toast-content .md-button.md-highlight.md-primary{color:rgb(24,90,188)}md-toolbar.md-standard-theme.md-hue-2:not(.md-menu-toolbar){background-color:rgb(24,90,188);color:rgba(255,255,255,0.87)}md-toolbar.md-standard-theme.md-hue-2:not(.md-menu-toolbar) md-icon{color:rgba(255,255,255,0.87);fill:rgba(255,255,255,0.87)}md-toolbar.md-standard-theme.md-hue-2:not(.md-menu-toolbar) .md-button[disabled] md-icon{color:rgba(255,255,255,0.26);fill:rgba(255,255,255,0.26)}</style><style md-theme-style="">md-autocomplete.md-standard-theme.md-hue-3 input{color:rgba(0,0,0,0.87)}.md-autocomplete-standard-list-container.md-standard-theme.md-hue-3 .md-autocomplete-suggestion,.md-autocomplete-suggestions-container.md-standard-theme.md-hue-3 .md-autocomplete-suggestion{color:rgba(0,0,0,0.87)}md-bottom-sheet.md-standard-theme.md-hue-3.md-list md-list-item{color:rgba(0,0,0,0.87)}.md-button.md-standard-theme.md-hue-3.md-primary{color:rgb(130,177,255)}.md-button.md-standard-theme.md-hue-3.md-primary.md-fab,.md-button.md-standard-theme.md-hue-3.md-primary.md-raised{color:rgba(0,0,0,0.87);background-color:rgb(130,177,255)}.md-button.md-standard-theme.md-hue-3.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-standard-theme.md-hue-3.md-primary.md-raised:not([disabled]) md-icon{color:rgba(0,0,0,0.87)}.md-button.md-standard-theme.md-hue-3.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-standard-theme.md-hue-3.md-primary.md-fab:not([disabled]):hover,.md-button.md-standard-theme.md-hue-3.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-standard-theme.md-hue-3.md-primary.md-raised:not([disabled]):hover{background-color:rgb(26,115,232)}.md-button.md-standard-theme.md-hue-3.md-primary:not([disabled]) md-icon{color:rgb(130,177,255)}._md a.md-standard-theme.md-hue-3:not(.md-button).md-primary{color:rgb(130,177,255)}._md a.md-standard-theme.md-hue-3:not(.md-button).md-primary:hover{color:rgb(25,103,210)}md-card.md-standard-theme.md-hue-3 .md-card-image{border-radius:2px 2px 0 0}md-card.md-standard-theme.md-hue-3 md-card-header md-card-header-text .md-subhead,md-card.md-standard-theme.md-hue-3 md-card-title md-card-title-text:not(:only-child) .md-subhead{color:rgba(0,0,0,0.54)}md-checkbox.md-standard-theme.md-hue-3 .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-standard-theme.md-hue-3:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-standard-theme.md-hue-3:not([disabled]).md-primary .md-ripple{color:rgb(26,115,232)}md-checkbox.md-standard-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-ripple{color:rgb(128,134,139)}md-checkbox.md-standard-theme.md-hue-3:not([disabled]).md-primary .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-standard-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-ink-ripple{color:rgba(130,177,255,0.87)}md-checkbox.md-standard-theme.md-hue-3:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-standard-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-icon{background-color:rgba(130,177,255,0.87)}md-checkbox.md-standard-theme.md-hue-3:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:rgba(130,177,255,0.26)}md-checkbox.md-standard-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-icon:after{border-color:rgba(0,0,0,0.87)}md-checkbox.md-standard-theme.md-hue-3:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}md-checkbox.md-standard-theme.md-hue-3[disabled]:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.38)}md-checkbox.md-standard-theme.md-hue-3[disabled] .md-icon:after{border-color:rgba(0,0,0,0.38)}md-checkbox.md-standard-theme.md-hue-3[disabled] .md-label{color:rgba(0,0,0,0.38)}md-chips.md-standard-theme.md-hue-3 .md-chips{box-shadow:0 1px rgba(0,0,0,0.12)}md-chips.md-standard-theme.md-hue-3 .md-chips.md-focused{box-shadow:0 2px rgb(130,177,255)}md-chips.md-standard-theme.md-hue-3 .md-chips .md-chip-input-container input{color:rgba(0,0,0,0.87)}md-chips.md-standard-theme.md-hue-3 .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-standard-theme.md-hue-3 .md-chips .md-chip-input-container input:-ms-input-placeholder,md-chips.md-standard-theme.md-hue-3 .md-chips .md-chip-input-container input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-standard-theme.md-hue-3 .md-chips .md-chip-input-container input::placeholder{color:rgba(0,0,0,0.38)}md-chips.md-standard-theme.md-hue-3 .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-standard-theme.md-hue-3 .md-chips .md-chip-input-container input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}md-chips.md-standard-theme.md-hue-3 md-chip.md-focused{background:rgb(130,177,255);color:rgba(0,0,0,0.87)}md-chips.md-standard-theme.md-hue-3 md-chip.md-focused md-icon{color:rgba(0,0,0,0.87)}.md-standard-theme.md-hue-3 .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid rgb(66,133,244)}.md-standard-theme.md-hue-3 .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:rgba(66,133,244,0.6)}.md-standard-theme.md-hue-3 .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-standard-theme.md-hue-3 .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:rgb(66,133,244);color:rgb(255,255,255);border-color:transparent}.md-standard-theme.md-hue-3 .md-calendar-date-disabled,.md-standard-theme.md-hue-3 .md-calendar-month-label-disabled{color:rgba(0,0,0,0.38)}.md-standard-theme.md-hue-3 .md-calendar-month-label md-icon,.md-standard-theme.md-hue-3 .md-datepicker-input{color:rgba(0,0,0,0.87)}.md-standard-theme.md-hue-3 .md-datepicker-input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}.md-standard-theme.md-hue-3 .md-datepicker-input:-ms-input-placeholder,.md-standard-theme.md-hue-3 .md-datepicker-input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}.md-standard-theme.md-hue-3 .md-datepicker-input::placeholder{color:rgba(0,0,0,0.38)}.md-standard-theme.md-hue-3 .md-datepicker-input:-moz-placeholder,.md-standard-theme.md-hue-3 .md-datepicker-input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}.md-standard-theme.md-hue-3 .md-datepicker-input-container{border-bottom-color:rgba(0,0,0,0.12)}.md-standard-theme.md-hue-3 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(130,177,255)}.md-standard-theme.md-hue-3 .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:rgba(0,0,0,0.54)}.md-standard-theme.md-hue-3 .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(130,177,255)}md-dialog.md-standard-theme.md-hue-3.md-content-overflow .md-actions,md-dialog.md-standard-theme.md-hue-3.md-content-overflow md-dialog-actions,md-divider.md-standard-theme.md-hue-3{border-top-color:rgba(0,0,0,0.12)}.layout-gt-lg-row>md-divider.md-standard-theme.md-hue-3,.layout-gt-md-row>md-divider.md-standard-theme.md-hue-3,.layout-gt-sm-row>md-divider.md-standard-theme.md-hue-3,.layout-gt-xs-row>md-divider.md-standard-theme.md-hue-3,.layout-lg-row>md-divider.md-standard-theme.md-hue-3,.layout-md-row>md-divider.md-standard-theme.md-hue-3,.layout-row>md-divider.md-standard-theme.md-hue-3,.layout-sm-row>md-divider.md-standard-theme.md-hue-3,.layout-xl-row>md-divider.md-standard-theme.md-hue-3,.layout-xs-row>md-divider.md-standard-theme.md-hue-3{border-right-color:rgba(0,0,0,0.12)}md-icon.md-standard-theme.md-hue-3{color:rgba(0,0,0,0.54)}md-icon.md-standard-theme.md-hue-3.md-primary{color:rgb(130,177,255)}md-input-container.md-standard-theme.md-hue-3 .md-input{color:rgba(0,0,0,0.87);border-color:rgba(0,0,0,0.12)}md-input-container.md-standard-theme.md-hue-3 .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-standard-theme.md-hue-3 .md-input:-ms-input-placeholder,md-input-container.md-standard-theme.md-hue-3 .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-standard-theme.md-hue-3 .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-standard-theme.md-hue-3 .md-input:-moz-placeholder,md-input-container.md-standard-theme.md-hue-3 .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-standard-theme.md-hue-3>md-icon{color:rgba(0,0,0,0.87)}md-input-container.md-standard-theme.md-hue-3 .md-placeholder,md-input-container.md-standard-theme.md-hue-3 label{color:rgba(0,0,0,0.54)}md-input-container.md-standard-theme.md-hue-3:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:rgba(0,0,0,0.54)}md-input-container.md-standard-theme.md-hue-3 .md-input-message-animation .md-char-counter,md-input-container.md-standard-theme.md-hue-3 .md-input-messages-animation .md-char-counter{color:rgba(0,0,0,0.87)}md-input-container.md-standard-theme.md-hue-3.md-input-focused .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-standard-theme.md-hue-3.md-input-focused .md-input:-ms-input-placeholder,md-input-container.md-standard-theme.md-hue-3.md-input-focused .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-standard-theme.md-hue-3.md-input-focused .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-standard-theme.md-hue-3.md-input-focused .md-input:-moz-placeholder,md-input-container.md-standard-theme.md-hue-3.md-input-focused .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-standard-theme.md-hue-3:not(.md-input-invalid).md-input-has-value label{color:rgba(0,0,0,0.54)}md-input-container.md-standard-theme.md-hue-3:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-standard-theme.md-hue-3:not(.md-input-invalid).md-input-resized .md-input{border-color:rgb(130,177,255)}md-input-container.md-standard-theme.md-hue-3:not(.md-input-invalid).md-input-focused label,md-input-container.md-standard-theme.md-hue-3:not(.md-input-invalid).md-input-focused md-icon{color:rgb(130,177,255)}md-list.md-standard-theme.md-hue-3 md-list-item.md-2-line .md-list-item-text h3,md-list.md-standard-theme.md-hue-3 md-list-item.md-2-line .md-list-item-text h4,md-list.md-standard-theme.md-hue-3 md-list-item.md-3-line .md-list-item-text h3,md-list.md-standard-theme.md-hue-3 md-list-item.md-3-line .md-list-item-text h4{color:rgba(0,0,0,0.87)}md-list.md-standard-theme.md-hue-3 md-list-item.md-2-line .md-list-item-text p,md-list.md-standard-theme.md-hue-3 md-list-item.md-3-line .md-list-item-text p{color:rgba(0,0,0,0.54)}md-list.md-standard-theme.md-hue-3 md-list-item>md-icon{color:rgba(0,0,0,0.54)}md-list.md-standard-theme.md-hue-3 md-list-item>md-icon.md-highlight{color:rgb(130,177,255)}md-menu-content.md-standard-theme.md-hue-3 md-menu-item{color:rgba(0,0,0,0.87)}md-menu-content.md-standard-theme.md-hue-3 md-menu-item md-icon{color:rgba(0,0,0,0.54)}md-menu-content.md-standard-theme.md-hue-3 md-menu-item .md-button[disabled],md-menu-content.md-standard-theme.md-hue-3 md-menu-item .md-button[disabled] md-icon{color:rgba(0,0,0,0.38)}md-menu-bar.md-standard-theme.md-hue-3>button.md-button{color:rgba(0,0,0,0.87);border-radius:2px}md-menu-bar.md-standard-theme.md-hue-3 md-menu>button{color:rgba(0,0,0,0.87)}md-menu-content.md-standard-theme.md-hue-3 .md-menu>.md-button:after{color:rgba(0,0,0,0.54)}md-toolbar.md-standard-theme.md-hue-3.md-menu-toolbar md-toolbar-filler{background-color:rgb(130,177,255);color:rgba(0,0,0,0.87)}md-toolbar.md-standard-theme.md-hue-3.md-menu-toolbar md-toolbar-filler md-icon{color:rgba(0,0,0,0.87)}md-nav-bar.md-standard-theme.md-hue-3 .md-button._md-nav-button.md-unselected{color:rgba(0,0,0,0.54)}md-nav-bar.md-standard-theme.md-hue-3 .md-button._md-nav-button[disabled]{color:rgba(0,0,0,0.38)}md-nav-bar.md-standard-theme.md-hue-3.md-primary>.md-nav-bar{background-color:rgb(130,177,255)}md-nav-bar.md-standard-theme.md-hue-3.md-primary>.md-nav-bar .md-button._md-nav-button{color:rgb(210,227,252)}md-nav-bar.md-standard-theme.md-hue-3.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-standard-theme.md-hue-3.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-nav-bar.md-standard-theme.md-hue-3.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-toolbar>md-nav-bar.md-standard-theme.md-hue-3>.md-nav-bar{background-color:rgb(130,177,255)}md-toolbar>md-nav-bar.md-standard-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button{color:rgb(210,227,252)}md-toolbar>md-nav-bar.md-standard-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-standard-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-toolbar>md-nav-bar.md-standard-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-progress-circular.md-standard-theme.md-hue-3 path{stroke:rgb(130,177,255)}md-progress-linear.md-standard-theme.md-hue-3 .md-container{background-color:rgb(210,227,252)}md-progress-linear.md-standard-theme.md-hue-3 .md-bar{background-color:rgb(130,177,255)}md-progress-linear.md-standard-theme.md-hue-3[md-mode=buffer].md-primary .md-bar1{background-color:rgb(210,227,252)}md-progress-linear.md-standard-theme.md-hue-3[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient(rgb(210,227,252) 0,rgb(210,227,252) 16%,transparent 42%)}md-radio-button.md-standard-theme.md-hue-3 .md-off{border-color:rgba(0,0,0,0.54)}md-radio-button.md-standard-theme.md-hue-3:not([disabled]).md-primary .md-on,md-radio-button.md-standard-theme.md-hue-3:not([disabled]) .md-primary .md-on,md-radio-group.md-standard-theme.md-hue-3:not([disabled]).md-primary .md-on,md-radio-group.md-standard-theme.md-hue-3:not([disabled]) .md-primary .md-on{background-color:rgba(130,177,255,0.87)}md-radio-button.md-standard-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-standard-theme.md-hue-3:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-standard-theme.md-hue-3:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-standard-theme.md-hue-3:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-standard-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-standard-theme.md-hue-3:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-standard-theme.md-hue-3:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-standard-theme.md-hue-3:not([disabled]) .md-primary .md-checked .md-off{border-color:rgba(130,177,255,0.87)}md-radio-button.md-standard-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-standard-theme.md-hue-3:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-standard-theme.md-hue-3:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-standard-theme.md-hue-3:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-standard-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-standard-theme.md-hue-3:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-standard-theme.md-hue-3:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-standard-theme.md-hue-3:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:rgba(130,177,255,0.87)}md-radio-button.md-standard-theme.md-hue-3:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-standard-theme.md-hue-3:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-standard-theme.md-hue-3:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-standard-theme.md-hue-3:not([disabled]) .md-primary .md-container .md-ripple{color:rgb(26,115,232)}md-radio-button.md-standard-theme.md-hue-3[disabled],md-radio-group.md-standard-theme.md-hue-3[disabled]{color:rgba(0,0,0,0.38)}md-radio-button.md-standard-theme.md-hue-3[disabled] .md-container .md-off,md-radio-button.md-standard-theme.md-hue-3[disabled] .md-container .md-on,md-radio-group.md-standard-theme.md-hue-3[disabled] .md-container .md-off,md-radio-group.md-standard-theme.md-hue-3[disabled] .md-container .md-on{border-color:rgba(0,0,0,0.38)}md-radio-group.md-standard-theme.md-hue-3 .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-standard-theme.md-hue-3.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:rgba(130,177,255,0.26)}md-radio-group.md-standard-theme.md-hue-3.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-standard-theme.md-hue-3.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:rgba(130,177,255,0.26)}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-standard-theme.md-hue-3 .md-select-value span:first-child:after{color:rgba(0,0,0,0.38)}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-standard-theme.md-hue-3 .md-select-value,md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-standard-theme.md-hue-3 .md-select-value.md-select-placeholder{color:rgb(130,177,255)}md-input-container.md-input-invalid md-select.md-standard-theme.md-hue-3.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-standard-theme.md-hue-3 .md-select-value{border-bottom-color:rgba(0,0,0,0.12)}md-select.md-standard-theme.md-hue-3 .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-standard-theme.md-hue-3.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-standard-theme.md-hue-3.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-standard-theme.md-hue-3:not([disabled]):focus .md-select-value{border-bottom-color:rgb(130,177,255);color:rgba(0,0,0,0.87)}md-select.md-standard-theme.md-hue-3:not([disabled]):focus .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.87)}md-select.md-standard-theme.md-hue-3:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-standard-theme.md-hue-3[disabled] .md-select-icon,md-select.md-standard-theme.md-hue-3[disabled] .md-select-value,md-select.md-standard-theme.md-hue-3[disabled] .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-standard-theme.md-hue-3 .md-select-icon{color:rgba(0,0,0,0.54)}md-select-menu.md-standard-theme.md-hue-3 md-content md-optgroup{color:rgba(0,0,0,0.54)}md-select-menu.md-standard-theme.md-hue-3 md-content md-option{color:rgba(0,0,0,0.87)}md-select-menu.md-standard-theme.md-hue-3 md-content md-option[disabled] .md-text{color:rgba(0,0,0,0.38)}md-select-menu.md-standard-theme.md-hue-3 md-content md-option[selected]{color:rgb(66,133,244)}md-select-menu.md-standard-theme.md-hue-3 md-content md-option[selected]:focus{color:rgb(26,115,232)}.md-checkbox-enabled.md-standard-theme.md-hue-3 .md-ripple{color:rgb(26,115,232)}.md-checkbox-enabled.md-standard-theme.md-hue-3 .md-ink-ripple{color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-standard-theme.md-hue-3[selected] .md-ink-ripple{color:rgba(130,177,255,0.87)}.md-checkbox-enabled.md-standard-theme.md-hue-3:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-standard-theme.md-hue-3[selected] .md-icon{background-color:rgba(130,177,255,0.87)}.md-checkbox-enabled.md-standard-theme.md-hue-3[selected].md-focused .md-container:before{background-color:rgba(130,177,255,0.26)}.md-checkbox-enabled.md-standard-theme.md-hue-3[selected] .md-icon:after{border-color:rgba(0,0,0,0.87)}.md-checkbox-enabled.md-standard-theme.md-hue-3 .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}.md-checkbox-enabled.md-standard-theme.md-hue-3 md-option .md-text{color:rgba(0,0,0,0.87)}md-slider.md-standard-theme.md-hue-3.md-primary .md-focus-ring{background-color:rgba(174,203,250,0.38)}md-slider.md-standard-theme.md-hue-3.md-primary .md-track.md-track-fill{background-color:rgb(130,177,255)}md-slider.md-standard-theme.md-hue-3.md-primary .md-thumb:after{border-color:rgb(130,177,255);background-color:rgb(130,177,255)}md-slider.md-standard-theme.md-hue-3.md-primary .md-sign{background-color:rgb(130,177,255)}md-slider.md-standard-theme.md-hue-3.md-primary .md-sign:after{border-top-color:rgb(130,177,255)}md-slider.md-standard-theme.md-hue-3.md-primary[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(130,177,255)}md-slider.md-standard-theme.md-hue-3.md-primary .md-thumb-text{color:rgba(0,0,0,0.87)}md-slider.md-standard-theme.md-hue-3[disabled] .md-thumb:after{border-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:rgba(0,0,0,0.38)}.md-subheader.md-standard-theme.md-hue-3.md-primary{color:rgb(130,177,255)}md-switch.md-standard-theme.md-hue-3.md-checked:not([disabled]).md-primary .md-ink-ripple{color:rgb(130,177,255)}md-switch.md-standard-theme.md-hue-3.md-checked:not([disabled]).md-primary .md-thumb{background-color:rgb(130,177,255)}md-switch.md-standard-theme.md-hue-3.md-checked:not([disabled]).md-primary .md-bar{background-color:rgba(130,177,255,0.5)}md-switch.md-standard-theme.md-hue-3.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before{background-color:rgba(130,177,255,0.26)}md-tabs.md-standard-theme.md-hue-3 .md-paginator md-icon{color:rgb(130,177,255)}md-tabs.md-standard-theme.md-hue-3 .md-tab{color:rgba(0,0,0,0.54)}md-tabs.md-standard-theme.md-hue-3 .md-tab[disabled],md-tabs.md-standard-theme.md-hue-3 .md-tab[disabled] md-icon{color:rgba(0,0,0,0.38)}md-tabs.md-standard-theme.md-hue-3 .md-tab.md-active,md-tabs.md-standard-theme.md-hue-3 .md-tab.md-active md-icon,md-tabs.md-standard-theme.md-hue-3 .md-tab.md-focused,md-tabs.md-standard-theme.md-hue-3 .md-tab.md-focused md-icon{color:rgb(130,177,255)}md-tabs.md-standard-theme.md-hue-3 .md-tab.md-focused{background:rgba(130,177,255,0.1)}md-tabs.md-standard-theme.md-hue-3.md-primary>md-tabs-wrapper{background-color:rgb(130,177,255)}md-tabs.md-standard-theme.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-standard-theme.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(210,227,252)}md-tabs.md-standard-theme.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-standard-theme.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-standard-theme.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-standard-theme.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-tabs.md-standard-theme.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toolbar>md-tabs.md-standard-theme.md-hue-3>md-tabs-wrapper{background-color:rgb(130,177,255)}md-toolbar>md-tabs.md-standard-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-standard-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(210,227,252)}md-toolbar>md-tabs.md-standard-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-standard-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-standard-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-standard-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-toolbar>md-tabs.md-standard-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toast.md-standard-theme.md-hue-3 .md-toast-content .md-button.md-highlight.md-primary{color:rgb(130,177,255)}md-toolbar.md-standard-theme.md-hue-3:not(.md-menu-toolbar){background-color:rgb(130,177,255);color:rgba(0,0,0,0.87)}md-toolbar.md-standard-theme.md-hue-3:not(.md-menu-toolbar) md-icon{color:rgba(0,0,0,0.87);fill:rgba(0,0,0,0.87)}md-toolbar.md-standard-theme.md-hue-3:not(.md-menu-toolbar) .md-button[disabled] md-icon{color:rgba(0,0,0,0.26);fill:rgba(0,0,0,0.26)}</style><style md-theme-style="">md-autocomplete.md-standard-theme.md-accent md-input-container.md-input-focused .md-input{border-color:rgb(255,255,255)}md-autocomplete.md-standard-theme.md-accent md-input-container.md-input-focused label,md-autocomplete.md-standard-theme.md-accent md-input-container.md-input-focused md-icon{color:rgb(255,255,255)}md-autocomplete.md-standard-theme.md-accent md-progress-linear .md-container{background-color:rgb(241,243,244)}md-autocomplete.md-standard-theme.md-accent md-progress-linear .md-bar{background-color:rgb(255,255,255)}.md-button.md-standard-theme.md-fab md-icon{color:rgba(0,0,0,0.87)}.md-button.md-standard-theme.md-fab{background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}.md-button.md-standard-theme.md-fab:not([disabled]) .md-icon{color:rgba(0,0,0,0.87)}.md-button.md-standard-theme.md-fab:not([disabled]).md-focused,.md-button.md-standard-theme.md-fab:not([disabled]):hover{background-color:rgb(97,97,97)}.md-button.md-standard-theme.md-accent{color:rgb(255,255,255)}.md-button.md-standard-theme.md-accent.md-fab,.md-button.md-standard-theme.md-accent.md-raised{color:rgba(0,0,0,0.87);background-color:rgb(255,255,255)}.md-button.md-standard-theme.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-standard-theme.md-accent.md-raised:not([disabled]) md-icon{color:rgba(0,0,0,0.87)}.md-button.md-standard-theme.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-standard-theme.md-accent.md-fab:not([disabled]):hover,.md-button.md-standard-theme.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-standard-theme.md-accent.md-raised:not([disabled]):hover{background-color:rgb(97,97,97)}.md-button.md-standard-theme.md-accent:not([disabled]) md-icon{color:rgb(255,255,255)}.md-button.md-standard-theme.md-accent[disabled],.md-button.md-standard-theme.md-fab[disabled],.md-button.md-standard-theme.md-raised[disabled],.md-button.md-standard-theme.md-warn[disabled],.md-button.md-standard-theme[disabled]{color:rgba(0,0,0,0.38);cursor:default}.md-button.md-standard-theme.md-accent[disabled] md-icon,.md-button.md-standard-theme.md-fab[disabled] md-icon,.md-button.md-standard-theme.md-raised[disabled] md-icon,.md-button.md-standard-theme.md-warn[disabled] md-icon,.md-button.md-standard-theme[disabled] md-icon{color:rgba(0,0,0,0.38)}._md a.md-standard-theme:not(.md-button).md-accent{color:rgb(255,255,255)}._md a.md-standard-theme:not(.md-button).md-accent:hover{color:rgb(97,97,97)}md-checkbox.md-standard-theme .md-ripple{color:rgb(97,97,97)}md-checkbox.md-standard-theme.md-checked.md-focused .md-container:before{background-color:rgba(255,255,255,0.26)}md-checkbox.md-standard-theme.md-checked .md-ink-ripple{color:rgba(255,255,255,0.87)}md-checkbox.md-standard-theme.md-checked .md-icon{background-color:rgba(255,255,255,0.87)}md-checkbox.md-standard-theme.md-checked .md-icon:after{border-color:rgba(0,0,0,0.87)}.md-accent .md-standard-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(255,255,255)}.md-accent .md-standard-theme .md-datepicker-open .md-datepicker-calendar-icon,.md-standard-theme .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:rgb(255,255,255)}md-icon.md-standard-theme.md-accent{color:rgb(255,255,255)}md-input-container.md-standard-theme:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:rgb(255,255,255)}md-input-container.md-standard-theme:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-standard-theme:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:rgb(255,255,255)}md-list.md-standard-theme md-list-item>md-icon.md-highlight.md-accent{color:rgb(255,255,255)}md-nav-bar.md-standard-theme md-nav-ink-bar{color:rgb(255,255,255);background:rgb(255,255,255)}md-nav-bar.md-standard-theme.md-accent>.md-nav-bar{background-color:rgb(255,255,255)}md-nav-bar.md-standard-theme.md-accent>.md-nav-bar .md-button._md-nav-button{color:rgb(255,255,255)}md-nav-bar.md-standard-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-standard-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-nav-bar.md-standard-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-nav-bar.md-standard-theme.md-accent>.md-nav-bar md-nav-ink-bar{color:rgba(26,115,232,1);background:rgba(26,115,232,1)}md-toolbar.md-accent>md-nav-bar.md-standard-theme>.md-nav-bar{background-color:rgb(255,255,255)}md-toolbar.md-accent>md-nav-bar.md-standard-theme>.md-nav-bar .md-button._md-nav-button{color:rgb(255,255,255)}md-toolbar.md-accent>md-nav-bar.md-standard-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-standard-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-toolbar.md-accent>md-nav-bar.md-standard-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-toolbar.md-accent>md-nav-bar.md-standard-theme>.md-nav-bar md-nav-ink-bar{color:rgba(26,115,232,1);background:rgba(26,115,232,1)}md-progress-circular.md-standard-theme.md-accent path{stroke:rgb(255,255,255)}md-progress-linear.md-standard-theme.md-accent .md-container{background-color:rgb(241,243,244)}md-progress-linear.md-standard-theme.md-accent .md-bar{background-color:rgb(255,255,255)}md-progress-linear.md-standard-theme[md-mode=buffer].md-accent .md-bar1{background-color:rgb(241,243,244)}md-progress-linear.md-standard-theme[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient(rgb(241,243,244) 0,rgb(241,243,244) 16%,transparent 42%)}md-radio-button.md-standard-theme .md-on{background-color:rgba(255,255,255,0.87)}md-radio-button.md-standard-theme.md-checked .md-off{border-color:rgba(255,255,255,0.87)}md-radio-button.md-standard-theme.md-checked .md-ink-ripple{color:rgba(255,255,255,0.87)}md-radio-button.md-standard-theme .md-container .md-ripple{color:rgb(97,97,97)}md-radio-group.md-standard-theme .md-checked .md-ink-ripple{color:rgba(255,255,255,0.26)}md-radio-group.md-standard-theme.md-focused:not(:empty) .md-checked .md-container:before{background-color:rgba(255,255,255,0.26)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value{border-color:rgb(255,255,255)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value span{color:rgb(255,255,255)}md-select.md-standard-theme:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:rgb(255,255,255)}md-select-menu.md-standard-theme md-content md-option[selected].md-accent{color:rgb(255,255,255)}md-select-menu.md-standard-theme md-content md-option[selected].md-accent:focus{color:rgb(97,97,97)}md-slider.md-standard-theme .md-focus-ring{background-color:rgba(0,0,0,0.2)}md-slider.md-standard-theme .md-track.md-track-fill{background-color:rgb(255,255,255)}md-slider.md-standard-theme .md-thumb:after{border-color:rgb(255,255,255);background-color:rgb(255,255,255)}md-slider.md-standard-theme .md-sign{background-color:rgb(255,255,255)}md-slider.md-standard-theme .md-sign:after{border-top-color:rgb(255,255,255)}md-slider.md-standard-theme[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(255,255,255)}md-slider.md-standard-theme .md-thumb-text{color:rgba(0,0,0,0.87)}.md-subheader.md-standard-theme.md-accent{color:rgb(255,255,255)}md-switch.md-standard-theme.md-checked:not([disabled]) .md-ink-ripple{color:rgb(255,255,255)}md-switch.md-standard-theme.md-checked:not([disabled]) .md-thumb{background-color:rgb(255,255,255)}md-switch.md-standard-theme.md-checked:not([disabled]) .md-bar{background-color:rgba(255,255,255,0.5)}md-switch.md-standard-theme.md-checked:not([disabled]).md-focused .md-thumb:before{background-color:rgba(255,255,255,0.26)}md-tabs.md-standard-theme md-ink-bar{color:rgb(255,255,255);background:rgb(255,255,255)}md-tabs.md-standard-theme .md-tab .md-ripple-container{color:rgb(255,255,255)}md-tabs.md-standard-theme.md-accent>md-tabs-wrapper{background-color:rgb(255,255,255)}md-tabs.md-standard-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-standard-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,255,255)}md-tabs.md-standard-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-standard-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-standard-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-standard-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-tabs.md-standard-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-tabs.md-standard-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:rgba(26,115,232,1);background:rgba(26,115,232,1)}md-toolbar.md-accent>md-tabs.md-standard-theme>md-tabs-wrapper{background-color:rgb(255,255,255)}md-toolbar.md-accent>md-tabs.md-standard-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-standard-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,255,255)}md-toolbar.md-accent>md-tabs.md-standard-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-standard-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-standard-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-standard-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-toolbar.md-accent>md-tabs.md-standard-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toolbar.md-accent>md-tabs.md-standard-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:rgba(26,115,232,1);background:rgba(26,115,232,1)}md-toast.md-standard-theme .md-toast-content .md-button.md-highlight{color:rgb(255,255,255)}md-toolbar.md-standard-theme:not(.md-menu-toolbar).md-accent{background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}md-toolbar.md-standard-theme:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:rgba(0,0,0,0.87)}md-toolbar.md-standard-theme:not(.md-menu-toolbar).md-accent md-icon{color:rgba(0,0,0,0.87);fill:rgba(0,0,0,0.87)}md-toolbar.md-standard-theme:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{color:rgba(0,0,0,0.26);fill:rgba(0,0,0,0.26)}</style><style md-theme-style="">md-autocomplete.md-standard-theme.md-hue-1.md-accent md-input-container.md-input-focused .md-input{border-color:rgb(255,255,255)}md-autocomplete.md-standard-theme.md-hue-1.md-accent md-input-container.md-input-focused label,md-autocomplete.md-standard-theme.md-hue-1.md-accent md-input-container.md-input-focused md-icon{color:rgb(255,255,255)}md-autocomplete.md-standard-theme.md-hue-1.md-accent md-progress-linear .md-container{background-color:rgb(241,243,244)}md-autocomplete.md-standard-theme.md-hue-1.md-accent md-progress-linear .md-bar{background-color:rgb(255,255,255)}.md-button.md-standard-theme.md-hue-1.md-fab md-icon{color:rgba(0,0,0,0.87)}.md-button.md-standard-theme.md-hue-1.md-fab{background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}.md-button.md-standard-theme.md-hue-1.md-fab:not([disabled]) .md-icon{color:rgba(0,0,0,0.87)}.md-button.md-standard-theme.md-hue-1.md-fab:not([disabled]).md-focused,.md-button.md-standard-theme.md-hue-1.md-fab:not([disabled]):hover{background-color:rgb(97,97,97)}.md-button.md-standard-theme.md-hue-1.md-accent{color:rgb(255,255,255)}.md-button.md-standard-theme.md-hue-1.md-accent.md-fab,.md-button.md-standard-theme.md-hue-1.md-accent.md-raised{color:rgba(0,0,0,0.87);background-color:rgb(255,255,255)}.md-button.md-standard-theme.md-hue-1.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-standard-theme.md-hue-1.md-accent.md-raised:not([disabled]) md-icon{color:rgba(0,0,0,0.87)}.md-button.md-standard-theme.md-hue-1.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-standard-theme.md-hue-1.md-accent.md-fab:not([disabled]):hover,.md-button.md-standard-theme.md-hue-1.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-standard-theme.md-hue-1.md-accent.md-raised:not([disabled]):hover{background-color:rgb(97,97,97)}.md-button.md-standard-theme.md-hue-1.md-accent:not([disabled]) md-icon{color:rgb(255,255,255)}.md-button.md-standard-theme.md-hue-1.md-accent[disabled],.md-button.md-standard-theme.md-hue-1.md-fab[disabled],.md-button.md-standard-theme.md-hue-1.md-raised[disabled],.md-button.md-standard-theme.md-hue-1.md-warn[disabled],.md-button.md-standard-theme.md-hue-1[disabled]{color:rgba(0,0,0,0.38);cursor:default}.md-button.md-standard-theme.md-hue-1.md-accent[disabled] md-icon,.md-button.md-standard-theme.md-hue-1.md-fab[disabled] md-icon,.md-button.md-standard-theme.md-hue-1.md-raised[disabled] md-icon,.md-button.md-standard-theme.md-hue-1.md-warn[disabled] md-icon,.md-button.md-standard-theme.md-hue-1[disabled] md-icon{color:rgba(0,0,0,0.38)}._md a.md-standard-theme.md-hue-1:not(.md-button).md-accent{color:rgb(255,255,255)}._md a.md-standard-theme.md-hue-1:not(.md-button).md-accent:hover{color:rgb(97,97,97)}md-checkbox.md-standard-theme.md-hue-1 .md-ripple{color:rgb(97,97,97)}md-checkbox.md-standard-theme.md-hue-1.md-checked.md-focused .md-container:before{background-color:rgba(255,255,255,0.26)}md-checkbox.md-standard-theme.md-hue-1.md-checked .md-ink-ripple{color:rgba(255,255,255,0.87)}md-checkbox.md-standard-theme.md-hue-1.md-checked .md-icon{background-color:rgba(255,255,255,0.87)}md-checkbox.md-standard-theme.md-hue-1.md-checked .md-icon:after{border-color:rgba(0,0,0,0.87)}.md-accent .md-standard-theme.md-hue-1 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(255,255,255)}.md-accent .md-standard-theme.md-hue-1 .md-datepicker-open .md-datepicker-calendar-icon,.md-standard-theme.md-hue-1 .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:rgb(255,255,255)}md-icon.md-standard-theme.md-hue-1.md-accent{color:rgb(255,255,255)}md-input-container.md-standard-theme.md-hue-1:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:rgb(255,255,255)}md-input-container.md-standard-theme.md-hue-1:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-standard-theme.md-hue-1:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:rgb(255,255,255)}md-list.md-standard-theme.md-hue-1 md-list-item>md-icon.md-highlight.md-accent{color:rgb(255,255,255)}md-nav-bar.md-standard-theme.md-hue-1 md-nav-ink-bar{color:rgb(255,255,255);background:rgb(255,255,255)}md-nav-bar.md-standard-theme.md-hue-1.md-accent>.md-nav-bar{background-color:rgb(255,255,255)}md-nav-bar.md-standard-theme.md-hue-1.md-accent>.md-nav-bar .md-button._md-nav-button{color:rgb(255,255,255)}md-nav-bar.md-standard-theme.md-hue-1.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-standard-theme.md-hue-1.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-nav-bar.md-standard-theme.md-hue-1.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-nav-bar.md-standard-theme.md-hue-1.md-accent>.md-nav-bar md-nav-ink-bar{color:rgba(26,115,232,1);background:rgba(26,115,232,1)}md-toolbar.md-accent>md-nav-bar.md-standard-theme.md-hue-1>.md-nav-bar{background-color:rgb(255,255,255)}md-toolbar.md-accent>md-nav-bar.md-standard-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button{color:rgb(255,255,255)}md-toolbar.md-accent>md-nav-bar.md-standard-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-standard-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-toolbar.md-accent>md-nav-bar.md-standard-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-toolbar.md-accent>md-nav-bar.md-standard-theme.md-hue-1>.md-nav-bar md-nav-ink-bar{color:rgba(26,115,232,1);background:rgba(26,115,232,1)}md-progress-circular.md-standard-theme.md-hue-1.md-accent path{stroke:rgb(255,255,255)}md-progress-linear.md-standard-theme.md-hue-1.md-accent .md-container{background-color:rgb(241,243,244)}md-progress-linear.md-standard-theme.md-hue-1.md-accent .md-bar{background-color:rgb(255,255,255)}md-progress-linear.md-standard-theme.md-hue-1[md-mode=buffer].md-accent .md-bar1{background-color:rgb(241,243,244)}md-progress-linear.md-standard-theme.md-hue-1[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient(rgb(241,243,244) 0,rgb(241,243,244) 16%,transparent 42%)}md-radio-button.md-standard-theme.md-hue-1 .md-on{background-color:rgba(255,255,255,0.87)}md-radio-button.md-standard-theme.md-hue-1.md-checked .md-off{border-color:rgba(255,255,255,0.87)}md-radio-button.md-standard-theme.md-hue-1.md-checked .md-ink-ripple{color:rgba(255,255,255,0.87)}md-radio-button.md-standard-theme.md-hue-1 .md-container .md-ripple{color:rgb(97,97,97)}md-radio-group.md-standard-theme.md-hue-1 .md-checked .md-ink-ripple{color:rgba(255,255,255,0.26)}md-radio-group.md-standard-theme.md-hue-1.md-focused:not(:empty) .md-checked .md-container:before{background-color:rgba(255,255,255,0.26)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value{border-color:rgb(255,255,255)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value span{color:rgb(255,255,255)}md-select.md-standard-theme.md-hue-1:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:rgb(255,255,255)}md-select-menu.md-standard-theme.md-hue-1 md-content md-option[selected].md-accent{color:rgb(255,255,255)}md-select-menu.md-standard-theme.md-hue-1 md-content md-option[selected].md-accent:focus{color:rgb(97,97,97)}md-slider.md-standard-theme.md-hue-1 .md-focus-ring{background-color:rgba(0,0,0,0.2)}md-slider.md-standard-theme.md-hue-1 .md-track.md-track-fill{background-color:rgb(255,255,255)}md-slider.md-standard-theme.md-hue-1 .md-thumb:after{border-color:rgb(255,255,255);background-color:rgb(255,255,255)}md-slider.md-standard-theme.md-hue-1 .md-sign{background-color:rgb(255,255,255)}md-slider.md-standard-theme.md-hue-1 .md-sign:after{border-top-color:rgb(255,255,255)}md-slider.md-standard-theme.md-hue-1[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(255,255,255)}md-slider.md-standard-theme.md-hue-1 .md-thumb-text{color:rgba(0,0,0,0.87)}.md-subheader.md-standard-theme.md-hue-1.md-accent{color:rgb(255,255,255)}md-switch.md-standard-theme.md-hue-1.md-checked:not([disabled]) .md-ink-ripple{color:rgb(255,255,255)}md-switch.md-standard-theme.md-hue-1.md-checked:not([disabled]) .md-thumb{background-color:rgb(255,255,255)}md-switch.md-standard-theme.md-hue-1.md-checked:not([disabled]) .md-bar{background-color:rgba(255,255,255,0.5)}md-switch.md-standard-theme.md-hue-1.md-checked:not([disabled]).md-focused .md-thumb:before{background-color:rgba(255,255,255,0.26)}md-tabs.md-standard-theme.md-hue-1 md-ink-bar{color:rgb(255,255,255);background:rgb(255,255,255)}md-tabs.md-standard-theme.md-hue-1 .md-tab .md-ripple-container{color:rgb(255,255,255)}md-tabs.md-standard-theme.md-hue-1.md-accent>md-tabs-wrapper{background-color:rgb(255,255,255)}md-tabs.md-standard-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-standard-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,255,255)}md-tabs.md-standard-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-standard-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-standard-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-standard-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-tabs.md-standard-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-tabs.md-standard-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:rgba(26,115,232,1);background:rgba(26,115,232,1)}md-toolbar.md-accent>md-tabs.md-standard-theme.md-hue-1>md-tabs-wrapper{background-color:rgb(255,255,255)}md-toolbar.md-accent>md-tabs.md-standard-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-standard-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,255,255)}md-toolbar.md-accent>md-tabs.md-standard-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-standard-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-standard-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-standard-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-toolbar.md-accent>md-tabs.md-standard-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toolbar.md-accent>md-tabs.md-standard-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:rgba(26,115,232,1);background:rgba(26,115,232,1)}md-toast.md-standard-theme.md-hue-1 .md-toast-content .md-button.md-highlight{color:rgb(255,255,255)}md-toolbar.md-standard-theme.md-hue-1:not(.md-menu-toolbar).md-accent{background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}md-toolbar.md-standard-theme.md-hue-1:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:rgba(0,0,0,0.87)}md-toolbar.md-standard-theme.md-hue-1:not(.md-menu-toolbar).md-accent md-icon{color:rgba(0,0,0,0.87);fill:rgba(0,0,0,0.87)}md-toolbar.md-standard-theme.md-hue-1:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{color:rgba(0,0,0,0.26);fill:rgba(0,0,0,0.26)}</style><style md-theme-style="">md-autocomplete.md-standard-theme.md-hue-2.md-accent md-input-container.md-input-focused .md-input{border-color:rgb(48,48,48)}md-autocomplete.md-standard-theme.md-hue-2.md-accent md-input-container.md-input-focused label,md-autocomplete.md-standard-theme.md-hue-2.md-accent md-input-container.md-input-focused md-icon{color:rgb(48,48,48)}md-autocomplete.md-standard-theme.md-hue-2.md-accent md-progress-linear .md-container{background-color:rgb(241,243,244)}md-autocomplete.md-standard-theme.md-hue-2.md-accent md-progress-linear .md-bar{background-color:rgb(48,48,48)}.md-button.md-standard-theme.md-hue-2.md-fab md-icon{color:rgba(255,255,255,0.87)}.md-button.md-standard-theme.md-hue-2.md-fab{background-color:rgb(48,48,48);color:rgba(255,255,255,0.87)}.md-button.md-standard-theme.md-hue-2.md-fab:not([disabled]) .md-icon{color:rgba(255,255,255,0.87)}.md-button.md-standard-theme.md-hue-2.md-fab:not([disabled]).md-focused,.md-button.md-standard-theme.md-hue-2.md-fab:not([disabled]):hover{background-color:rgb(97,97,97)}.md-button.md-standard-theme.md-hue-2.md-accent{color:rgb(48,48,48)}.md-button.md-standard-theme.md-hue-2.md-accent.md-fab,.md-button.md-standard-theme.md-hue-2.md-accent.md-raised{color:rgba(255,255,255,0.87);background-color:rgb(48,48,48)}.md-button.md-standard-theme.md-hue-2.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-standard-theme.md-hue-2.md-accent.md-raised:not([disabled]) md-icon{color:rgba(255,255,255,0.87)}.md-button.md-standard-theme.md-hue-2.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-standard-theme.md-hue-2.md-accent.md-fab:not([disabled]):hover,.md-button.md-standard-theme.md-hue-2.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-standard-theme.md-hue-2.md-accent.md-raised:not([disabled]):hover{background-color:rgb(97,97,97)}.md-button.md-standard-theme.md-hue-2.md-accent:not([disabled]) md-icon{color:rgb(48,48,48)}.md-button.md-standard-theme.md-hue-2.md-accent[disabled],.md-button.md-standard-theme.md-hue-2.md-fab[disabled],.md-button.md-standard-theme.md-hue-2.md-raised[disabled],.md-button.md-standard-theme.md-hue-2.md-warn[disabled],.md-button.md-standard-theme.md-hue-2[disabled]{color:rgba(0,0,0,0.38);cursor:default}.md-button.md-standard-theme.md-hue-2.md-accent[disabled] md-icon,.md-button.md-standard-theme.md-hue-2.md-fab[disabled] md-icon,.md-button.md-standard-theme.md-hue-2.md-raised[disabled] md-icon,.md-button.md-standard-theme.md-hue-2.md-warn[disabled] md-icon,.md-button.md-standard-theme.md-hue-2[disabled] md-icon{color:rgba(0,0,0,0.38)}._md a.md-standard-theme.md-hue-2:not(.md-button).md-accent{color:rgb(48,48,48)}._md a.md-standard-theme.md-hue-2:not(.md-button).md-accent:hover{color:rgb(97,97,97)}md-checkbox.md-standard-theme.md-hue-2 .md-ripple{color:rgb(97,97,97)}md-checkbox.md-standard-theme.md-hue-2.md-checked.md-focused .md-container:before{background-color:rgba(48,48,48,0.26)}md-checkbox.md-standard-theme.md-hue-2.md-checked .md-ink-ripple{color:rgba(48,48,48,0.87)}md-checkbox.md-standard-theme.md-hue-2.md-checked .md-icon{background-color:rgba(48,48,48,0.87)}md-checkbox.md-standard-theme.md-hue-2.md-checked .md-icon:after{border-color:rgba(255,255,255,0.87)}.md-accent .md-standard-theme.md-hue-2 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(48,48,48)}.md-accent .md-standard-theme.md-hue-2 .md-datepicker-open .md-datepicker-calendar-icon,.md-standard-theme.md-hue-2 .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:rgb(48,48,48)}md-icon.md-standard-theme.md-hue-2.md-accent{color:rgb(48,48,48)}md-input-container.md-standard-theme.md-hue-2:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:rgb(48,48,48)}md-input-container.md-standard-theme.md-hue-2:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-standard-theme.md-hue-2:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:rgb(48,48,48)}md-list.md-standard-theme.md-hue-2 md-list-item>md-icon.md-highlight.md-accent{color:rgb(48,48,48)}md-nav-bar.md-standard-theme.md-hue-2 md-nav-ink-bar{color:rgb(48,48,48);background:rgb(48,48,48)}md-nav-bar.md-standard-theme.md-hue-2.md-accent>.md-nav-bar{background-color:rgb(48,48,48)}md-nav-bar.md-standard-theme.md-hue-2.md-accent>.md-nav-bar .md-button._md-nav-button{color:rgb(255,255,255)}md-nav-bar.md-standard-theme.md-hue-2.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-standard-theme.md-hue-2.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(255,255,255,0.87)}md-nav-bar.md-standard-theme.md-hue-2.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-nav-bar.md-standard-theme.md-hue-2.md-accent>.md-nav-bar md-nav-ink-bar{color:rgba(26,115,232,1);background:rgba(26,115,232,1)}md-toolbar.md-accent>md-nav-bar.md-standard-theme.md-hue-2>.md-nav-bar{background-color:rgb(48,48,48)}md-toolbar.md-accent>md-nav-bar.md-standard-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button{color:rgb(255,255,255)}md-toolbar.md-accent>md-nav-bar.md-standard-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-standard-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(255,255,255,0.87)}md-toolbar.md-accent>md-nav-bar.md-standard-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-accent>md-nav-bar.md-standard-theme.md-hue-2>.md-nav-bar md-nav-ink-bar{color:rgba(26,115,232,1);background:rgba(26,115,232,1)}md-progress-circular.md-standard-theme.md-hue-2.md-accent path{stroke:rgb(48,48,48)}md-progress-linear.md-standard-theme.md-hue-2.md-accent .md-container{background-color:rgb(241,243,244)}md-progress-linear.md-standard-theme.md-hue-2.md-accent .md-bar{background-color:rgb(48,48,48)}md-progress-linear.md-standard-theme.md-hue-2[md-mode=buffer].md-accent .md-bar1{background-color:rgb(241,243,244)}md-progress-linear.md-standard-theme.md-hue-2[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient(rgb(241,243,244) 0,rgb(241,243,244) 16%,transparent 42%)}md-radio-button.md-standard-theme.md-hue-2 .md-on{background-color:rgba(48,48,48,0.87)}md-radio-button.md-standard-theme.md-hue-2.md-checked .md-off{border-color:rgba(48,48,48,0.87)}md-radio-button.md-standard-theme.md-hue-2.md-checked .md-ink-ripple{color:rgba(48,48,48,0.87)}md-radio-button.md-standard-theme.md-hue-2 .md-container .md-ripple{color:rgb(97,97,97)}md-radio-group.md-standard-theme.md-hue-2 .md-checked .md-ink-ripple{color:rgba(48,48,48,0.26)}md-radio-group.md-standard-theme.md-hue-2.md-focused:not(:empty) .md-checked .md-container:before{background-color:rgba(48,48,48,0.26)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value{border-color:rgb(48,48,48)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value span{color:rgb(48,48,48)}md-select.md-standard-theme.md-hue-2:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:rgb(48,48,48)}md-select-menu.md-standard-theme.md-hue-2 md-content md-option[selected].md-accent{color:rgb(48,48,48)}md-select-menu.md-standard-theme.md-hue-2 md-content md-option[selected].md-accent:focus{color:rgb(97,97,97)}md-slider.md-standard-theme.md-hue-2 .md-focus-ring{background-color:rgba(0,0,0,0.2)}md-slider.md-standard-theme.md-hue-2 .md-track.md-track-fill{background-color:rgb(48,48,48)}md-slider.md-standard-theme.md-hue-2 .md-thumb:after{border-color:rgb(48,48,48);background-color:rgb(48,48,48)}md-slider.md-standard-theme.md-hue-2 .md-sign{background-color:rgb(48,48,48)}md-slider.md-standard-theme.md-hue-2 .md-sign:after{border-top-color:rgb(48,48,48)}md-slider.md-standard-theme.md-hue-2[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(48,48,48)}md-slider.md-standard-theme.md-hue-2 .md-thumb-text{color:rgba(255,255,255,0.87)}.md-subheader.md-standard-theme.md-hue-2.md-accent{color:rgb(48,48,48)}md-switch.md-standard-theme.md-hue-2.md-checked:not([disabled]) .md-ink-ripple{color:rgb(48,48,48)}md-switch.md-standard-theme.md-hue-2.md-checked:not([disabled]) .md-thumb{background-color:rgb(48,48,48)}md-switch.md-standard-theme.md-hue-2.md-checked:not([disabled]) .md-bar{background-color:rgba(48,48,48,0.5)}md-switch.md-standard-theme.md-hue-2.md-checked:not([disabled]).md-focused .md-thumb:before{background-color:rgba(48,48,48,0.26)}md-tabs.md-standard-theme.md-hue-2 md-ink-bar{color:rgb(48,48,48);background:rgb(48,48,48)}md-tabs.md-standard-theme.md-hue-2 .md-tab .md-ripple-container{color:rgb(255,255,255)}md-tabs.md-standard-theme.md-hue-2.md-accent>md-tabs-wrapper{background-color:rgb(48,48,48)}md-tabs.md-standard-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-standard-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,255,255)}md-tabs.md-standard-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-standard-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-standard-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-standard-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,0.87)}md-tabs.md-standard-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-tabs.md-standard-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:rgba(26,115,232,1);background:rgba(26,115,232,1)}md-toolbar.md-accent>md-tabs.md-standard-theme.md-hue-2>md-tabs-wrapper{background-color:rgb(48,48,48)}md-toolbar.md-accent>md-tabs.md-standard-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-standard-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,255,255)}md-toolbar.md-accent>md-tabs.md-standard-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-standard-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-standard-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-standard-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,0.87)}md-toolbar.md-accent>md-tabs.md-standard-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-accent>md-tabs.md-standard-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:rgba(26,115,232,1);background:rgba(26,115,232,1)}md-toast.md-standard-theme.md-hue-2 .md-toast-content .md-button.md-highlight{color:rgb(48,48,48)}md-toolbar.md-standard-theme.md-hue-2:not(.md-menu-toolbar).md-accent{background-color:rgb(48,48,48);color:rgba(255,255,255,0.87)}md-toolbar.md-standard-theme.md-hue-2:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:rgba(255,255,255,0.87)}md-toolbar.md-standard-theme.md-hue-2:not(.md-menu-toolbar).md-accent md-icon{color:rgba(255,255,255,0.87);fill:rgba(255,255,255,0.87)}md-toolbar.md-standard-theme.md-hue-2:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{color:rgba(255,255,255,0.26);fill:rgba(255,255,255,0.26)}</style><style md-theme-style="">md-autocomplete.md-standard-theme.md-hue-3.md-accent md-input-container.md-input-focused .md-input{border-color:rgb(97,97,97)}md-autocomplete.md-standard-theme.md-hue-3.md-accent md-input-container.md-input-focused label,md-autocomplete.md-standard-theme.md-hue-3.md-accent md-input-container.md-input-focused md-icon{color:rgb(97,97,97)}md-autocomplete.md-standard-theme.md-hue-3.md-accent md-progress-linear .md-container{background-color:rgb(241,243,244)}md-autocomplete.md-standard-theme.md-hue-3.md-accent md-progress-linear .md-bar{background-color:rgb(97,97,97)}.md-button.md-standard-theme.md-hue-3.md-fab md-icon{color:rgba(255,255,255,0.87)}.md-button.md-standard-theme.md-hue-3.md-fab{background-color:rgb(97,97,97);color:rgba(255,255,255,0.87)}.md-button.md-standard-theme.md-hue-3.md-fab:not([disabled]) .md-icon{color:rgba(255,255,255,0.87)}.md-button.md-standard-theme.md-hue-3.md-fab:not([disabled]).md-focused,.md-button.md-standard-theme.md-hue-3.md-fab:not([disabled]):hover{background-color:rgb(97,97,97)}.md-button.md-standard-theme.md-hue-3.md-accent{color:rgb(97,97,97)}.md-button.md-standard-theme.md-hue-3.md-accent.md-fab,.md-button.md-standard-theme.md-hue-3.md-accent.md-raised{color:rgba(255,255,255,0.87);background-color:rgb(97,97,97)}.md-button.md-standard-theme.md-hue-3.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-standard-theme.md-hue-3.md-accent.md-raised:not([disabled]) md-icon{color:rgba(255,255,255,0.87)}.md-button.md-standard-theme.md-hue-3.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-standard-theme.md-hue-3.md-accent.md-fab:not([disabled]):hover,.md-button.md-standard-theme.md-hue-3.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-standard-theme.md-hue-3.md-accent.md-raised:not([disabled]):hover{background-color:rgb(97,97,97)}.md-button.md-standard-theme.md-hue-3.md-accent:not([disabled]) md-icon{color:rgb(97,97,97)}.md-button.md-standard-theme.md-hue-3.md-accent[disabled],.md-button.md-standard-theme.md-hue-3.md-fab[disabled],.md-button.md-standard-theme.md-hue-3.md-raised[disabled],.md-button.md-standard-theme.md-hue-3.md-warn[disabled],.md-button.md-standard-theme.md-hue-3[disabled]{color:rgba(0,0,0,0.38);cursor:default}.md-button.md-standard-theme.md-hue-3.md-accent[disabled] md-icon,.md-button.md-standard-theme.md-hue-3.md-fab[disabled] md-icon,.md-button.md-standard-theme.md-hue-3.md-raised[disabled] md-icon,.md-button.md-standard-theme.md-hue-3.md-warn[disabled] md-icon,.md-button.md-standard-theme.md-hue-3[disabled] md-icon{color:rgba(0,0,0,0.38)}._md a.md-standard-theme.md-hue-3:not(.md-button).md-accent{color:rgb(97,97,97)}._md a.md-standard-theme.md-hue-3:not(.md-button).md-accent:hover{color:rgb(97,97,97)}md-checkbox.md-standard-theme.md-hue-3 .md-ripple{color:rgb(97,97,97)}md-checkbox.md-standard-theme.md-hue-3.md-checked.md-focused .md-container:before{background-color:rgba(97,97,97,0.26)}md-checkbox.md-standard-theme.md-hue-3.md-checked .md-ink-ripple{color:rgba(97,97,97,0.87)}md-checkbox.md-standard-theme.md-hue-3.md-checked .md-icon{background-color:rgba(97,97,97,0.87)}md-checkbox.md-standard-theme.md-hue-3.md-checked .md-icon:after{border-color:rgba(255,255,255,0.87)}.md-accent .md-standard-theme.md-hue-3 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(97,97,97)}.md-accent .md-standard-theme.md-hue-3 .md-datepicker-open .md-datepicker-calendar-icon,.md-standard-theme.md-hue-3 .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:rgb(97,97,97)}md-icon.md-standard-theme.md-hue-3.md-accent{color:rgb(97,97,97)}md-input-container.md-standard-theme.md-hue-3:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:rgb(97,97,97)}md-input-container.md-standard-theme.md-hue-3:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-standard-theme.md-hue-3:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:rgb(97,97,97)}md-list.md-standard-theme.md-hue-3 md-list-item>md-icon.md-highlight.md-accent{color:rgb(97,97,97)}md-nav-bar.md-standard-theme.md-hue-3 md-nav-ink-bar{color:rgb(97,97,97);background:rgb(97,97,97)}md-nav-bar.md-standard-theme.md-hue-3.md-accent>.md-nav-bar{background-color:rgb(97,97,97)}md-nav-bar.md-standard-theme.md-hue-3.md-accent>.md-nav-bar .md-button._md-nav-button{color:rgb(255,255,255)}md-nav-bar.md-standard-theme.md-hue-3.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-standard-theme.md-hue-3.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(255,255,255,0.87)}md-nav-bar.md-standard-theme.md-hue-3.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-nav-bar.md-standard-theme.md-hue-3.md-accent>.md-nav-bar md-nav-ink-bar{color:rgba(26,115,232,1);background:rgba(26,115,232,1)}md-toolbar.md-accent>md-nav-bar.md-standard-theme.md-hue-3>.md-nav-bar{background-color:rgb(97,97,97)}md-toolbar.md-accent>md-nav-bar.md-standard-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button{color:rgb(255,255,255)}md-toolbar.md-accent>md-nav-bar.md-standard-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-standard-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(255,255,255,0.87)}md-toolbar.md-accent>md-nav-bar.md-standard-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-accent>md-nav-bar.md-standard-theme.md-hue-3>.md-nav-bar md-nav-ink-bar{color:rgba(26,115,232,1);background:rgba(26,115,232,1)}md-progress-circular.md-standard-theme.md-hue-3.md-accent path{stroke:rgb(97,97,97)}md-progress-linear.md-standard-theme.md-hue-3.md-accent .md-container{background-color:rgb(241,243,244)}md-progress-linear.md-standard-theme.md-hue-3.md-accent .md-bar{background-color:rgb(97,97,97)}md-progress-linear.md-standard-theme.md-hue-3[md-mode=buffer].md-accent .md-bar1{background-color:rgb(241,243,244)}md-progress-linear.md-standard-theme.md-hue-3[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient(rgb(241,243,244) 0,rgb(241,243,244) 16%,transparent 42%)}md-radio-button.md-standard-theme.md-hue-3 .md-on{background-color:rgba(97,97,97,0.87)}md-radio-button.md-standard-theme.md-hue-3.md-checked .md-off{border-color:rgba(97,97,97,0.87)}md-radio-button.md-standard-theme.md-hue-3.md-checked .md-ink-ripple{color:rgba(97,97,97,0.87)}md-radio-button.md-standard-theme.md-hue-3 .md-container .md-ripple{color:rgb(97,97,97)}md-radio-group.md-standard-theme.md-hue-3 .md-checked .md-ink-ripple{color:rgba(97,97,97,0.26)}md-radio-group.md-standard-theme.md-hue-3.md-focused:not(:empty) .md-checked .md-container:before{background-color:rgba(97,97,97,0.26)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value{border-color:rgb(97,97,97)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value span{color:rgb(97,97,97)}md-select.md-standard-theme.md-hue-3:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:rgb(97,97,97)}md-select-menu.md-standard-theme.md-hue-3 md-content md-option[selected].md-accent{color:rgb(97,97,97)}md-select-menu.md-standard-theme.md-hue-3 md-content md-option[selected].md-accent:focus{color:rgb(97,97,97)}md-slider.md-standard-theme.md-hue-3 .md-focus-ring{background-color:rgba(0,0,0,0.2)}md-slider.md-standard-theme.md-hue-3 .md-track.md-track-fill{background-color:rgb(97,97,97)}md-slider.md-standard-theme.md-hue-3 .md-thumb:after{border-color:rgb(97,97,97);background-color:rgb(97,97,97)}md-slider.md-standard-theme.md-hue-3 .md-sign{background-color:rgb(97,97,97)}md-slider.md-standard-theme.md-hue-3 .md-sign:after{border-top-color:rgb(97,97,97)}md-slider.md-standard-theme.md-hue-3[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(97,97,97)}md-slider.md-standard-theme.md-hue-3 .md-thumb-text{color:rgba(255,255,255,0.87)}.md-subheader.md-standard-theme.md-hue-3.md-accent{color:rgb(97,97,97)}md-switch.md-standard-theme.md-hue-3.md-checked:not([disabled]) .md-ink-ripple{color:rgb(97,97,97)}md-switch.md-standard-theme.md-hue-3.md-checked:not([disabled]) .md-thumb{background-color:rgb(97,97,97)}md-switch.md-standard-theme.md-hue-3.md-checked:not([disabled]) .md-bar{background-color:rgba(97,97,97,0.5)}md-switch.md-standard-theme.md-hue-3.md-checked:not([disabled]).md-focused .md-thumb:before{background-color:rgba(97,97,97,0.26)}md-tabs.md-standard-theme.md-hue-3 md-ink-bar{color:rgb(97,97,97);background:rgb(97,97,97)}md-tabs.md-standard-theme.md-hue-3 .md-tab .md-ripple-container{color:rgb(255,255,255)}md-tabs.md-standard-theme.md-hue-3.md-accent>md-tabs-wrapper{background-color:rgb(97,97,97)}md-tabs.md-standard-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-standard-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,255,255)}md-tabs.md-standard-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-standard-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-standard-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-standard-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,0.87)}md-tabs.md-standard-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-tabs.md-standard-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:rgba(26,115,232,1);background:rgba(26,115,232,1)}md-toolbar.md-accent>md-tabs.md-standard-theme.md-hue-3>md-tabs-wrapper{background-color:rgb(97,97,97)}md-toolbar.md-accent>md-tabs.md-standard-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-standard-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,255,255)}md-toolbar.md-accent>md-tabs.md-standard-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-standard-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-standard-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-standard-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,0.87)}md-toolbar.md-accent>md-tabs.md-standard-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-accent>md-tabs.md-standard-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:rgba(26,115,232,1);background:rgba(26,115,232,1)}md-toast.md-standard-theme.md-hue-3 .md-toast-content .md-button.md-highlight{color:rgb(97,97,97)}md-toolbar.md-standard-theme.md-hue-3:not(.md-menu-toolbar).md-accent{background-color:rgb(97,97,97);color:rgba(255,255,255,0.87)}md-toolbar.md-standard-theme.md-hue-3:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:rgba(255,255,255,0.87)}md-toolbar.md-standard-theme.md-hue-3:not(.md-menu-toolbar).md-accent md-icon{color:rgba(255,255,255,0.87);fill:rgba(255,255,255,0.87)}md-toolbar.md-standard-theme.md-hue-3:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{color:rgba(255,255,255,0.26);fill:rgba(255,255,255,0.26)}</style><style md-theme-style="">md-autocomplete.md-standard-theme.md-warn md-input-container.md-input-focused .md-input{border-color:rgb(221,44,0)}md-autocomplete.md-standard-theme.md-warn md-input-container.md-input-focused label,md-autocomplete.md-standard-theme.md-warn md-input-container.md-input-focused md-icon{color:rgb(221,44,0)}md-autocomplete.md-standard-theme.md-warn md-progress-linear .md-container{background-color:rgb(255,204,188)}md-autocomplete.md-standard-theme.md-warn md-progress-linear .md-bar{background-color:rgb(255,87,34)}.md-button.md-standard-theme.md-warn{color:rgb(255,87,34)}.md-button.md-standard-theme.md-warn.md-fab,.md-button.md-standard-theme.md-warn.md-raised{color:rgb(255,255,255);background-color:rgb(255,87,34)}.md-button.md-standard-theme.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-standard-theme.md-warn.md-raised:not([disabled]) md-icon{color:rgb(255,255,255)}.md-button.md-standard-theme.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-standard-theme.md-warn.md-fab:not([disabled]):hover,.md-button.md-standard-theme.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-standard-theme.md-warn.md-raised:not([disabled]):hover{background-color:rgb(244,81,30)}.md-button.md-standard-theme.md-warn:not([disabled]) md-icon{color:rgb(255,87,34)}._md a.md-standard-theme:not(.md-button).md-warn{color:rgb(255,87,34)}._md a.md-standard-theme:not(.md-button).md-warn:hover{color:rgb(230,74,25)}md-checkbox.md-standard-theme:not([disabled]).md-warn .md-ripple{color:rgb(244,81,30)}md-checkbox.md-standard-theme:not([disabled]).md-warn .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-standard-theme:not([disabled]).md-warn.md-checked .md-ink-ripple{color:rgba(255,87,34,0.87)}md-checkbox.md-standard-theme:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-standard-theme:not([disabled]).md-warn.md-checked .md-icon{background-color:rgba(255,87,34,0.87)}md-checkbox.md-standard-theme:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:rgba(255,87,34,0.26)}md-checkbox.md-standard-theme:not([disabled]).md-warn.md-checked .md-icon:after{border-color:rgb(232,234,237)}.md-standard-theme .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-standard-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(221,44,0)}.md-standard-theme .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-standard-theme .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(221,44,0)}md-icon.md-standard-theme.md-warn{color:rgb(255,87,34)}md-input-container.md-standard-theme label.md-required:after{color:rgb(221,44,0)}md-input-container.md-standard-theme .md-input-message-animation,md-input-container.md-standard-theme .md-input-messages-animation{color:rgb(221,44,0)}md-input-container.md-standard-theme:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:rgb(221,44,0)}md-input-container.md-standard-theme:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-standard-theme:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:rgb(221,44,0)}md-input-container.md-standard-theme.md-input-invalid .md-input{border-color:rgb(221,44,0)}md-input-container.md-standard-theme.md-input-invalid .md-char-counter,md-input-container.md-standard-theme.md-input-invalid .md-input-message-animation,md-input-container.md-standard-theme.md-input-invalid label{color:rgb(221,44,0)}md-nav-bar.md-standard-theme.md-warn>.md-nav-bar{background-color:rgb(255,87,34)}md-nav-bar.md-standard-theme.md-warn>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-nav-bar.md-standard-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-standard-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgb(255,255,255)}md-nav-bar.md-standard-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-warn>md-nav-bar.md-standard-theme>.md-nav-bar{background-color:rgb(255,87,34)}md-toolbar.md-warn>md-nav-bar.md-standard-theme>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-toolbar.md-warn>md-nav-bar.md-standard-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-standard-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgb(255,255,255)}md-toolbar.md-warn>md-nav-bar.md-standard-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-progress-circular.md-standard-theme.md-warn path{stroke:rgb(255,87,34)}md-progress-linear.md-standard-theme.md-warn .md-container{background-color:rgb(255,204,188)}md-progress-linear.md-standard-theme.md-warn .md-bar{background-color:rgb(255,87,34)}md-progress-linear.md-standard-theme[md-mode=buffer].md-warn .md-bar1{background-color:rgb(255,204,188)}md-progress-linear.md-standard-theme[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient(rgb(255,204,188) 0,rgb(255,204,188) 16%,transparent 42%)}md-radio-button.md-standard-theme:not([disabled]).md-warn .md-on,md-radio-button.md-standard-theme:not([disabled]) .md-warn .md-on,md-radio-group.md-standard-theme:not([disabled]).md-warn .md-on,md-radio-group.md-standard-theme:not([disabled]) .md-warn .md-on{background-color:rgba(255,87,34,0.87)}md-radio-button.md-standard-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-standard-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-standard-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-standard-theme:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-standard-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-standard-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-standard-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-standard-theme:not([disabled]) .md-warn .md-checked .md-off{border-color:rgba(255,87,34,0.87)}md-radio-button.md-standard-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-standard-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-standard-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-standard-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-standard-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-standard-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-standard-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-standard-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:rgba(255,87,34,0.87)}md-radio-button.md-standard-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-standard-theme:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-standard-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-standard-theme:not([disabled]) .md-warn .md-container .md-ripple{color:rgb(244,81,30)}md-radio-group.md-standard-theme.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-standard-theme.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:rgba(255,87,34,0.26)}md-input-container md-select.md-standard-theme .md-select-value span:first-child:after{color:rgb(221,44,0)}md-input-container.md-input-invalid md-select.md-standard-theme .md-select-value{color:rgb(221,44,0)!important;border-bottom-color:rgb(221,44,0)!important}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value{border-color:rgb(221,44,0)}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value span{color:rgb(221,44,0)}md-select.md-standard-theme .md-select-value span:first-child:after{color:rgb(221,44,0)}md-select.md-standard-theme.ng-invalid.ng-touched .md-select-value{color:rgb(221,44,0)!important;border-bottom-color:rgb(221,44,0)!important}md-select.md-standard-theme:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:rgb(255,87,34)}md-slider.md-standard-theme.md-warn .md-focus-ring{background-color:rgba(255,171,145,0.38)}md-slider.md-standard-theme.md-warn .md-track.md-track-fill{background-color:rgb(255,87,34)}md-slider.md-standard-theme.md-warn .md-thumb:after{border-color:rgb(255,87,34);background-color:rgb(255,87,34)}md-slider.md-standard-theme.md-warn .md-sign{background-color:rgb(255,87,34)}md-slider.md-standard-theme.md-warn .md-sign:after{border-top-color:rgb(255,87,34)}md-slider.md-standard-theme.md-warn[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(255,87,34)}md-slider.md-standard-theme.md-warn .md-thumb-text{color:rgb(255,255,255)}.md-subheader.md-standard-theme.md-warn{color:rgb(255,87,34)}md-switch.md-standard-theme.md-checked:not([disabled]).md-warn .md-ink-ripple{color:rgb(255,87,34)}md-switch.md-standard-theme.md-checked:not([disabled]).md-warn .md-thumb{background-color:rgb(255,87,34)}md-switch.md-standard-theme.md-checked:not([disabled]).md-warn .md-bar{background-color:rgba(255,87,34,0.5)}md-switch.md-standard-theme.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before{background-color:rgba(255,87,34,0.26)}md-tabs.md-standard-theme.md-warn>md-tabs-wrapper{background-color:rgb(255,87,34)}md-tabs.md-standard-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-standard-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,204,188)}md-tabs.md-standard-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-standard-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-standard-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-standard-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgb(255,255,255)}md-tabs.md-standard-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-warn>md-tabs.md-standard-theme>md-tabs-wrapper{background-color:rgb(255,87,34)}md-toolbar.md-warn>md-tabs.md-standard-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-standard-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,204,188)}md-toolbar.md-warn>md-tabs.md-standard-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-standard-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-standard-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-standard-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgb(255,255,255)}md-toolbar.md-warn>md-tabs.md-standard-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toast.md-standard-theme .md-toast-content .md-button.md-highlight.md-warn{color:rgb(255,87,34)}md-toolbar.md-standard-theme:not(.md-menu-toolbar).md-warn{background-color:rgb(255,87,34);color:rgb(255,255,255)}</style><style md-theme-style="">md-autocomplete.md-standard-theme.md-hue-1.md-warn md-input-container.md-input-focused .md-input{border-color:rgb(221,44,0)}md-autocomplete.md-standard-theme.md-hue-1.md-warn md-input-container.md-input-focused label,md-autocomplete.md-standard-theme.md-hue-1.md-warn md-input-container.md-input-focused md-icon{color:rgb(221,44,0)}md-autocomplete.md-standard-theme.md-hue-1.md-warn md-progress-linear .md-container{background-color:rgb(255,204,188)}md-autocomplete.md-standard-theme.md-hue-1.md-warn md-progress-linear .md-bar{background-color:rgb(255,138,101)}.md-button.md-standard-theme.md-hue-1.md-warn{color:rgb(255,138,101)}.md-button.md-standard-theme.md-hue-1.md-warn.md-fab,.md-button.md-standard-theme.md-hue-1.md-warn.md-raised{color:rgba(0,0,0,0.87);background-color:rgb(255,138,101)}.md-button.md-standard-theme.md-hue-1.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-standard-theme.md-hue-1.md-warn.md-raised:not([disabled]) md-icon{color:rgba(0,0,0,0.87)}.md-button.md-standard-theme.md-hue-1.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-standard-theme.md-hue-1.md-warn.md-fab:not([disabled]):hover,.md-button.md-standard-theme.md-hue-1.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-standard-theme.md-hue-1.md-warn.md-raised:not([disabled]):hover{background-color:rgb(244,81,30)}.md-button.md-standard-theme.md-hue-1.md-warn:not([disabled]) md-icon{color:rgb(255,138,101)}._md a.md-standard-theme.md-hue-1:not(.md-button).md-warn{color:rgb(255,138,101)}._md a.md-standard-theme.md-hue-1:not(.md-button).md-warn:hover{color:rgb(230,74,25)}md-checkbox.md-standard-theme.md-hue-1:not([disabled]).md-warn .md-ripple{color:rgb(244,81,30)}md-checkbox.md-standard-theme.md-hue-1:not([disabled]).md-warn .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-standard-theme.md-hue-1:not([disabled]).md-warn.md-checked .md-ink-ripple{color:rgba(255,138,101,0.87)}md-checkbox.md-standard-theme.md-hue-1:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-standard-theme.md-hue-1:not([disabled]).md-warn.md-checked .md-icon{background-color:rgba(255,138,101,0.87)}md-checkbox.md-standard-theme.md-hue-1:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:rgba(255,138,101,0.26)}md-checkbox.md-standard-theme.md-hue-1:not([disabled]).md-warn.md-checked .md-icon:after{border-color:rgb(232,234,237)}.md-standard-theme.md-hue-1 .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-standard-theme.md-hue-1 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(221,44,0)}.md-standard-theme.md-hue-1 .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-standard-theme.md-hue-1 .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(221,44,0)}md-icon.md-standard-theme.md-hue-1.md-warn{color:rgb(255,138,101)}md-input-container.md-standard-theme.md-hue-1 label.md-required:after{color:rgb(221,44,0)}md-input-container.md-standard-theme.md-hue-1 .md-input-message-animation,md-input-container.md-standard-theme.md-hue-1 .md-input-messages-animation{color:rgb(221,44,0)}md-input-container.md-standard-theme.md-hue-1:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:rgb(221,44,0)}md-input-container.md-standard-theme.md-hue-1:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-standard-theme.md-hue-1:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:rgb(221,44,0)}md-input-container.md-standard-theme.md-hue-1.md-input-invalid .md-input{border-color:rgb(221,44,0)}md-input-container.md-standard-theme.md-hue-1.md-input-invalid .md-char-counter,md-input-container.md-standard-theme.md-hue-1.md-input-invalid .md-input-message-animation,md-input-container.md-standard-theme.md-hue-1.md-input-invalid label{color:rgb(221,44,0)}md-nav-bar.md-standard-theme.md-hue-1.md-warn>.md-nav-bar{background-color:rgb(255,138,101)}md-nav-bar.md-standard-theme.md-hue-1.md-warn>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-nav-bar.md-standard-theme.md-hue-1.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-standard-theme.md-hue-1.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-nav-bar.md-standard-theme.md-hue-1.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-toolbar.md-warn>md-nav-bar.md-standard-theme.md-hue-1>.md-nav-bar{background-color:rgb(255,138,101)}md-toolbar.md-warn>md-nav-bar.md-standard-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-toolbar.md-warn>md-nav-bar.md-standard-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-standard-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-toolbar.md-warn>md-nav-bar.md-standard-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-progress-circular.md-standard-theme.md-hue-1.md-warn path{stroke:rgb(255,138,101)}md-progress-linear.md-standard-theme.md-hue-1.md-warn .md-container{background-color:rgb(255,204,188)}md-progress-linear.md-standard-theme.md-hue-1.md-warn .md-bar{background-color:rgb(255,138,101)}md-progress-linear.md-standard-theme.md-hue-1[md-mode=buffer].md-warn .md-bar1{background-color:rgb(255,204,188)}md-progress-linear.md-standard-theme.md-hue-1[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient(rgb(255,204,188) 0,rgb(255,204,188) 16%,transparent 42%)}md-radio-button.md-standard-theme.md-hue-1:not([disabled]).md-warn .md-on,md-radio-button.md-standard-theme.md-hue-1:not([disabled]) .md-warn .md-on,md-radio-group.md-standard-theme.md-hue-1:not([disabled]).md-warn .md-on,md-radio-group.md-standard-theme.md-hue-1:not([disabled]) .md-warn .md-on{background-color:rgba(255,138,101,0.87)}md-radio-button.md-standard-theme.md-hue-1:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-standard-theme.md-hue-1:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-standard-theme.md-hue-1:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-standard-theme.md-hue-1:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-standard-theme.md-hue-1:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-standard-theme.md-hue-1:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-standard-theme.md-hue-1:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-standard-theme.md-hue-1:not([disabled]) .md-warn .md-checked .md-off{border-color:rgba(255,138,101,0.87)}md-radio-button.md-standard-theme.md-hue-1:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-standard-theme.md-hue-1:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-standard-theme.md-hue-1:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-standard-theme.md-hue-1:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-standard-theme.md-hue-1:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-standard-theme.md-hue-1:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-standard-theme.md-hue-1:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-standard-theme.md-hue-1:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:rgba(255,138,101,0.87)}md-radio-button.md-standard-theme.md-hue-1:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-standard-theme.md-hue-1:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-standard-theme.md-hue-1:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-standard-theme.md-hue-1:not([disabled]) .md-warn .md-container .md-ripple{color:rgb(244,81,30)}md-radio-group.md-standard-theme.md-hue-1.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-standard-theme.md-hue-1.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:rgba(255,138,101,0.26)}md-input-container md-select.md-standard-theme.md-hue-1 .md-select-value span:first-child:after{color:rgb(221,44,0)}md-input-container.md-input-invalid md-select.md-standard-theme.md-hue-1 .md-select-value{color:rgb(221,44,0)!important;border-bottom-color:rgb(221,44,0)!important}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value{border-color:rgb(221,44,0)}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value span{color:rgb(221,44,0)}md-select.md-standard-theme.md-hue-1 .md-select-value span:first-child:after{color:rgb(221,44,0)}md-select.md-standard-theme.md-hue-1.ng-invalid.ng-touched .md-select-value{color:rgb(221,44,0)!important;border-bottom-color:rgb(221,44,0)!important}md-select.md-standard-theme.md-hue-1:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:rgb(255,138,101)}md-slider.md-standard-theme.md-hue-1.md-warn .md-focus-ring{background-color:rgba(255,171,145,0.38)}md-slider.md-standard-theme.md-hue-1.md-warn .md-track.md-track-fill{background-color:rgb(255,138,101)}md-slider.md-standard-theme.md-hue-1.md-warn .md-thumb:after{border-color:rgb(255,138,101);background-color:rgb(255,138,101)}md-slider.md-standard-theme.md-hue-1.md-warn .md-sign{background-color:rgb(255,138,101)}md-slider.md-standard-theme.md-hue-1.md-warn .md-sign:after{border-top-color:rgb(255,138,101)}md-slider.md-standard-theme.md-hue-1.md-warn[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(255,138,101)}md-slider.md-standard-theme.md-hue-1.md-warn .md-thumb-text{color:rgba(0,0,0,0.87)}.md-subheader.md-standard-theme.md-hue-1.md-warn{color:rgb(255,138,101)}md-switch.md-standard-theme.md-hue-1.md-checked:not([disabled]).md-warn .md-ink-ripple{color:rgb(255,138,101)}md-switch.md-standard-theme.md-hue-1.md-checked:not([disabled]).md-warn .md-thumb{background-color:rgb(255,138,101)}md-switch.md-standard-theme.md-hue-1.md-checked:not([disabled]).md-warn .md-bar{background-color:rgba(255,138,101,0.5)}md-switch.md-standard-theme.md-hue-1.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before{background-color:rgba(255,138,101,0.26)}md-tabs.md-standard-theme.md-hue-1.md-warn>md-tabs-wrapper{background-color:rgb(255,138,101)}md-tabs.md-standard-theme.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-standard-theme.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,204,188)}md-tabs.md-standard-theme.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-standard-theme.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-standard-theme.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-standard-theme.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-tabs.md-standard-theme.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toolbar.md-warn>md-tabs.md-standard-theme.md-hue-1>md-tabs-wrapper{background-color:rgb(255,138,101)}md-toolbar.md-warn>md-tabs.md-standard-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-standard-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,204,188)}md-toolbar.md-warn>md-tabs.md-standard-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-standard-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-standard-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-standard-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-toolbar.md-warn>md-tabs.md-standard-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toast.md-standard-theme.md-hue-1 .md-toast-content .md-button.md-highlight.md-warn{color:rgb(255,138,101)}md-toolbar.md-standard-theme.md-hue-1:not(.md-menu-toolbar).md-warn{background-color:rgb(255,138,101);color:rgba(0,0,0,0.87)}</style><style md-theme-style="">md-autocomplete.md-standard-theme.md-hue-2.md-warn md-input-container.md-input-focused .md-input{border-color:rgb(221,44,0)}md-autocomplete.md-standard-theme.md-hue-2.md-warn md-input-container.md-input-focused label,md-autocomplete.md-standard-theme.md-hue-2.md-warn md-input-container.md-input-focused md-icon{color:rgb(221,44,0)}md-autocomplete.md-standard-theme.md-hue-2.md-warn md-progress-linear .md-container{background-color:rgb(255,204,188)}md-autocomplete.md-standard-theme.md-hue-2.md-warn md-progress-linear .md-bar{background-color:rgb(216,67,21)}.md-button.md-standard-theme.md-hue-2.md-warn{color:rgb(216,67,21)}.md-button.md-standard-theme.md-hue-2.md-warn.md-fab,.md-button.md-standard-theme.md-hue-2.md-warn.md-raised{color:rgb(255,255,255);background-color:rgb(216,67,21)}.md-button.md-standard-theme.md-hue-2.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-standard-theme.md-hue-2.md-warn.md-raised:not([disabled]) md-icon{color:rgb(255,255,255)}.md-button.md-standard-theme.md-hue-2.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-standard-theme.md-hue-2.md-warn.md-fab:not([disabled]):hover,.md-button.md-standard-theme.md-hue-2.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-standard-theme.md-hue-2.md-warn.md-raised:not([disabled]):hover{background-color:rgb(244,81,30)}.md-button.md-standard-theme.md-hue-2.md-warn:not([disabled]) md-icon{color:rgb(216,67,21)}._md a.md-standard-theme.md-hue-2:not(.md-button).md-warn{color:rgb(216,67,21)}._md a.md-standard-theme.md-hue-2:not(.md-button).md-warn:hover{color:rgb(230,74,25)}md-checkbox.md-standard-theme.md-hue-2:not([disabled]).md-warn .md-ripple{color:rgb(244,81,30)}md-checkbox.md-standard-theme.md-hue-2:not([disabled]).md-warn .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-standard-theme.md-hue-2:not([disabled]).md-warn.md-checked .md-ink-ripple{color:rgba(216,67,21,0.87)}md-checkbox.md-standard-theme.md-hue-2:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-standard-theme.md-hue-2:not([disabled]).md-warn.md-checked .md-icon{background-color:rgba(216,67,21,0.87)}md-checkbox.md-standard-theme.md-hue-2:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:rgba(216,67,21,0.26)}md-checkbox.md-standard-theme.md-hue-2:not([disabled]).md-warn.md-checked .md-icon:after{border-color:rgb(232,234,237)}.md-standard-theme.md-hue-2 .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-standard-theme.md-hue-2 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(221,44,0)}.md-standard-theme.md-hue-2 .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-standard-theme.md-hue-2 .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(221,44,0)}md-icon.md-standard-theme.md-hue-2.md-warn{color:rgb(216,67,21)}md-input-container.md-standard-theme.md-hue-2 label.md-required:after{color:rgb(221,44,0)}md-input-container.md-standard-theme.md-hue-2 .md-input-message-animation,md-input-container.md-standard-theme.md-hue-2 .md-input-messages-animation{color:rgb(221,44,0)}md-input-container.md-standard-theme.md-hue-2:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:rgb(221,44,0)}md-input-container.md-standard-theme.md-hue-2:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-standard-theme.md-hue-2:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:rgb(221,44,0)}md-input-container.md-standard-theme.md-hue-2.md-input-invalid .md-input{border-color:rgb(221,44,0)}md-input-container.md-standard-theme.md-hue-2.md-input-invalid .md-char-counter,md-input-container.md-standard-theme.md-hue-2.md-input-invalid .md-input-message-animation,md-input-container.md-standard-theme.md-hue-2.md-input-invalid label{color:rgb(221,44,0)}md-nav-bar.md-standard-theme.md-hue-2.md-warn>.md-nav-bar{background-color:rgb(216,67,21)}md-nav-bar.md-standard-theme.md-hue-2.md-warn>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-nav-bar.md-standard-theme.md-hue-2.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-standard-theme.md-hue-2.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgb(255,255,255)}md-nav-bar.md-standard-theme.md-hue-2.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-warn>md-nav-bar.md-standard-theme.md-hue-2>.md-nav-bar{background-color:rgb(216,67,21)}md-toolbar.md-warn>md-nav-bar.md-standard-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-toolbar.md-warn>md-nav-bar.md-standard-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-standard-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgb(255,255,255)}md-toolbar.md-warn>md-nav-bar.md-standard-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-progress-circular.md-standard-theme.md-hue-2.md-warn path{stroke:rgb(216,67,21)}md-progress-linear.md-standard-theme.md-hue-2.md-warn .md-container{background-color:rgb(255,204,188)}md-progress-linear.md-standard-theme.md-hue-2.md-warn .md-bar{background-color:rgb(216,67,21)}md-progress-linear.md-standard-theme.md-hue-2[md-mode=buffer].md-warn .md-bar1{background-color:rgb(255,204,188)}md-progress-linear.md-standard-theme.md-hue-2[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient(rgb(255,204,188) 0,rgb(255,204,188) 16%,transparent 42%)}md-radio-button.md-standard-theme.md-hue-2:not([disabled]).md-warn .md-on,md-radio-button.md-standard-theme.md-hue-2:not([disabled]) .md-warn .md-on,md-radio-group.md-standard-theme.md-hue-2:not([disabled]).md-warn .md-on,md-radio-group.md-standard-theme.md-hue-2:not([disabled]) .md-warn .md-on{background-color:rgba(216,67,21,0.87)}md-radio-button.md-standard-theme.md-hue-2:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-standard-theme.md-hue-2:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-standard-theme.md-hue-2:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-standard-theme.md-hue-2:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-standard-theme.md-hue-2:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-standard-theme.md-hue-2:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-standard-theme.md-hue-2:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-standard-theme.md-hue-2:not([disabled]) .md-warn .md-checked .md-off{border-color:rgba(216,67,21,0.87)}md-radio-button.md-standard-theme.md-hue-2:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-standard-theme.md-hue-2:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-standard-theme.md-hue-2:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-standard-theme.md-hue-2:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-standard-theme.md-hue-2:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-standard-theme.md-hue-2:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-standard-theme.md-hue-2:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-standard-theme.md-hue-2:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:rgba(216,67,21,0.87)}md-radio-button.md-standard-theme.md-hue-2:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-standard-theme.md-hue-2:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-standard-theme.md-hue-2:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-standard-theme.md-hue-2:not([disabled]) .md-warn .md-container .md-ripple{color:rgb(244,81,30)}md-radio-group.md-standard-theme.md-hue-2.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-standard-theme.md-hue-2.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:rgba(216,67,21,0.26)}md-input-container md-select.md-standard-theme.md-hue-2 .md-select-value span:first-child:after{color:rgb(221,44,0)}md-input-container.md-input-invalid md-select.md-standard-theme.md-hue-2 .md-select-value{color:rgb(221,44,0)!important;border-bottom-color:rgb(221,44,0)!important}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value{border-color:rgb(221,44,0)}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value span{color:rgb(221,44,0)}md-select.md-standard-theme.md-hue-2 .md-select-value span:first-child:after{color:rgb(221,44,0)}md-select.md-standard-theme.md-hue-2.ng-invalid.ng-touched .md-select-value{color:rgb(221,44,0)!important;border-bottom-color:rgb(221,44,0)!important}md-select.md-standard-theme.md-hue-2:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:rgb(216,67,21)}md-slider.md-standard-theme.md-hue-2.md-warn .md-focus-ring{background-color:rgba(255,171,145,0.38)}md-slider.md-standard-theme.md-hue-2.md-warn .md-track.md-track-fill{background-color:rgb(216,67,21)}md-slider.md-standard-theme.md-hue-2.md-warn .md-thumb:after{border-color:rgb(216,67,21);background-color:rgb(216,67,21)}md-slider.md-standard-theme.md-hue-2.md-warn .md-sign{background-color:rgb(216,67,21)}md-slider.md-standard-theme.md-hue-2.md-warn .md-sign:after{border-top-color:rgb(216,67,21)}md-slider.md-standard-theme.md-hue-2.md-warn[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(216,67,21)}md-slider.md-standard-theme.md-hue-2.md-warn .md-thumb-text{color:rgb(255,255,255)}.md-subheader.md-standard-theme.md-hue-2.md-warn{color:rgb(216,67,21)}md-switch.md-standard-theme.md-hue-2.md-checked:not([disabled]).md-warn .md-ink-ripple{color:rgb(216,67,21)}md-switch.md-standard-theme.md-hue-2.md-checked:not([disabled]).md-warn .md-thumb{background-color:rgb(216,67,21)}md-switch.md-standard-theme.md-hue-2.md-checked:not([disabled]).md-warn .md-bar{background-color:rgba(216,67,21,0.5)}md-switch.md-standard-theme.md-hue-2.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before{background-color:rgba(216,67,21,0.26)}md-tabs.md-standard-theme.md-hue-2.md-warn>md-tabs-wrapper{background-color:rgb(216,67,21)}md-tabs.md-standard-theme.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-standard-theme.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,204,188)}md-tabs.md-standard-theme.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-standard-theme.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-standard-theme.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-standard-theme.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgb(255,255,255)}md-tabs.md-standard-theme.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-warn>md-tabs.md-standard-theme.md-hue-2>md-tabs-wrapper{background-color:rgb(216,67,21)}md-toolbar.md-warn>md-tabs.md-standard-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-standard-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,204,188)}md-toolbar.md-warn>md-tabs.md-standard-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-standard-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-standard-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-standard-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgb(255,255,255)}md-toolbar.md-warn>md-tabs.md-standard-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toast.md-standard-theme.md-hue-2 .md-toast-content .md-button.md-highlight.md-warn{color:rgb(216,67,21)}md-toolbar.md-standard-theme.md-hue-2:not(.md-menu-toolbar).md-warn{background-color:rgb(216,67,21);color:rgb(255,255,255)}</style><style md-theme-style="">md-autocomplete.md-standard-theme.md-hue-3.md-warn md-input-container.md-input-focused .md-input{border-color:rgb(221,44,0)}md-autocomplete.md-standard-theme.md-hue-3.md-warn md-input-container.md-input-focused label,md-autocomplete.md-standard-theme.md-hue-3.md-warn md-input-container.md-input-focused md-icon{color:rgb(221,44,0)}md-autocomplete.md-standard-theme.md-hue-3.md-warn md-progress-linear .md-container{background-color:rgb(255,204,188)}md-autocomplete.md-standard-theme.md-hue-3.md-warn md-progress-linear .md-bar{background-color:rgb(255,158,128)}.md-button.md-standard-theme.md-hue-3.md-warn{color:rgb(255,158,128)}.md-button.md-standard-theme.md-hue-3.md-warn.md-fab,.md-button.md-standard-theme.md-hue-3.md-warn.md-raised{color:rgba(0,0,0,0.87);background-color:rgb(255,158,128)}.md-button.md-standard-theme.md-hue-3.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-standard-theme.md-hue-3.md-warn.md-raised:not([disabled]) md-icon{color:rgba(0,0,0,0.87)}.md-button.md-standard-theme.md-hue-3.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-standard-theme.md-hue-3.md-warn.md-fab:not([disabled]):hover,.md-button.md-standard-theme.md-hue-3.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-standard-theme.md-hue-3.md-warn.md-raised:not([disabled]):hover{background-color:rgb(244,81,30)}.md-button.md-standard-theme.md-hue-3.md-warn:not([disabled]) md-icon{color:rgb(255,158,128)}._md a.md-standard-theme.md-hue-3:not(.md-button).md-warn{color:rgb(255,158,128)}._md a.md-standard-theme.md-hue-3:not(.md-button).md-warn:hover{color:rgb(230,74,25)}md-checkbox.md-standard-theme.md-hue-3:not([disabled]).md-warn .md-ripple{color:rgb(244,81,30)}md-checkbox.md-standard-theme.md-hue-3:not([disabled]).md-warn .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-standard-theme.md-hue-3:not([disabled]).md-warn.md-checked .md-ink-ripple{color:rgba(255,158,128,0.87)}md-checkbox.md-standard-theme.md-hue-3:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-standard-theme.md-hue-3:not([disabled]).md-warn.md-checked .md-icon{background-color:rgba(255,158,128,0.87)}md-checkbox.md-standard-theme.md-hue-3:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:rgba(255,158,128,0.26)}md-checkbox.md-standard-theme.md-hue-3:not([disabled]).md-warn.md-checked .md-icon:after{border-color:rgb(232,234,237)}.md-standard-theme.md-hue-3 .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-standard-theme.md-hue-3 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(221,44,0)}.md-standard-theme.md-hue-3 .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-standard-theme.md-hue-3 .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(221,44,0)}md-icon.md-standard-theme.md-hue-3.md-warn{color:rgb(255,158,128)}md-input-container.md-standard-theme.md-hue-3 label.md-required:after{color:rgb(221,44,0)}md-input-container.md-standard-theme.md-hue-3 .md-input-message-animation,md-input-container.md-standard-theme.md-hue-3 .md-input-messages-animation{color:rgb(221,44,0)}md-input-container.md-standard-theme.md-hue-3:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:rgb(221,44,0)}md-input-container.md-standard-theme.md-hue-3:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-standard-theme.md-hue-3:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:rgb(221,44,0)}md-input-container.md-standard-theme.md-hue-3.md-input-invalid .md-input{border-color:rgb(221,44,0)}md-input-container.md-standard-theme.md-hue-3.md-input-invalid .md-char-counter,md-input-container.md-standard-theme.md-hue-3.md-input-invalid .md-input-message-animation,md-input-container.md-standard-theme.md-hue-3.md-input-invalid label{color:rgb(221,44,0)}md-nav-bar.md-standard-theme.md-hue-3.md-warn>.md-nav-bar{background-color:rgb(255,158,128)}md-nav-bar.md-standard-theme.md-hue-3.md-warn>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-nav-bar.md-standard-theme.md-hue-3.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-standard-theme.md-hue-3.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-nav-bar.md-standard-theme.md-hue-3.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-toolbar.md-warn>md-nav-bar.md-standard-theme.md-hue-3>.md-nav-bar{background-color:rgb(255,158,128)}md-toolbar.md-warn>md-nav-bar.md-standard-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-toolbar.md-warn>md-nav-bar.md-standard-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-standard-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-toolbar.md-warn>md-nav-bar.md-standard-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-progress-circular.md-standard-theme.md-hue-3.md-warn path{stroke:rgb(255,158,128)}md-progress-linear.md-standard-theme.md-hue-3.md-warn .md-container{background-color:rgb(255,204,188)}md-progress-linear.md-standard-theme.md-hue-3.md-warn .md-bar{background-color:rgb(255,158,128)}md-progress-linear.md-standard-theme.md-hue-3[md-mode=buffer].md-warn .md-bar1{background-color:rgb(255,204,188)}md-progress-linear.md-standard-theme.md-hue-3[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient(rgb(255,204,188) 0,rgb(255,204,188) 16%,transparent 42%)}md-radio-button.md-standard-theme.md-hue-3:not([disabled]).md-warn .md-on,md-radio-button.md-standard-theme.md-hue-3:not([disabled]) .md-warn .md-on,md-radio-group.md-standard-theme.md-hue-3:not([disabled]).md-warn .md-on,md-radio-group.md-standard-theme.md-hue-3:not([disabled]) .md-warn .md-on{background-color:rgba(255,158,128,0.87)}md-radio-button.md-standard-theme.md-hue-3:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-standard-theme.md-hue-3:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-standard-theme.md-hue-3:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-standard-theme.md-hue-3:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-standard-theme.md-hue-3:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-standard-theme.md-hue-3:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-standard-theme.md-hue-3:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-standard-theme.md-hue-3:not([disabled]) .md-warn .md-checked .md-off{border-color:rgba(255,158,128,0.87)}md-radio-button.md-standard-theme.md-hue-3:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-standard-theme.md-hue-3:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-standard-theme.md-hue-3:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-standard-theme.md-hue-3:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-standard-theme.md-hue-3:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-standard-theme.md-hue-3:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-standard-theme.md-hue-3:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-standard-theme.md-hue-3:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:rgba(255,158,128,0.87)}md-radio-button.md-standard-theme.md-hue-3:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-standard-theme.md-hue-3:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-standard-theme.md-hue-3:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-standard-theme.md-hue-3:not([disabled]) .md-warn .md-container .md-ripple{color:rgb(244,81,30)}md-radio-group.md-standard-theme.md-hue-3.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-standard-theme.md-hue-3.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:rgba(255,158,128,0.26)}md-input-container md-select.md-standard-theme.md-hue-3 .md-select-value span:first-child:after{color:rgb(221,44,0)}md-input-container.md-input-invalid md-select.md-standard-theme.md-hue-3 .md-select-value{color:rgb(221,44,0)!important;border-bottom-color:rgb(221,44,0)!important}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value{border-color:rgb(221,44,0)}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value span{color:rgb(221,44,0)}md-select.md-standard-theme.md-hue-3 .md-select-value span:first-child:after{color:rgb(221,44,0)}md-select.md-standard-theme.md-hue-3.ng-invalid.ng-touched .md-select-value{color:rgb(221,44,0)!important;border-bottom-color:rgb(221,44,0)!important}md-select.md-standard-theme.md-hue-3:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:rgb(255,158,128)}md-slider.md-standard-theme.md-hue-3.md-warn .md-focus-ring{background-color:rgba(255,171,145,0.38)}md-slider.md-standard-theme.md-hue-3.md-warn .md-track.md-track-fill{background-color:rgb(255,158,128)}md-slider.md-standard-theme.md-hue-3.md-warn .md-thumb:after{border-color:rgb(255,158,128);background-color:rgb(255,158,128)}md-slider.md-standard-theme.md-hue-3.md-warn .md-sign{background-color:rgb(255,158,128)}md-slider.md-standard-theme.md-hue-3.md-warn .md-sign:after{border-top-color:rgb(255,158,128)}md-slider.md-standard-theme.md-hue-3.md-warn[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(255,158,128)}md-slider.md-standard-theme.md-hue-3.md-warn .md-thumb-text{color:rgba(0,0,0,0.87)}.md-subheader.md-standard-theme.md-hue-3.md-warn{color:rgb(255,158,128)}md-switch.md-standard-theme.md-hue-3.md-checked:not([disabled]).md-warn .md-ink-ripple{color:rgb(255,158,128)}md-switch.md-standard-theme.md-hue-3.md-checked:not([disabled]).md-warn .md-thumb{background-color:rgb(255,158,128)}md-switch.md-standard-theme.md-hue-3.md-checked:not([disabled]).md-warn .md-bar{background-color:rgba(255,158,128,0.5)}md-switch.md-standard-theme.md-hue-3.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before{background-color:rgba(255,158,128,0.26)}md-tabs.md-standard-theme.md-hue-3.md-warn>md-tabs-wrapper{background-color:rgb(255,158,128)}md-tabs.md-standard-theme.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-standard-theme.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,204,188)}md-tabs.md-standard-theme.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-standard-theme.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-standard-theme.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-standard-theme.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-tabs.md-standard-theme.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toolbar.md-warn>md-tabs.md-standard-theme.md-hue-3>md-tabs-wrapper{background-color:rgb(255,158,128)}md-toolbar.md-warn>md-tabs.md-standard-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-standard-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,204,188)}md-toolbar.md-warn>md-tabs.md-standard-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-standard-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-standard-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-standard-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-toolbar.md-warn>md-tabs.md-standard-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toast.md-standard-theme.md-hue-3 .md-toast-content .md-button.md-highlight.md-warn{color:rgb(255,158,128)}md-toolbar.md-standard-theme.md-hue-3:not(.md-menu-toolbar).md-warn{background-color:rgb(255,158,128);color:rgba(0,0,0,0.87)}</style><style md-theme-style="">md-autocomplete.md-standard-theme{background:rgb(248,249,250)}md-autocomplete.md-standard-theme[disabled]:not([md-floating-label]){background:rgb(241,243,244)}md-autocomplete.md-standard-theme button md-icon path{fill:rgb(128,134,139)}md-autocomplete.md-standard-theme button:after{background:rgba(128,134,139,0.3)}.md-autocomplete-standard-list-container.md-standard-theme,.md-autocomplete-suggestions-container.md-standard-theme{background:rgb(248,249,250)}.md-autocomplete-standard-list-container.md-standard-theme .md-autocomplete-suggestion.selected,.md-autocomplete-standard-list-container.md-standard-theme .md-autocomplete-suggestion:hover,.md-autocomplete-suggestions-container.md-standard-theme .md-autocomplete-suggestion.selected,.md-autocomplete-suggestions-container.md-standard-theme .md-autocomplete-suggestion:hover{background:rgba(154,160,166,0.18)}md-backdrop{background-color:rgba(32,33,36,0.0)}md-backdrop.md-opaque.md-standard-theme{background-color:rgba(32,33,36,1.0)}md-bottom-sheet.md-standard-theme{background-color:rgb(248,249,250);border-top-color:rgb(218,220,224)}md-bottom-sheet.md-standard-theme .md-subheader{background-color:rgb(248,249,250);color:rgba(0,0,0,0.87)}.md-button.md-standard-theme:not([disabled]).md-focused,.md-button.md-standard-theme:not([disabled]):hover{background-color:rgba(154,160,166,0.2)}.md-button.md-standard-theme:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-standard-theme.md-raised{color:rgb(32,33,36);background-color:rgb(248,249,250)}.md-button.md-standard-theme.md-raised:not([disabled]) md-icon{color:rgb(32,33,36)}.md-button.md-standard-theme.md-raised:not([disabled]):hover{background-color:rgb(248,249,250)}.md-button.md-standard-theme.md-raised:not([disabled]).md-focused{background-color:rgb(232,234,237)}.md-button.md-standard-theme.md-fab[disabled],.md-button.md-standard-theme.md-raised[disabled]{background-color:rgba(0,0,0,0.12)}.md-button.md-standard-theme[disabled]{background-color:transparent}md-card.md-standard-theme{color:rgba(0,0,0,0.87);background-color:rgb(248,249,250);border-radius:2px}md-card.md-standard-theme md-card-header md-card-avatar md-icon{color:rgb(248,249,250);background-color:rgba(0,0,0,0.38)}md-checkbox.md-standard-theme.md-checked .md-ripple{color:rgb(128,134,139)}md-checkbox.md-standard-theme[disabled].md-checked .md-icon{background-color:rgba(0,0,0,0.38)}md-checkbox.md-standard-theme[disabled].md-checked .md-icon:after{border-color:rgb(232,234,237)}md-chips.md-standard-theme md-chip{background:rgb(218,220,224);color:rgb(60,64,67)}md-chips.md-standard-theme md-chip md-icon{color:rgb(95,99,104)}md-chips.md-standard-theme md-chip._md-chip-editing{background:transparent;color:rgb(60,64,67)}md-chips.md-standard-theme md-chip-remove .md-button md-icon path{fill:rgb(154,160,166)}.md-contact-suggestion span.md-contact-email{color:rgb(189,193,198)}md-content.md-standard-theme{color:rgba(0,0,0,0.87);background-color:rgb(248,249,250)}.md-standard-theme .md-calendar{background:rgb(248,249,250);color:rgba(0,0,0,0.87)}.md-standard-theme .md-calendar tr:last-child td{border-bottom-color:rgb(241,243,244)}.md-standard-theme .md-calendar-day-header{background:rgba(154,160,166,0.32);color:rgba(0,0,0,0.87)}.md-calendar-date.md-focus .md-standard-theme .md-calendar-date-selection-indicator,.md-standard-theme .md-calendar-date-selection-indicator:hover{background:rgba(154,160,166,0.32)}.md-standard-theme .md-datepicker-calendar-pane{border-color:rgb(248,249,250)}.md-standard-theme .md-datepicker-calendar{background:rgb(248,249,250)}.md-standard-theme .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px rgb(248,249,250)}.md-standard-theme .md-datepicker-open .md-datepicker-input-container{background:rgb(248,249,250)}md-dialog.md-standard-theme{border-radius:4px;background-color:rgb(248,249,250);color:rgba(0,0,0,0.87)}[disabled] md-input-container.md-standard-theme .md-input,md-input-container.md-standard-theme .md-input[disabled]{border-bottom-color:transparent;color:rgba(0,0,0,0.38);background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%)}md-list.md-standard-theme .md-proxy-focus.md-focused div.md-no-style{background-color:rgb(241,243,244)}md-list.md-standard-theme md-list-item .md-avatar-icon{background-color:rgba(0,0,0,0.38);color:rgb(248,249,250)}md-menu-content.md-standard-theme{background-color:rgb(248,249,250)}md-menu-content.md-standard-theme md-menu-divider{background-color:rgba(0,0,0,0.12)}md-menu-bar.md-standard-theme md-menu.md-open>button,md-menu-bar.md-standard-theme md-menu>button:focus{outline:none;background-color:rgba(154,160,166,0.18)}md-menu-bar.md-standard-theme.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:rgba(154,160,166,0.18)}md-menu-bar.md-standard-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-standard-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-standard-theme .md-menu.md-open>.md-button{background-color:rgba(154,160,166,0.18)}md-toolbar.md-standard-theme.md-menu-toolbar{background-color:rgb(248,249,250);color:rgba(0,0,0,0.87)}md-nav-bar.md-standard-theme .md-nav-bar{background-color:transparent;border-color:rgba(0,0,0,0.12)}._md-panel-backdrop.md-standard-theme{background-color:rgba(32,33,36,1.0)}md-radio-group.md-standard-theme.md-focused.ng-empty>md-radio-button:first-child .md-container:before{background-color:rgba(0,0,0,0.38)}md-select.md-standard-theme[disabled] .md-select-value{border-bottom-color:transparent;background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%)}md-select-menu.md-standard-theme md-content{background-color:rgb(248,249,250)}md-select-menu.md-standard-theme md-content md-option:not([disabled]):focus,md-select-menu.md-standard-theme md-content md-option:not([disabled]):hover{background-color:rgba(154,160,166,0.18)}.md-checkbox-enabled.md-standard-theme[selected] .md-ripple{color:rgb(128,134,139)}md-sidenav.md-standard-theme,md-sidenav.md-standard-theme md-content{background-color:rgb(248,249,250)}md-slider.md-standard-theme .md-track{background-color:rgba(0,0,0,0.38)}md-slider.md-standard-theme .md-track-ticks{color:rgba(0,0,0,0.87)}md-slider.md-standard-theme .md-disabled-thumb{border-color:rgb(248,249,250);background-color:rgb(248,249,250)}md-slider.md-standard-theme.md-min .md-thumb:after{background-color:rgb(248,249,250);border-color:rgba(0,0,0,0.38)}md-slider.md-standard-theme.md-min .md-focus-ring{background-color:rgba(0,0,0,0.38)}md-slider.md-standard-theme.md-min[md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.87);border-color:transparent}md-slider.md-standard-theme.md-min[md-discrete] .md-sign{background-color:rgb(189,193,198)}md-slider.md-standard-theme.md-min[md-discrete] .md-sign:after{border-top-color:rgb(189,193,198)}md-slider.md-standard-theme.md-min[md-discrete][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(189,193,198)}md-slider.md-standard-theme[disabled]:not(.md-min) .md-thumb:after,md-slider.md-standard-theme[disabled][md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.38);border-color:transparent}md-slider.md-standard-theme[disabled][readonly] .md-sign{background-color:rgb(189,193,198)}md-slider.md-standard-theme[disabled][readonly] .md-sign:after{border-top-color:rgb(189,193,198)}md-slider.md-standard-theme[disabled][readonly][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(189,193,198)}md-slider.md-standard-theme[disabled][readonly] .md-disabled-thumb{border-color:transparent;background-color:transparent}.md-subheader.md-standard-theme{color:rgba(0,0,0,0.54);background-color:rgb(248,249,250)}md-switch.md-standard-theme .md-ink-ripple{color:rgb(154,160,166)}md-switch.md-standard-theme .md-thumb{background-color:rgb(248,249,250)}md-switch.md-standard-theme .md-bar{background-color:rgb(154,160,166)}md-switch.md-standard-theme.md-focused:not(.md-checked) .md-thumb:before,md-switch.md-standard-theme.md-focused[disabled] .md-thumb:before{background-color:rgba(0,0,0,0.12)}md-switch.md-standard-theme[disabled] .md-thumb{background-color:rgb(189,193,198)}md-switch.md-standard-theme[disabled] .md-bar{background-color:rgba(0,0,0,0.12)}md-tabs.md-standard-theme md-tabs-wrapper{background-color:transparent;border-color:rgba(0,0,0,0.12)}md-toast.md-standard-theme .md-toast-content{background-color:#323232;color:rgb(248,249,250)}md-toast.md-standard-theme .md-toast-content .md-button{color:rgb(248,249,250)}.md-panel.md-tooltip.md-standard-theme{color:rgba(255,255,255,0.87);background-color:rgb(95,99,104)}body.md-standard-theme,html.md-standard-theme{color:rgba(0,0,0,0.87);background-color:rgb(248,249,250)}</style><style md-theme-style="">md-autocomplete.md-standard-theme.md-hue-1{background:rgb(248,249,250)}md-autocomplete.md-standard-theme.md-hue-1[disabled]:not([md-floating-label]){background:rgb(241,243,244)}md-autocomplete.md-standard-theme.md-hue-1 button md-icon path{fill:rgb(128,134,139)}md-autocomplete.md-standard-theme.md-hue-1 button:after{background:rgba(128,134,139,0.3)}.md-autocomplete-standard-list-container.md-standard-theme.md-hue-1,.md-autocomplete-suggestions-container.md-standard-theme.md-hue-1{background:rgb(248,249,250)}.md-autocomplete-standard-list-container.md-standard-theme.md-hue-1 .md-autocomplete-suggestion.selected,.md-autocomplete-standard-list-container.md-standard-theme.md-hue-1 .md-autocomplete-suggestion:hover,.md-autocomplete-suggestions-container.md-standard-theme.md-hue-1 .md-autocomplete-suggestion.selected,.md-autocomplete-suggestions-container.md-standard-theme.md-hue-1 .md-autocomplete-suggestion:hover{background:rgba(154,160,166,0.18)}md-backdrop{background-color:rgba(32,33,36,0.0)}md-backdrop.md-opaque.md-standard-theme.md-hue-1{background-color:rgba(32,33,36,1.0)}md-bottom-sheet.md-standard-theme.md-hue-1{background-color:rgb(248,249,250);border-top-color:rgb(218,220,224)}md-bottom-sheet.md-standard-theme.md-hue-1 .md-subheader{background-color:rgb(248,249,250);color:rgba(0,0,0,0.87)}.md-button.md-standard-theme.md-hue-1:not([disabled]).md-focused,.md-button.md-standard-theme.md-hue-1:not([disabled]):hover{background-color:rgba(154,160,166,0.2)}.md-button.md-standard-theme.md-hue-1:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-standard-theme.md-hue-1.md-raised{color:rgb(32,33,36);background-color:rgb(248,249,250)}.md-button.md-standard-theme.md-hue-1.md-raised:not([disabled]) md-icon{color:rgb(32,33,36)}.md-button.md-standard-theme.md-hue-1.md-raised:not([disabled]):hover{background-color:rgb(248,249,250)}.md-button.md-standard-theme.md-hue-1.md-raised:not([disabled]).md-focused{background-color:rgb(232,234,237)}.md-button.md-standard-theme.md-hue-1.md-fab[disabled],.md-button.md-standard-theme.md-hue-1.md-raised[disabled]{background-color:rgba(0,0,0,0.12)}.md-button.md-standard-theme.md-hue-1[disabled]{background-color:transparent}md-card.md-standard-theme.md-hue-1{color:rgba(0,0,0,0.87);background-color:rgb(248,249,250);border-radius:2px}md-card.md-standard-theme.md-hue-1 md-card-header md-card-avatar md-icon{color:rgb(248,249,250);background-color:rgba(0,0,0,0.38)}md-checkbox.md-standard-theme.md-hue-1.md-checked .md-ripple{color:rgb(128,134,139)}md-checkbox.md-standard-theme.md-hue-1[disabled].md-checked .md-icon{background-color:rgba(0,0,0,0.38)}md-checkbox.md-standard-theme.md-hue-1[disabled].md-checked .md-icon:after{border-color:rgb(232,234,237)}md-chips.md-standard-theme.md-hue-1 md-chip{background:rgb(218,220,224);color:rgb(60,64,67)}md-chips.md-standard-theme.md-hue-1 md-chip md-icon{color:rgb(95,99,104)}md-chips.md-standard-theme.md-hue-1 md-chip._md-chip-editing{background:transparent;color:rgb(60,64,67)}md-chips.md-standard-theme.md-hue-1 md-chip-remove .md-button md-icon path{fill:rgb(154,160,166)}.md-contact-suggestion span.md-contact-email{color:rgb(189,193,198)}md-content.md-standard-theme.md-hue-1{color:rgba(0,0,0,0.87);background-color:rgb(248,249,250)}.md-standard-theme.md-hue-1 .md-calendar{background:rgb(248,249,250);color:rgba(0,0,0,0.87)}.md-standard-theme.md-hue-1 .md-calendar tr:last-child td{border-bottom-color:rgb(241,243,244)}.md-standard-theme.md-hue-1 .md-calendar-day-header{background:rgba(154,160,166,0.32);color:rgba(0,0,0,0.87)}.md-calendar-date.md-focus .md-standard-theme.md-hue-1 .md-calendar-date-selection-indicator,.md-standard-theme.md-hue-1 .md-calendar-date-selection-indicator:hover{background:rgba(154,160,166,0.32)}.md-standard-theme.md-hue-1 .md-datepicker-calendar-pane{border-color:rgb(248,249,250)}.md-standard-theme.md-hue-1 .md-datepicker-calendar{background:rgb(248,249,250)}.md-standard-theme.md-hue-1 .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px rgb(248,249,250)}.md-standard-theme.md-hue-1 .md-datepicker-open .md-datepicker-input-container{background:rgb(248,249,250)}md-dialog.md-standard-theme.md-hue-1{border-radius:4px;background-color:rgb(248,249,250);color:rgba(0,0,0,0.87)}[disabled] md-input-container.md-standard-theme.md-hue-1 .md-input,md-input-container.md-standard-theme.md-hue-1 .md-input[disabled]{border-bottom-color:transparent;color:rgba(0,0,0,0.38);background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%)}md-list.md-standard-theme.md-hue-1 .md-proxy-focus.md-focused div.md-no-style{background-color:rgb(241,243,244)}md-list.md-standard-theme.md-hue-1 md-list-item .md-avatar-icon{background-color:rgba(0,0,0,0.38);color:rgb(248,249,250)}md-menu-content.md-standard-theme.md-hue-1{background-color:rgb(248,249,250)}md-menu-content.md-standard-theme.md-hue-1 md-menu-divider{background-color:rgba(0,0,0,0.12)}md-menu-bar.md-standard-theme.md-hue-1 md-menu.md-open>button,md-menu-bar.md-standard-theme.md-hue-1 md-menu>button:focus{outline:none;background-color:rgba(154,160,166,0.18)}md-menu-bar.md-standard-theme.md-hue-1.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:rgba(154,160,166,0.18)}md-menu-bar.md-standard-theme.md-hue-1:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-standard-theme.md-hue-1:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-standard-theme.md-hue-1 .md-menu.md-open>.md-button{background-color:rgba(154,160,166,0.18)}md-toolbar.md-standard-theme.md-hue-1.md-menu-toolbar{background-color:rgb(248,249,250);color:rgba(0,0,0,0.87)}md-nav-bar.md-standard-theme.md-hue-1 .md-nav-bar{background-color:transparent;border-color:rgba(0,0,0,0.12)}._md-panel-backdrop.md-standard-theme.md-hue-1{background-color:rgba(32,33,36,1.0)}md-radio-group.md-standard-theme.md-hue-1.md-focused.ng-empty>md-radio-button:first-child .md-container:before{background-color:rgba(0,0,0,0.38)}md-select.md-standard-theme.md-hue-1[disabled] .md-select-value{border-bottom-color:transparent;background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%)}md-select-menu.md-standard-theme.md-hue-1 md-content{background-color:rgb(248,249,250)}md-select-menu.md-standard-theme.md-hue-1 md-content md-option:not([disabled]):focus,md-select-menu.md-standard-theme.md-hue-1 md-content md-option:not([disabled]):hover{background-color:rgba(154,160,166,0.18)}.md-checkbox-enabled.md-standard-theme.md-hue-1[selected] .md-ripple{color:rgb(128,134,139)}md-sidenav.md-standard-theme.md-hue-1,md-sidenav.md-standard-theme.md-hue-1 md-content{background-color:rgb(248,249,250)}md-slider.md-standard-theme.md-hue-1 .md-track{background-color:rgba(0,0,0,0.38)}md-slider.md-standard-theme.md-hue-1 .md-track-ticks{color:rgba(0,0,0,0.87)}md-slider.md-standard-theme.md-hue-1 .md-disabled-thumb{border-color:rgb(248,249,250);background-color:rgb(248,249,250)}md-slider.md-standard-theme.md-hue-1.md-min .md-thumb:after{background-color:rgb(248,249,250);border-color:rgba(0,0,0,0.38)}md-slider.md-standard-theme.md-hue-1.md-min .md-focus-ring{background-color:rgba(0,0,0,0.38)}md-slider.md-standard-theme.md-hue-1.md-min[md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.87);border-color:transparent}md-slider.md-standard-theme.md-hue-1.md-min[md-discrete] .md-sign{background-color:rgb(189,193,198)}md-slider.md-standard-theme.md-hue-1.md-min[md-discrete] .md-sign:after{border-top-color:rgb(189,193,198)}md-slider.md-standard-theme.md-hue-1.md-min[md-discrete][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(189,193,198)}md-slider.md-standard-theme.md-hue-1[disabled]:not(.md-min) .md-thumb:after,md-slider.md-standard-theme.md-hue-1[disabled][md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.38);border-color:transparent}md-slider.md-standard-theme.md-hue-1[disabled][readonly] .md-sign{background-color:rgb(189,193,198)}md-slider.md-standard-theme.md-hue-1[disabled][readonly] .md-sign:after{border-top-color:rgb(189,193,198)}md-slider.md-standard-theme.md-hue-1[disabled][readonly][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(189,193,198)}md-slider.md-standard-theme.md-hue-1[disabled][readonly] .md-disabled-thumb{border-color:transparent;background-color:transparent}.md-subheader.md-standard-theme.md-hue-1{color:rgba(0,0,0,0.54);background-color:rgb(248,249,250)}md-switch.md-standard-theme.md-hue-1 .md-ink-ripple{color:rgb(154,160,166)}md-switch.md-standard-theme.md-hue-1 .md-thumb{background-color:rgb(248,249,250)}md-switch.md-standard-theme.md-hue-1 .md-bar{background-color:rgb(154,160,166)}md-switch.md-standard-theme.md-hue-1.md-focused:not(.md-checked) .md-thumb:before,md-switch.md-standard-theme.md-hue-1.md-focused[disabled] .md-thumb:before{background-color:rgba(0,0,0,0.12)}md-switch.md-standard-theme.md-hue-1[disabled] .md-thumb{background-color:rgb(189,193,198)}md-switch.md-standard-theme.md-hue-1[disabled] .md-bar{background-color:rgba(0,0,0,0.12)}md-tabs.md-standard-theme.md-hue-1 md-tabs-wrapper{background-color:transparent;border-color:rgba(0,0,0,0.12)}md-toast.md-standard-theme.md-hue-1 .md-toast-content{background-color:#323232;color:rgb(248,249,250)}md-toast.md-standard-theme.md-hue-1 .md-toast-content .md-button{color:rgb(248,249,250)}.md-panel.md-tooltip.md-standard-theme.md-hue-1{color:rgba(255,255,255,0.87);background-color:rgb(95,99,104)}body.md-standard-theme.md-hue-1,html.md-standard-theme.md-hue-1{color:rgba(0,0,0,0.87);background-color:rgb(248,249,250)}</style><style md-theme-style="">md-autocomplete.md-standard-theme.md-hue-2{background:rgb(248,249,250)}md-autocomplete.md-standard-theme.md-hue-2[disabled]:not([md-floating-label]){background:rgb(241,243,244)}md-autocomplete.md-standard-theme.md-hue-2 button md-icon path{fill:rgb(128,134,139)}md-autocomplete.md-standard-theme.md-hue-2 button:after{background:rgba(128,134,139,0.3)}.md-autocomplete-standard-list-container.md-standard-theme.md-hue-2,.md-autocomplete-suggestions-container.md-standard-theme.md-hue-2{background:rgb(248,249,250)}.md-autocomplete-standard-list-container.md-standard-theme.md-hue-2 .md-autocomplete-suggestion.selected,.md-autocomplete-standard-list-container.md-standard-theme.md-hue-2 .md-autocomplete-suggestion:hover,.md-autocomplete-suggestions-container.md-standard-theme.md-hue-2 .md-autocomplete-suggestion.selected,.md-autocomplete-suggestions-container.md-standard-theme.md-hue-2 .md-autocomplete-suggestion:hover{background:rgba(154,160,166,0.18)}md-backdrop{background-color:rgba(32,33,36,0.0)}md-backdrop.md-opaque.md-standard-theme.md-hue-2{background-color:rgba(32,33,36,1.0)}md-bottom-sheet.md-standard-theme.md-hue-2{background-color:rgb(241,243,244);border-top-color:rgb(218,220,224)}md-bottom-sheet.md-standard-theme.md-hue-2 .md-subheader{background-color:rgb(241,243,244);color:rgba(0,0,0,0.87)}.md-button.md-standard-theme.md-hue-2:not([disabled]).md-focused,.md-button.md-standard-theme.md-hue-2:not([disabled]):hover{background-color:rgba(154,160,166,0.2)}.md-button.md-standard-theme.md-hue-2:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-standard-theme.md-hue-2.md-raised{color:rgb(32,33,36);background-color:rgb(248,249,250)}.md-button.md-standard-theme.md-hue-2.md-raised:not([disabled]) md-icon{color:rgb(32,33,36)}.md-button.md-standard-theme.md-hue-2.md-raised:not([disabled]):hover{background-color:rgb(248,249,250)}.md-button.md-standard-theme.md-hue-2.md-raised:not([disabled]).md-focused{background-color:rgb(232,234,237)}.md-button.md-standard-theme.md-hue-2.md-fab[disabled],.md-button.md-standard-theme.md-hue-2.md-raised[disabled]{background-color:rgba(0,0,0,0.12)}.md-button.md-standard-theme.md-hue-2[disabled]{background-color:transparent}md-card.md-standard-theme.md-hue-2{color:rgba(0,0,0,0.87);background-color:rgb(248,249,250);border-radius:2px}md-card.md-standard-theme.md-hue-2 md-card-header md-card-avatar md-icon{color:rgb(241,243,244);background-color:rgba(0,0,0,0.38)}md-checkbox.md-standard-theme.md-hue-2.md-checked .md-ripple{color:rgb(128,134,139)}md-checkbox.md-standard-theme.md-hue-2[disabled].md-checked .md-icon{background-color:rgba(0,0,0,0.38)}md-checkbox.md-standard-theme.md-hue-2[disabled].md-checked .md-icon:after{border-color:rgb(232,234,237)}md-chips.md-standard-theme.md-hue-2 md-chip{background:rgb(218,220,224);color:rgb(60,64,67)}md-chips.md-standard-theme.md-hue-2 md-chip md-icon{color:rgb(95,99,104)}md-chips.md-standard-theme.md-hue-2 md-chip._md-chip-editing{background:transparent;color:rgb(60,64,67)}md-chips.md-standard-theme.md-hue-2 md-chip-remove .md-button md-icon path{fill:rgb(154,160,166)}.md-contact-suggestion span.md-contact-email{color:rgb(189,193,198)}md-content.md-standard-theme.md-hue-2{color:rgba(0,0,0,0.87);background-color:rgb(248,249,250)}.md-standard-theme.md-hue-2 .md-calendar{background:rgb(248,249,250);color:rgba(0,0,0,0.87)}.md-standard-theme.md-hue-2 .md-calendar tr:last-child td{border-bottom-color:rgb(241,243,244)}.md-standard-theme.md-hue-2 .md-calendar-day-header{background:rgba(154,160,166,0.32);color:rgba(0,0,0,0.87)}.md-calendar-date.md-focus .md-standard-theme.md-hue-2 .md-calendar-date-selection-indicator,.md-standard-theme.md-hue-2 .md-calendar-date-selection-indicator:hover{background:rgba(154,160,166,0.32)}.md-standard-theme.md-hue-2 .md-datepicker-calendar-pane{border-color:rgb(248,249,250)}.md-standard-theme.md-hue-2 .md-datepicker-calendar{background:rgb(248,249,250)}.md-standard-theme.md-hue-2 .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px rgb(248,249,250)}.md-standard-theme.md-hue-2 .md-datepicker-open .md-datepicker-input-container{background:rgb(248,249,250)}md-dialog.md-standard-theme.md-hue-2{border-radius:4px;background-color:rgb(248,249,250);color:rgba(0,0,0,0.87)}[disabled] md-input-container.md-standard-theme.md-hue-2 .md-input,md-input-container.md-standard-theme.md-hue-2 .md-input[disabled]{border-bottom-color:transparent;color:rgba(0,0,0,0.38);background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%)}md-list.md-standard-theme.md-hue-2 .md-proxy-focus.md-focused div.md-no-style{background-color:rgb(241,243,244)}md-list.md-standard-theme.md-hue-2 md-list-item .md-avatar-icon{background-color:rgba(0,0,0,0.38);color:rgb(241,243,244)}md-menu-content.md-standard-theme.md-hue-2{background-color:rgb(248,249,250)}md-menu-content.md-standard-theme.md-hue-2 md-menu-divider{background-color:rgba(0,0,0,0.12)}md-menu-bar.md-standard-theme.md-hue-2 md-menu.md-open>button,md-menu-bar.md-standard-theme.md-hue-2 md-menu>button:focus{outline:none;background-color:rgba(154,160,166,0.18)}md-menu-bar.md-standard-theme.md-hue-2.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:rgba(154,160,166,0.18)}md-menu-bar.md-standard-theme.md-hue-2:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-standard-theme.md-hue-2:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-standard-theme.md-hue-2 .md-menu.md-open>.md-button{background-color:rgba(154,160,166,0.18)}md-toolbar.md-standard-theme.md-hue-2.md-menu-toolbar{background-color:rgb(248,249,250);color:rgba(0,0,0,0.87)}md-nav-bar.md-standard-theme.md-hue-2 .md-nav-bar{background-color:transparent;border-color:rgba(0,0,0,0.12)}._md-panel-backdrop.md-standard-theme.md-hue-2{background-color:rgba(32,33,36,1.0)}md-radio-group.md-standard-theme.md-hue-2.md-focused.ng-empty>md-radio-button:first-child .md-container:before{background-color:rgba(0,0,0,0.38)}md-select.md-standard-theme.md-hue-2[disabled] .md-select-value{border-bottom-color:transparent;background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%)}md-select-menu.md-standard-theme.md-hue-2 md-content{background-color:rgb(248,249,250)}md-select-menu.md-standard-theme.md-hue-2 md-content md-option:not([disabled]):focus,md-select-menu.md-standard-theme.md-hue-2 md-content md-option:not([disabled]):hover{background-color:rgba(154,160,166,0.18)}.md-checkbox-enabled.md-standard-theme.md-hue-2[selected] .md-ripple{color:rgb(128,134,139)}md-sidenav.md-standard-theme.md-hue-2,md-sidenav.md-standard-theme.md-hue-2 md-content{background-color:rgb(248,249,250)}md-slider.md-standard-theme.md-hue-2 .md-track{background-color:rgba(0,0,0,0.38)}md-slider.md-standard-theme.md-hue-2 .md-track-ticks{color:rgba(0,0,0,0.87)}md-slider.md-standard-theme.md-hue-2 .md-disabled-thumb{border-color:rgb(241,243,244);background-color:rgb(241,243,244)}md-slider.md-standard-theme.md-hue-2.md-min .md-thumb:after{background-color:rgb(241,243,244);border-color:rgba(0,0,0,0.38)}md-slider.md-standard-theme.md-hue-2.md-min .md-focus-ring{background-color:rgba(0,0,0,0.38)}md-slider.md-standard-theme.md-hue-2.md-min[md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.87);border-color:transparent}md-slider.md-standard-theme.md-hue-2.md-min[md-discrete] .md-sign{background-color:rgb(189,193,198)}md-slider.md-standard-theme.md-hue-2.md-min[md-discrete] .md-sign:after{border-top-color:rgb(189,193,198)}md-slider.md-standard-theme.md-hue-2.md-min[md-discrete][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(189,193,198)}md-slider.md-standard-theme.md-hue-2[disabled]:not(.md-min) .md-thumb:after,md-slider.md-standard-theme.md-hue-2[disabled][md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.38);border-color:transparent}md-slider.md-standard-theme.md-hue-2[disabled][readonly] .md-sign{background-color:rgb(189,193,198)}md-slider.md-standard-theme.md-hue-2[disabled][readonly] .md-sign:after{border-top-color:rgb(189,193,198)}md-slider.md-standard-theme.md-hue-2[disabled][readonly][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(189,193,198)}md-slider.md-standard-theme.md-hue-2[disabled][readonly] .md-disabled-thumb{border-color:transparent;background-color:transparent}.md-subheader.md-standard-theme.md-hue-2{color:rgba(0,0,0,0.54);background-color:rgb(248,249,250)}md-switch.md-standard-theme.md-hue-2 .md-ink-ripple{color:rgb(154,160,166)}md-switch.md-standard-theme.md-hue-2 .md-thumb{background-color:rgb(248,249,250)}md-switch.md-standard-theme.md-hue-2 .md-bar{background-color:rgb(154,160,166)}md-switch.md-standard-theme.md-hue-2.md-focused:not(.md-checked) .md-thumb:before,md-switch.md-standard-theme.md-hue-2.md-focused[disabled] .md-thumb:before{background-color:rgba(0,0,0,0.12)}md-switch.md-standard-theme.md-hue-2[disabled] .md-thumb{background-color:rgb(189,193,198)}md-switch.md-standard-theme.md-hue-2[disabled] .md-bar{background-color:rgba(0,0,0,0.12)}md-tabs.md-standard-theme.md-hue-2 md-tabs-wrapper{background-color:transparent;border-color:rgba(0,0,0,0.12)}md-toast.md-standard-theme.md-hue-2 .md-toast-content{background-color:#323232;color:rgb(248,249,250)}md-toast.md-standard-theme.md-hue-2 .md-toast-content .md-button{color:rgb(248,249,250)}.md-panel.md-tooltip.md-standard-theme.md-hue-2{color:rgba(255,255,255,0.87);background-color:rgb(95,99,104)}body.md-standard-theme.md-hue-2,html.md-standard-theme.md-hue-2{color:rgba(0,0,0,0.87);background-color:rgb(241,243,244)}</style><style md-theme-style="">md-autocomplete.md-standard-theme.md-hue-3{background:rgb(248,249,250)}md-autocomplete.md-standard-theme.md-hue-3[disabled]:not([md-floating-label]){background:rgb(241,243,244)}md-autocomplete.md-standard-theme.md-hue-3 button md-icon path{fill:rgb(128,134,139)}md-autocomplete.md-standard-theme.md-hue-3 button:after{background:rgba(128,134,139,0.3)}.md-autocomplete-standard-list-container.md-standard-theme.md-hue-3,.md-autocomplete-suggestions-container.md-standard-theme.md-hue-3{background:rgb(248,249,250)}.md-autocomplete-standard-list-container.md-standard-theme.md-hue-3 .md-autocomplete-suggestion.selected,.md-autocomplete-standard-list-container.md-standard-theme.md-hue-3 .md-autocomplete-suggestion:hover,.md-autocomplete-suggestions-container.md-standard-theme.md-hue-3 .md-autocomplete-suggestion.selected,.md-autocomplete-suggestions-container.md-standard-theme.md-hue-3 .md-autocomplete-suggestion:hover{background:rgba(154,160,166,0.18)}md-backdrop{background-color:rgba(32,33,36,0.0)}md-backdrop.md-opaque.md-standard-theme.md-hue-3{background-color:rgba(32,33,36,1.0)}md-bottom-sheet.md-standard-theme.md-hue-3{background-color:rgb(218,220,224);border-top-color:rgb(218,220,224)}md-bottom-sheet.md-standard-theme.md-hue-3 .md-subheader{background-color:rgb(218,220,224);color:rgba(0,0,0,0.87)}.md-button.md-standard-theme.md-hue-3:not([disabled]).md-focused,.md-button.md-standard-theme.md-hue-3:not([disabled]):hover{background-color:rgba(154,160,166,0.2)}.md-button.md-standard-theme.md-hue-3:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-standard-theme.md-hue-3.md-raised{color:rgb(32,33,36);background-color:rgb(248,249,250)}.md-button.md-standard-theme.md-hue-3.md-raised:not([disabled]) md-icon{color:rgb(32,33,36)}.md-button.md-standard-theme.md-hue-3.md-raised:not([disabled]):hover{background-color:rgb(248,249,250)}.md-button.md-standard-theme.md-hue-3.md-raised:not([disabled]).md-focused{background-color:rgb(232,234,237)}.md-button.md-standard-theme.md-hue-3.md-fab[disabled],.md-button.md-standard-theme.md-hue-3.md-raised[disabled]{background-color:rgba(0,0,0,0.12)}.md-button.md-standard-theme.md-hue-3[disabled]{background-color:transparent}md-card.md-standard-theme.md-hue-3{color:rgba(0,0,0,0.87);background-color:rgb(248,249,250);border-radius:2px}md-card.md-standard-theme.md-hue-3 md-card-header md-card-avatar md-icon{color:rgb(218,220,224);background-color:rgba(0,0,0,0.38)}md-checkbox.md-standard-theme.md-hue-3.md-checked .md-ripple{color:rgb(128,134,139)}md-checkbox.md-standard-theme.md-hue-3[disabled].md-checked .md-icon{background-color:rgba(0,0,0,0.38)}md-checkbox.md-standard-theme.md-hue-3[disabled].md-checked .md-icon:after{border-color:rgb(232,234,237)}md-chips.md-standard-theme.md-hue-3 md-chip{background:rgb(218,220,224);color:rgb(60,64,67)}md-chips.md-standard-theme.md-hue-3 md-chip md-icon{color:rgb(95,99,104)}md-chips.md-standard-theme.md-hue-3 md-chip._md-chip-editing{background:transparent;color:rgb(60,64,67)}md-chips.md-standard-theme.md-hue-3 md-chip-remove .md-button md-icon path{fill:rgb(154,160,166)}.md-contact-suggestion span.md-contact-email{color:rgb(189,193,198)}md-content.md-standard-theme.md-hue-3{color:rgba(0,0,0,0.87);background-color:rgb(248,249,250)}.md-standard-theme.md-hue-3 .md-calendar{background:rgb(248,249,250);color:rgba(0,0,0,0.87)}.md-standard-theme.md-hue-3 .md-calendar tr:last-child td{border-bottom-color:rgb(241,243,244)}.md-standard-theme.md-hue-3 .md-calendar-day-header{background:rgba(154,160,166,0.32);color:rgba(0,0,0,0.87)}.md-calendar-date.md-focus .md-standard-theme.md-hue-3 .md-calendar-date-selection-indicator,.md-standard-theme.md-hue-3 .md-calendar-date-selection-indicator:hover{background:rgba(154,160,166,0.32)}.md-standard-theme.md-hue-3 .md-datepicker-calendar-pane{border-color:rgb(248,249,250)}.md-standard-theme.md-hue-3 .md-datepicker-calendar{background:rgb(248,249,250)}.md-standard-theme.md-hue-3 .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px rgb(248,249,250)}.md-standard-theme.md-hue-3 .md-datepicker-open .md-datepicker-input-container{background:rgb(248,249,250)}md-dialog.md-standard-theme.md-hue-3{border-radius:4px;background-color:rgb(248,249,250);color:rgba(0,0,0,0.87)}[disabled] md-input-container.md-standard-theme.md-hue-3 .md-input,md-input-container.md-standard-theme.md-hue-3 .md-input[disabled]{border-bottom-color:transparent;color:rgba(0,0,0,0.38);background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%)}md-list.md-standard-theme.md-hue-3 .md-proxy-focus.md-focused div.md-no-style{background-color:rgb(241,243,244)}md-list.md-standard-theme.md-hue-3 md-list-item .md-avatar-icon{background-color:rgba(0,0,0,0.38);color:rgb(218,220,224)}md-menu-content.md-standard-theme.md-hue-3{background-color:rgb(248,249,250)}md-menu-content.md-standard-theme.md-hue-3 md-menu-divider{background-color:rgba(0,0,0,0.12)}md-menu-bar.md-standard-theme.md-hue-3 md-menu.md-open>button,md-menu-bar.md-standard-theme.md-hue-3 md-menu>button:focus{outline:none;background-color:rgba(154,160,166,0.18)}md-menu-bar.md-standard-theme.md-hue-3.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:rgba(154,160,166,0.18)}md-menu-bar.md-standard-theme.md-hue-3:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-standard-theme.md-hue-3:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-standard-theme.md-hue-3 .md-menu.md-open>.md-button{background-color:rgba(154,160,166,0.18)}md-toolbar.md-standard-theme.md-hue-3.md-menu-toolbar{background-color:rgb(248,249,250);color:rgba(0,0,0,0.87)}md-nav-bar.md-standard-theme.md-hue-3 .md-nav-bar{background-color:transparent;border-color:rgba(0,0,0,0.12)}._md-panel-backdrop.md-standard-theme.md-hue-3{background-color:rgba(32,33,36,1.0)}md-radio-group.md-standard-theme.md-hue-3.md-focused.ng-empty>md-radio-button:first-child .md-container:before{background-color:rgba(0,0,0,0.38)}md-select.md-standard-theme.md-hue-3[disabled] .md-select-value{border-bottom-color:transparent;background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%)}md-select-menu.md-standard-theme.md-hue-3 md-content{background-color:rgb(248,249,250)}md-select-menu.md-standard-theme.md-hue-3 md-content md-option:not([disabled]):focus,md-select-menu.md-standard-theme.md-hue-3 md-content md-option:not([disabled]):hover{background-color:rgba(154,160,166,0.18)}.md-checkbox-enabled.md-standard-theme.md-hue-3[selected] .md-ripple{color:rgb(128,134,139)}md-sidenav.md-standard-theme.md-hue-3,md-sidenav.md-standard-theme.md-hue-3 md-content{background-color:rgb(248,249,250)}md-slider.md-standard-theme.md-hue-3 .md-track{background-color:rgba(0,0,0,0.38)}md-slider.md-standard-theme.md-hue-3 .md-track-ticks{color:rgba(0,0,0,0.87)}md-slider.md-standard-theme.md-hue-3 .md-disabled-thumb{border-color:rgb(218,220,224);background-color:rgb(218,220,224)}md-slider.md-standard-theme.md-hue-3.md-min .md-thumb:after{background-color:rgb(218,220,224);border-color:rgba(0,0,0,0.38)}md-slider.md-standard-theme.md-hue-3.md-min .md-focus-ring{background-color:rgba(0,0,0,0.38)}md-slider.md-standard-theme.md-hue-3.md-min[md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.87);border-color:transparent}md-slider.md-standard-theme.md-hue-3.md-min[md-discrete] .md-sign{background-color:rgb(189,193,198)}md-slider.md-standard-theme.md-hue-3.md-min[md-discrete] .md-sign:after{border-top-color:rgb(189,193,198)}md-slider.md-standard-theme.md-hue-3.md-min[md-discrete][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(189,193,198)}md-slider.md-standard-theme.md-hue-3[disabled]:not(.md-min) .md-thumb:after,md-slider.md-standard-theme.md-hue-3[disabled][md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.38);border-color:transparent}md-slider.md-standard-theme.md-hue-3[disabled][readonly] .md-sign{background-color:rgb(189,193,198)}md-slider.md-standard-theme.md-hue-3[disabled][readonly] .md-sign:after{border-top-color:rgb(189,193,198)}md-slider.md-standard-theme.md-hue-3[disabled][readonly][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(189,193,198)}md-slider.md-standard-theme.md-hue-3[disabled][readonly] .md-disabled-thumb{border-color:transparent;background-color:transparent}.md-subheader.md-standard-theme.md-hue-3{color:rgba(0,0,0,0.54);background-color:rgb(248,249,250)}md-switch.md-standard-theme.md-hue-3 .md-ink-ripple{color:rgb(154,160,166)}md-switch.md-standard-theme.md-hue-3 .md-thumb{background-color:rgb(248,249,250)}md-switch.md-standard-theme.md-hue-3 .md-bar{background-color:rgb(154,160,166)}md-switch.md-standard-theme.md-hue-3.md-focused:not(.md-checked) .md-thumb:before,md-switch.md-standard-theme.md-hue-3.md-focused[disabled] .md-thumb:before{background-color:rgba(0,0,0,0.12)}md-switch.md-standard-theme.md-hue-3[disabled] .md-thumb{background-color:rgb(189,193,198)}md-switch.md-standard-theme.md-hue-3[disabled] .md-bar{background-color:rgba(0,0,0,0.12)}md-tabs.md-standard-theme.md-hue-3 md-tabs-wrapper{background-color:transparent;border-color:rgba(0,0,0,0.12)}md-toast.md-standard-theme.md-hue-3 .md-toast-content{background-color:#323232;color:rgb(248,249,250)}md-toast.md-standard-theme.md-hue-3 .md-toast-content .md-button{color:rgb(248,249,250)}.md-panel.md-tooltip.md-standard-theme.md-hue-3{color:rgba(255,255,255,0.87);background-color:rgb(95,99,104)}body.md-standard-theme.md-hue-3,html.md-standard-theme.md-hue-3{color:rgba(0,0,0,0.87);background-color:rgb(218,220,224)}</style><meta http-equiv="origin-trial" content="A/kargTFyk8MR5ueravczef/wIlTkbVk1qXQesp39nV+xNECPdLBVeYffxrM8TmZT6RArWGQVCJ0LRivD7glcAUAAACQeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZS5jb206NDQzIiwiZmVhdHVyZSI6IkRpc2FibGVUaGlyZFBhcnR5U3RvcmFnZVBhcnRpdGlvbmluZzIiLCJleHBpcnkiOjE3NDIzNDIzOTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><base href="/"><meta http-equiv="X-UA-Compatible" content="IE=EDGE"><meta http-equiv="content-type" content="text/html; charset=UTF-8"><meta property="og:title" content="HD Sledujte (V dobrém i zlém) Online CZ Celý Film"><meta property="og:type" content="article"><meta property="og:url" content="http://lookerstudio.google.com/reporting/0991a763-d082-43a2-a028-1a5f07c43510"><meta property="og:image" content="http://lookerstudio.google.com/reporting/0991a763-d082-43a2-a028-1a5f07c43510/thumbnail?sz=full&amp;feature=opengraph"><meta property="og:alt" content="HD Sledujte (V dobrém i zlém) Online CZ Celý Film"><meta property="og:site_name" content="Looker Studio"><meta property="og:description" content="Looker Studio turns your data into informative dashboards and reports that are easy to read, easy to share, and fully customizable."><meta property="fb:app_id" content="272909363449265"><link href="https://fonts.googleapis.com" rel="preconnect" crossorigin=""><link href="https://fonts.gstatic.com" rel="preconnect" crossorigin=""><link href="https://fonts.googleapis.com/css?family=Droid+Sans:400italic,700italic,400,700,500|Syncopate:400italic,700italic,400,700,500|Impact:400italic,700italic,400,700|Ubuntu:400italic,700italic,400,700|Ubuntu+Mono:400italic,700italic,400,700|Open+Sans:400italic,700italic,300,400,600,700|Lato:400italic,700italic,400,700|Oswald:400italic,700italic,400,700|Lora:400italic,700italic,400,700,500|Roboto_old:400italic,700italic,500italic,400,700,300,500|Roboto+Condensed:400italic,700italic,400,700,500|Roboto2:400,300|Montserrat:400italic,700italic,400,700,500|Quicksand:400italic,700italic,400,700,500|Chewy:400italic,700italic,400,700,500|Indie+Flower:400italic,700italic,400,700,500|Orbitron:400italic,700italic,400,700,500|Cambria:400italic,700italic,400,700,500|Consolas:400italic,700italic,400,700,500|Calibri:400italic,700italic,400,700|Corsiva:400italic,700italic,400,700,500|Tahoma:400italic,700italic,400,700,500|Trebuchet+MS:400italic,700italic,400,700,500|Boogaloo|Bubblegum+Sans|Coming+Soon|Cormorant+Unicase:400,700|Oleo+Script:400,700|Permanent+Marker|Raleway:400,400i,700,700i|Reenie+Beanie|Eater|Great+Vibes|Google+Sans_old:400italic,700italic,400,700,500|Product+Sans:400|Google+Material+Icons:400,500,700|Google+Sans+Text:400italic,700italic,400,700,500|Google+Sans+Mono" rel="stylesheet" nonce=""><link href="https://fonts.googleapis.com/icon?family=Material+Icons|Material+Icons+Extended" rel="stylesheet" nonce=""><script type="text/javascript" async="" charset="utf-8" src="https://www.gstatic.com/recaptcha/releases/pPK749sccDmVW_9DSeTMVvh2/recaptcha__en.js" crossorigin="anonymous" integrity="sha384-BJuEtmqk8gvp2kvOiXzxtaoRQQS7QjSOSAczV0tKC29lpbOt/RFR43n1iVnzO4Em" nonce=""></script><script src="https://apis.google.com/_/scs/abc-static/_/js/k=gapi.lb.en.eXGUr_3hPjA.O/m=client/rt=j/sv=1/d=1/ed=1/rs=AHpOoo-g8reFxkIuQ1pTpW4rHM0-Devz-A/cb=gapi.loaded_0?le=scs" nonce="" async=""></script><script nonce="">
    (function(i,r){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)};i[r].l=+new Date;})(window,'analytics');
  analytics('create', 'UA-62222314-1', 'auto', {'siteSpeedSampleRate': 100}); analytics('set', 'dimension10',  false ); analytics('set', 'dimension11', 'direct visit');</script><script async="" src="https://www.google-analytics.com/analytics.js" nonce=""></script><script async="" src="https://www.googletagmanager.com/gtag/js?id=G-S4FJY0X3VX" nonce=""></script><script nonce="">
      window.dataLayer = window.dataLayer || [];
      function gtag(){dataLayer.push(arguments);}
    gtag('js', new Date()); gtag('config', 'G-S4FJY0X3VX', {'groups': 'main', 'send_page_view': false, 'is_user_signed_in':  false , 'embedding_status': 'direct visit'});</script><script src="//apis.google.com/js/client.js" nonce="" gapi_processed="true"></script><script nonce="">window.preload = JSON.parse('\x7b\x22help\x22:\x7b\x22helpCenterUri\x22:\x22\/datastudio\x22,\x22helpApiEnvironment\x22:\x22PROD\x22,\x22localeName\x22:\x22es\x22,\x22languageTag\x22:\x22es\x22\x7d,\x22user\x22:\x7b\x22sessions\x22:\x5b\x5d,\x22urls\x22:\x7b\x22manageAccountUrl\x22:\x22https:\/\/accounts.google.com\/ManageAccount\x22,\x22logoutUrl\x22:\x22https:\/\/accounts.google.com\/Logout\x22,\x22addSessionUrl\x22:\x22https:\/\/accounts.google.com\/AddSession?continue\\u003dhttps%3A%2F%2Flookerstudio.google.com%2F\x22\x7d,\x22canSignOrgTos\x22:false\x7d,\x22gstaticUrlPrefix\x22:\x22https:\/\/ssl.gstatic.com\/datastudio\/cloud-lego-fe.fe-server_20241209.05_p1\/\x22,\x22driveEnvironment\x22:\x22prod\x22,\x22gaAccountId\x22:\x22UA-62222314-1\x22,\x22flags\x22:\x7b\x22plxConnectorEnabled\x22:false,\x22legoCopyString\x22:\x22_%s_\x22,\x22prefetchRetryDelayMillis\x22:\x225000\x22,\x22prefetchRetryCounts\x22:\x225\x22,\x22internalConnectorEnabled\x22:false,\x22testMode\x22:false,\x22maxPagesPerReport\x22:\x22100\x22,\x22maxChartsPerPage\x22:\x2250\x22,\x22maxChartsPerReport\x22:\x2225\x22,\x22homePageMessageHelpTopicId\x22:\x221\x22,\x22isUserCountryEnabled\x22:true,\x22jdbcOracleConnectorEnabled\x22:false,\x22jdbcOracleCustomQueryEnabled\x22:false,\x22adwordsApiEnterCustomerIdEnabled\x22:false,\x22showUnknownJsErrorPopup\x22:false,\x22dataImportConnectorEnabled\x22:true,\x22tosSupportedLanguageTags\x22:\x5b\x22cs\x22,\x22en\x22,\x22es\x22,\x22fr\x22,\x22id\x22,\x22ko\x22,\x22pl\x22,\x22pt-BR\x22,\x22ru\x22,\x22th\x22,\x22vi\x22\x5d,\x22drxIcsEnterNetworkCodeEnabled\x22:false,\x22experimentationEnabled\x22:false,\x22appsScriptAddonsEnabled\x22:true,\x22cloudSqlAlternativeAuthEnabled\x22:true,\x22adwordsDataControlIcsEnabled\x22:false,\x22maxPivotTablesPerPage\x22:\x225\x22,\x22maximumAppsScriptConnectorsAdded\x22:\x22100\x22,\x22useColumnDateFormulaFixing\x22:false,\x22isIcsCredsApprovalAdmin\x22:false,\x22showComponentDataRequestEnabled\x22:false,\x22isDoubleOptinRequired\x22:false,\x22dateRangeUrlStateEnabled\x22:false,\x22maxPagesPerAnalysis\x22:\x2210\x22,\x22brandLiftConnectorEnabled\x22:false,\x22thumbnailWaitTimeSecs\x22:\x22120\x22,\x22bigQuerySupportedLocations\x22:\x7b\x22locations\x22:\x5b\x7b\x22displayName\x22:\x22US\x22,\x22bigQueryApiDisplayName\x22:\x22US\x22,\x22cloudRegion\x22:1\x7d,\x7b\x22displayName\x22:\x22EU\x22,\x22bigQueryApiDisplayName\x22:\x22EU\x22,\x22cloudRegion\x22:2\x7d,\x7b\x22displayName\x22:\x22asia-northeast1\x22,\x22bigQueryApiDisplayName\x22:\x22asia-northeast1\x22,\x22cloudRegion\x22:201\x7d\x5d\x7d,\x22doubleclickSearchIcsUiEnabled\x22:false,\x22dbmIcsUiEnabled\x22:false,\x22tileViewEnabled\x22:false,\x22bigQueryProjectsMaxCount\x22:\x22500\x22,\x22newDbmUiEnabled\x22:false,\x22scheduleTimeIntervalInMinute\x22:\x2230\x22,\x22scheduleEmailMaxRecipientCount\x22:\x2250\x22,\x22pinProtectedReportEnabled\x22:false,\x22bulletChartAdditionalMetricsEnabled\x22:false,\x22connectorTypeQueryCacheOptions\x22:\x7b\x22allAllowedPolicies\x22:\x5b\x7b\x22key\x22:\x22adwordsApi\x22,\x22value\x22:\x7b\x22policies\x22:\x5b\x7b\x22shelfLife\x22:\x7b\x22amount\x22:12,\x22chronoUnit\x22:2\x7d,\x22isDefaultPolicy\x22:true\x7d\x5d\x7d\x7d,\x7b\x22key\x22:\x22appsScriptAddon\x22,\x22value\x22:\x7b\x22policies\x22:\x5b\x7b\x22shelfLife\x22:\x7b\x22amount\x22:12,\x22chronoUnit\x22:2\x7d,\x22isDefaultPolicy\x22:true\x7d\x5d\x7d\x7d,\x7b\x22key\x22:\x22bigQuery\x22,\x22value\x22:\x7b\x22policies\x22:\x5b\x7b\x22shelfLife\x22:\x7b\x22amount\x22:15,\x22chronoUnit\x22:1\x7d\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:1,\x22chronoUnit\x22:2\x7d\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:4,\x22chronoUnit\x22:2\x7d\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:12,\x22chronoUnit\x22:2\x7d,\x22isDefaultPolicy\x22:true\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:1,\x22chronoUnit\x22:1\x7d,\x22isCustomPolicy\x22:true\x7d\x5d\x7d\x7d,\x7b\x22key\x22:\x22default\x22,\x22value\x22:\x7b\x22policies\x22:\x5b\x7b\x22shelfLife\x22:\x7b\x22amount\x22:12,\x22chronoUnit\x22:2\x7d,\x22isDefaultPolicy\x22:true\x7d\x5d\x7d\x7d,\x7b\x22key\x22:\x22googleAnalytics\x22,\x22value\x22:\x7b\x22policies\x22:\x5b\x7b\x22shelfLife\x22:\x7b\x22amount\x22:1,\x22chronoUnit\x22:2\x7d\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:4,\x22chronoUnit\x22:2\x7d\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:12,\x22chronoUnit\x22:2\x7d,\x22isDefaultPolicy\x22:true\x7d\x5d\x7d\x7d,\x7b\x22key\x22:\x22googleSheets\x22,\x22value\x22:\x7b\x22policies\x22:\x5b\x7b\x22shelfLife\x22:\x7b\x22amount\x22:15,\x22chronoUnit\x22:1\x7d,\x22isDefaultPolicy\x22:true\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:1,\x22chronoUnit\x22:2\x7d\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:4,\x22chronoUnit\x22:2\x7d\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:12,\x22chronoUnit\x22:2\x7d\x7d\x5d\x7d\x7d,\x7b\x22key\x22:\x22mysql\x22,\x22value\x22:\x7b\x22policies\x22:\x5b\x7b\x22shelfLife\x22:\x7b\x22amount\x22:15,\x22chronoUnit\x22:1\x7d\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:1,\x22chronoUnit\x22:2\x7d\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:4,\x22chronoUnit\x22:2\x7d\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:12,\x22chronoUnit\x22:2\x7d,\x22isDefaultPolicy\x22:true\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:1,\x22chronoUnit\x22:1\x7d,\x22isCustomPolicy\x22:true\x7d\x5d\x7d\x7d,\x7b\x22key\x22:\x22cloudSql\x22,\x22value\x22:\x7b\x22policies\x22:\x5b\x7b\x22shelfLife\x22:\x7b\x22amount\x22:15,\x22chronoUnit\x22:1\x7d\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:1,\x22chronoUnit\x22:2\x7d\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:4,\x22chronoUnit\x22:2\x7d\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:12,\x22chronoUnit\x22:2\x7d,\x22isDefaultPolicy\x22:true\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:1,\x22chronoUnit\x22:1\x7d,\x22isCustomPolicy\x22:true\x7d\x5d\x7d\x7d,\x7b\x22key\x22:\x22postgreSql\x22,\x22value\x22:\x7b\x22policies\x22:\x5b\x7b\x22shelfLife\x22:\x7b\x22amount\x22:15,\x22chronoUnit\x22:1\x7d\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:1,\x22chronoUnit\x22:2\x7d\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:4,\x22chronoUnit\x22:2\x7d\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:12,\x22chronoUnit\x22:2\x7d,\x22isDefaultPolicy\x22:true\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:1,\x22chronoUnit\x22:1\x7d,\x22isCustomPolicy\x22:true\x7d\x5d\x7d\x7d,\x7b\x22key\x22:\x22cloudSpanner\x22,\x22value\x22:\x7b\x22policies\x22:\x5b\x7b\x22shelfLife\x22:\x7b\x22amount\x22:15,\x22chronoUnit\x22:1\x7d\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:1,\x22chronoUnit\x22:2\x7d\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:4,\x22chronoUnit\x22:2\x7d\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:12,\x22chronoUnit\x22:2\x7d,\x22isDefaultPolicy\x22:true\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:1,\x22chronoUnit\x22:1\x7d,\x22isCustomPolicy\x22:true\x7d\x5d\x7d\x7d,\x7b\x22key\x22:\x22gcs\x22,\x22value\x22:\x7b\x22policies\x22:\x5b\x7b\x22shelfLife\x22:\x7b\x22amount\x22:15,\x22chronoUnit\x22:1\x7d\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:1,\x22chronoUnit\x22:2\x7d\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:4,\x22chronoUnit\x22:2\x7d\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:12,\x22chronoUnit\x22:2\x7d,\x22isDefaultPolicy\x22:true\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:1,\x22chronoUnit\x22:1\x7d,\x22isCustomPolicy\x22:true\x7d\x5d\x7d\x7d,\x7b\x22key\x22:\x22plx\x22,\x22value\x22:\x7b\x22policies\x22:\x5b\x7b\x22shelfLife\x22:\x7b\x22amount\x22:15,\x22chronoUnit\x22:1\x7d\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:1,\x22chronoUnit\x22:2\x7d\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:4,\x22chronoUnit\x22:2\x7d\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:12,\x22chronoUnit\x22:2\x7d,\x22isDefaultPolicy\x22:true\x7d\x5d\x7d\x7d,\x7b\x22key\x22:\x22f1\x22,\x22value\x22:\x7b\x22policies\x22:\x5b\x7b\x22shelfLife\x22:\x7b\x22amount\x22:15,\x22chronoUnit\x22:1\x7d\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:1,\x22chronoUnit\x22:2\x7d\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:4,\x22chronoUnit\x22:2\x7d\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:12,\x22chronoUnit\x22:2\x7d,\x22isDefaultPolicy\x22:true\x7d\x5d\x7d\x7d,\x7b\x22key\x22:\x22sqlServer\x22,\x22value\x22:\x7b\x22policies\x22:\x5b\x7b\x22shelfLife\x22:\x7b\x22amount\x22:15,\x22chronoUnit\x22:1\x7d\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:12,\x22chronoUnit\x22:2\x7d,\x22isDefaultPolicy\x22:true\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:1,\x22chronoUnit\x22:1\x7d,\x22isCustomPolicy\x22:true\x7d\x5d\x7d\x7d,\x7b\x22key\x22:\x22redshift\x22,\x22value\x22:\x7b\x22policies\x22:\x5b\x7b\x22shelfLife\x22:\x7b\x22amount\x22:15,\x22chronoUnit\x22:1\x7d\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:12,\x22chronoUnit\x22:2\x7d,\x22isDefaultPolicy\x22:true\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:1,\x22chronoUnit\x22:1\x7d,\x22isCustomPolicy\x22:true\x7d\x5d\x7d\x7d,\x7b\x22key\x22:\x22searchConsole\x22,\x22value\x22:\x7b\x22policies\x22:\x5b\x7b\x22shelfLife\x22:\x7b\x22amount\x22:12,\x22chronoUnit\x22:2\x7d,\x22isDefaultPolicy\x22:true\x7d\x5d\x7d\x7d,\x7b\x22key\x22:\x22looker\x22,\x22value\x22:\x7b\x22policies\x22:\x5b\x7b\x22shelfLife\x22:\x7b\x22amount\x22:15,\x22chronoUnit\x22:1\x7d\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:1,\x22chronoUnit\x22:2\x7d\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:4,\x22chronoUnit\x22:2\x7d\x7d,\x7b\x22shelfLife\x22:\x7b\x22amount\x22:12,\x22chronoUnit\x22:2\x7d,\x22isDefaultPolicy\x22:true\x7d\x5d\x7d\x7d\x5d\x7d,\x22minMaxValidationEnabled\x22:false,\x22communityGalleryShadeEnabled\x22:true,\x22columnPruningEnabled\x22:true,\x22maxBatchedDataRequestBytesForRenderingService\x22:\x225000\x22,\x22genericArbitraryConceptsEnabled\x22:false,\x22calculatedFieldErrorsV3\x22:false,\x22reportUpdateDetectionInterval\x22:\x22120000\x22,\x22increasedMaxNumberOfDimensions\x22:\x22100\x22,\x22scheduledEmailGuidedFlowEnabled\x22:false,\x22scheduledEmailGuidedFlowId\x22:\x229313605\x22,\x22unauthenticatedServiceEnabled\x22:true,\x22adsLabelFieldsEnabled\x22:false,\x22amalgamLabelFieldsEnabled\x22:true,\x22bypassSemanticDetectionThreshold\x22:\x221000\x22,\x22communityComponentsHeartbeatEnabled\x22:false,\x22detectFlattenedDerivedDimensionEnabled\x22:false,\x22autoLayoutEnabled\x22:false,\x22myDataStudioEnabled\x22:false,\x22teamProjectsEnabled\x22:false,\x22jdbcConnectionCreatorValidationEnabled\x22:false,\x22componentCollisionEnabled\x22:false,\x22layoutTemplateCreationEnabled\x22:false,\x22customScheduleEnabled\x22:true,\x22singleColorEnabled\x22:false,\x22compareStategyEnabled\x22:false,\x22layoutsDropdownEnabled\x22:false,\x22pushDownIpAddressToRenderingService\x22:true,\x22themePlaygroundEnabled\x22:false,\x22singleOwnershipTransferEnabled\x22:true,\x22autoFillConnectorConfigEnabled\x22:false,\x22nativeDateTimeTypeForReconnectEnabled\x22:false,\x22geoJsonSemanticEnabled\x22:false,\x22refinedTransformationFieldDisplayNameEnabled\x22:false,\x22schedulePagesEnabled\x22:true,\x22pushDownLanguageCodeToAppViewMode\x22:true,\x22dasherSharingEnforcementEnabled\x22:true,\x22dummyScheduleTestCount\x22:\x220\x22,\x22customColorGridEnabled\x22:false,\x22guidelinesTolerance\x22:\x225\x22,\x22customerMatchPrototype\x22:false,\x22useSindarinEnabled\x22:false,\x22communityVizFeaturedList\x22:\x7b\x22ids\x22:\x5b\x22gs:\/\/datastudio_visualizations\/funnel\/v4\/prod\\u00a0pmaMetricFunnel\x22,\x22gs:\/\/viz.supermetrics.com\/sunburst\\u00a0sunburst\x22,\x22gs:\/\/cc-community-viz\/chartjs\\u00a0radar\x22,\x22google:\/\/devrel\/googlecharts\\u00a0gauge\x22\x5d\x7d,\x22communityVizGalleryList\x22:\x7b\x22ids\x22:\x5b\x22gs:\/\/viz.supermetrics.com\/sunburst\\u00a0sunburst\x22,\x22gs:\/\/viz.supermetrics.com\/hexbin-map\\u00a0hexbinMap\x22,\x22gs:\/\/viz.supermetrics.com\/timeplot\\u00a0timeplot\x22,\x22gs:\/\/viz.supermetrics.com\\u00a0smGanttChart\x22,\x22gs:\/\/viz.supermetrics.com\\u00a0smDatePicker\x22,\x22gs:\/\/viz.supermetrics.com\\u00a0smSelector\x22,\x22gs:\/\/cc-community-viz\/chartjs\\u00a0radar\x22,\x22gs:\/\/cc-community-viz\/chartjs\\u00a0line\x22,\x22gs:\/\/analytics_buddy_viz\/segmentor\x22,\x22gs:\/\/ds_com_vis_star_rating\\u00a0starRating\x22,\x22gs:\/\/baguette-gds-viz\/customer-review\\u00a0review\x22,\x22google:\/\/devrel\/googlecharts\\u00a0gauge\x22,\x22gs:\/\/public-community-viz-showcase-reports\/sunburst\x22,\x22gs:\/\/public-community-viz-showcase-reports\/heatmap\x22,\x22gs:\/\/public-community-viz-showcase-reports\/sankey\x22,\x22gs:\/\/data-studio-community-viz-em\\u00a0chordDiagram\x22,\x22gs:\/\/data_studio_vega\\u00a0vega\x22,\x22gs:\/\/datastudio_visualizations\/funnel\/v4\/prod\\u00a0pmaMetricFunnel\x22,\x22google:\/\/devrel\/googlecharts\\u00a0candlestick\x22,\x22google:\/\/devrel\/googlecharts\\u00a0waterfall\x22,\x22gs:\/\/csv-filter\\u00a0csv-filter\x22,\x22gs:\/\/range-slider\\u00a0range-slider\x22,\x22gs:\/\/viz.supermetrics.com\\u00a0smHistogram\x22,\x22gs:\/\/templated-record\\u00a0templated-record\x22,\x22gs:\/\/material-design-icon\\u00a0material-design-icon\x22,\x22gs:\/\/search-box\\u00a0search-box\x22,\x22gs:\/\/community-viz-shotaokb\/mouseovertooltip\/en\\u00a0mouseovertooltip\x22,\x22gs:\/\/cards-view\\u00a0cards-view\x22,\x22gs:\/\/devvisual\\u00a0yetanothermap\x22,\x22gs:\/\/auto-play\\u00a0auto-play\x22,\x22gs:\/\/read_svg_file\\u00a0svgFile\x22,\x22gs:\/\/community-viz-docs-first\/venndiagram\\u00a0vennDiagram\x22,\x22gs:\/\/jjbuckley-datastudio\/lighthouse-gauge\\u00a0lhGauge\x22,\x22gs:\/\/viz.supermetrics.com\/tile-grid-map\\u00a0tileGridMap\x22,\x22gs:\/\/customtable\\u00a0table\x22,\x22gs:\/\/image-metric-grid\\u00a0MediauthenticImageGrid\x22,\x22gs:\/\/viz.supermetrics.com\/tell-me\\u00a0tellMe\x22\x5d\x7d,\x22googlerOutsideEditorDowngradeEnabled\x22:false,\x22layoutsUxrPrototypeEnabled\x22:false,\x22useMaxBatchedDataRequestBytes\x22:true,\x22mantleGeocodingEnabled\x22:false,\x22themeFeedbackEnabled\x22:false,\x22plxDeprecationMessageEnabled\x22:false,\x22surveysConnectorEnabled\x22:false,\x22scheduleEmailMessageEnabled\x22:true,\x22hideUnopenedFromList\x22:true,\x22enableSearchInDataCatalogStack\x22:true,\x22enableSyncToDataCatalogStack\x22:true,\x22suggestionMeasurementEnabled\x22:true,\x22filterDragDropEnabled\x22:false,\x22sheetsColumnOrderChangeWorkaroundEnabled\x22:false,\x22communityVizObjectDatesEnabled\x22:false,\x22forwardSheetsRequestsToLegolasEnabled\x22:false,\x22forwardJdbcRequestsToLegolasEnabled\x22:false,\x22communityVizReportEditorConsentEnabled\x22:true,\x22bigqueryProdWorkflowEnabled\x22:true,\x22mssEnabled\x22:true,\x22dataTypeInferenceEnabled\x22:true,\x22enableSqmConnector\x22:false,\x22interactiveEditPrototypeEnabled\x22:\x224\x22,\x22includeStudiesInSurveysConnectorConfig\x22:false,\x22youtubeNewAuthorizationEnabled\x22:true,\x22multipageSelectionEnabled\x22:false,\x22authConfigServiceAccountEmailEnabled\x22:true,\x22googleMapsDomain\x22:\x22\x22,\x22sheetsServiceModuleFieldMaskEnabled\x22:true,\x22recaptchaMinScore\x22:0.7,\x22enforceOneSummaryRowEnabled\x22:false,\x22renderForPrefetch\x22:false,\x22sendNowEnabled\x22:true,\x22searchConsolePropertyParameterEnabled\x22:true,\x22tosVersion\x22:\x222020-11-16\x22,\x22forceShowUiAdmin\x22:false,\x22youtubeNewWatchTimeFieldsEnabled\x22:true,\x22driveApiHttpoverrpcMigration\x22:true,\x22goldV3Fields\x22:false,\x22goldCustomFields\x22:true,\x22recentBigQueryProjectsMaxCount\x22:\x2250\x22,\x22campaignManagerRenameEnabled\x22:true,\x22stopTosUpdateDialog\x22:true,\x22customSharingEmailMessageEnabled\x22:false,\x22googleMapsRowLimit\x22:\x220\x22,\x22rpcDeadlineForSheetAccountTree\x22:\x2230\x22,\x22useOldYtaWatchTime\x22:false,\x22newCaseExpressionEnabled\x22:true,\x22norealtimeReportBlocklist\x22:\x22\x22,\x22f1ConnectorEnabled\x22:false,\x22amalgamMixedCurrencyEnabled\x22:false,\x22authProfileEnabled\x22:false,\x22goldV5Fields\x22:false,\x22dateTimeHelpDialogEnabled\x22:true,\x22flattenIamPolicyDuplicates\x22:true,\x22ga4EcommerceFields\x22:true,\x22customMapsApiKeyEnabled\x22:true,\x22communityVizEmbedEnabled\x22:true,\x22newCaseExpressionCreationEnabled\x22:true,\x22chromeExtensionEnabled\x22:false,\x22stringBooleanMigrationEnabled\x22:true,\x22enableDataDiscrepancyWarningIndicator\x22:true,\x22conditionalExpressionEnabled\x22:true,\x22reachConnectorEnabled\x22:false,\x22goldCampaignFields\x22:true,\x22d3UseCredsOwner\x22:false,\x22reportLevelResetEnabled\x22:true,\x22goldDataImportDemoEnabled\x22:false,\x22bigQueryTablesMaxCount\x22:\x225000\x22,\x22searchDarkLaunch\x22:false,\x22searchUseNewStack\x22:true,\x22nonNumericMetricCaseEnabled\x22:true,\x22bigQueryDatasetsToFetch\x22:\x221000\x22,\x22communityVizThemeFilterEnabled\x22:false,\x22ga4NewPageFields\x22:true,\x22googleMapsEmbedEnabled\x22:true,\x22presentationFreshnessEnabled\x22:false,\x22communityVizDataValidationEnabled\x22:false,\x22enableF1OwnerCredential\x22:true,\x22searchUseNewStackMain\x22:true,\x22searchDarkLaunchMain\x22:false,\x22chartRefreshEnabled\x22:false,\x22geoPartialResultsEnabled\x22:false,\x22antimeridianBboxEnabled\x22:true,\x22communityVizWithViewerCredsReports\x22:\x22bd793b52-ac7f-46a5-98e2-3fabec102121:gs:\/\/data_studio_vega,b50de457-3d3d-4405-819a-ed35e76720b8:gs:\/\/data_studio_vega,2a85bc93-80e4-49fe-85fd-ead2a4696c46:gs:\/\/data_studio_vega,d90fb551-4097-4d22-ad28-a6a73b2fd0ca:gs:\/\/data_studio_vega\x22,\x22forceTurboSql\x22:false,\x22mccConvertedCurrencyFieldsEnabled\x22:true,\x22bqMalloyEnabled\x22:false,\x22sqlServerConnectorEnabled\x22:true,\x22enableF1PdfExport\x22:false,\x22stringMigrationEnabled\x22:true,\x22enableTypeProtoSupportInF1\x22:true,\x22enableF1ConnectorParameter\x22:false,\x22mapsLoadQuotaEnforcementEnabled\x22:true,\x22searchDebug\x22:false,\x22communityVizConfigValidationAllEnabled\x22:true,\x22forceSafeGeoLimitEnabled\x22:false,\x22enableF1OwnerCredentialToExternal\x22:false,\x22newDatasourcePickersEnabled\x22:true,\x22newStringExpressionCreationEnabled\x22:true,\x22reusableFormulasEnabled\x22:false,\x22apigeeConnectorEnabled\x22:true,\x22searchAlwaysDatahubForDiff\x22:false,\x22useRefactoredF1DelegationCredModule\x22:false,\x22interactiveEditModeEnhancementsEnabled\x22:true,\x22jdbcOptionalClientAuthEnabled\x22:true,\x22separateCompareBlendRequestEnabled\x22:false,\x22adsShoppingFieldsV2Enabled\x22:false,\x22ga4MetricAggregationEnabled\x22:true,\x22adsShoppingFieldsEnabled\x22:true,\x22legoFifeMigrationEnabled\x22:true,\x22redshiftConnectorEnabled\x22:true,\x22populateTls\x22:true,\x22deckGlHeatmapEnabled\x22:true,\x22wrapperSchemaCacheEnabled\x22:false,\x22biConnectorUseExecuteQueryEnabled\x22:true,\x22increasedMaxNumberOfMetrics\x22:\x22100\x22,\x22allowDataExportEnabled\x22:false,\x22interactivityByDefaultEnabled\x22:true,\x22snowflakeConnectorEnabled\x22:false,\x22adsExperimentFieldsEnabled\x22:false,\x22filterBarMilestone\x22:\x222\x22,\x22decryptEmailMessageEnabled\x22:true,\x22lookerJwtTokenFetchingRetryEnabled\x22:false,\x22bigqueryLegolasDeprecationEnabled\x22:true,\x22searchConsoleAddDiscoveryGooglenewsParam\x22:true,\x22linkingPluginDevEnabled\x22:false,\x22forceLegacyServiceAgent\x22:false,\x22guidedHelpIdBlendingPromo\x22:\x22\x22,\x22guidedHelpIdBlendingOrientation\x22:\x2211576008\x22,\x22separateCopyAndDownloadEnabled\x22:false,\x22showSwitchboardMigrationMessage\x22:true,\x22mouseDownSkipA\x22:true,\x22linkFromBqReportId\x22:\x227408497e-b660-4df7-a575-02ef7394518d\x22,\x22firestoreBorgsaCredentialsEnabled\x22:true,\x22choresDualWriteEnabled\x22:true,\x22readFromChoresEnabled\x22:false,\x22plxConnectorDisabledAtConnectorGallery\x22:false,\x22badReaggregationIndicatorEnabled\x22:true,\x22truncatedResponseIndicatorEnabled\x22:false,\x22gaSamplingIndicatorEnabled\x22:false,\x22lookerConnectorAccountLinkingEnabled\x22:true,\x22connectorPlatformConnectionEnabled\x22:false,\x22aggregationValidationEnabled\x22:true,\x22searchNewTitle\x22:true,\x22forceCreateProjectNumber\x22:\x220\x22,\x22forceGcpModeEnabled\x22:false,\x22enableAnonInSurveysConnectorConfig\x22:false,\x22slaGaLoggingEnabled\x22:false,\x22apigeeColumnSemanticEnabled\x22:true,\x22enableLineage\x22:true,\x22ga4AverageEngagementField\x22:false,\x22orgOwnershipEnabled\x22:true,\x22accessServiceApiEnabled\x22:true,\x22communityTemplatesWorkflowEnabled\x22:false,\x22forceLineageProjectId\x22:\x22\x22,\x22migrateAwayFromMadisonSearch\x22:true,\x22forceDataRequestValidation\x22:false,\x22bqmlIntegrationEnabled\x22:false,\x22multivariateCompositionEnabled\x22:false,\x22forceOrgOwnershipAdminEnabled\x22:false,\x22gmatShareDialog\x22:true,\x22linkingBlankReportId\x22:\x22f6be87a0-8b98-42a4-a175-c70e8a461663\x22,\x22alertsCreationEnabled\x22:true,\x22dsReportIdEnabled\x22:false,\x22tryForceAclSyncForWorkspace\x22:false,\x22forcePremiumCustomerEnabled\x22:false,\x22gchatActionEnabled\x22:true,\x22linkingWizardEnabled\x22:false,\x22searchWorkspaceWorkaround\x22:false,\x22gchatActionMaxDmCount\x22:\x2210\x22,\x22gchatActionMaxSpacesCount\x22:\x2210\x22,\x22multipleSchedulesPerReportEnabled\x22:true,\x22requestRetryEnabled\x22:true,\x22replaceFieldsFlowEnabled\x22:false,\x22orgOwnershipUseLien\x22:true,\x22guidedHelpIdResizeablePanelsPromo\x22:\x22\x22,\x22gchatActionMaxMessageLength\x22:\x22250\x22,\x22sensitiveLabelCustomerIdToUrlList\x22:\x2211278399-\\u003eUber Confidential https:\/\/t.uber.com\/uber-confidential,100475347-\\u003eTesting Data Studio https:\/\/google.com\x22,\x22bigQueryModelsMaxCount\x22:\x2250\x22,\x22lookerstudioTestEnvEnabled\x22:false,\x22disableFirestoreAccessForLocalDev\x22:false,\x22filtersInSchedulingEnabled\x22:true,\x22mobileFriendlyEnabled\x22:true,\x22pauseDataRequestsButtonEnabled\x22:true,\x22maxNumberOfSchedulesPerReport\x22:\x2220\x22,\x22mlFlowsEnabled\x22:false,\x22improvedSearchInDataPanelEnabled\x22:true,\x22biPortalEnabled\x22:false,\x22reportSelectiveRenderingEnabled\x22:true,\x22removeLookerPreviewEnabled\x22:true,\x22surveysGooglersOnlyEnabled\x22:true,\x22onlineBuyFlowEnabled\x22:false,\x22enableF1ConnectorUdfServer\x22:false,\x22googleMapsVectorEnabled\x22:true,\x22toggleScheduleStatusEnabled\x22:true,\x22goldItemScopeMetrics\x22:true,\x22guidedHelpIdFiltersInScheduling\x22:\x2213494810\x22,\x22enableLookerJdbcServer\x22:false,\x22enableLookerOwnerCredential\x22:false,\x22ng2PreviewGhostEnabled\x22:true,\x22lookerConnectorMaxNumberOfDimensions\x22:\x2220\x22,\x22lookerConnectorMaxNumberOfMetrics\x22:\x2210\x22,\x22viewerRoleForWorkspaceEnabled\x22:true,\x22rowLevelSecurityInSchedulingEnabled\x22:true,\x22ng2LegacySidePanelEnabled\x22:false,\x22skipFreeTrialRpcCheckEnabled\x22:false,\x22drillActionsEnabled\x22:true,\x22locationColumnHomePageEnabled\x22:true,\x22webhookActionEnabled\x22:false,\x22guidedHelpIdScheduleFiltersDeliveryMenu\x22:\x2213462826\x22,\x22googleMapsMultilayerEnabled\x22:false,\x22guidedHelpIdScheduleFiltersActionsMenu\x22:\x2213494813\x22,\x22guidedHelpIdScheduleFiltersEditButton\x22:\x2213494816\x22,\x22gchatActionEnabledInPreview\x22:false,\x22lookerLinkParameterEnabled\x22:true,\x22multipleAlertsEnabled\x22:false,\x22multilayerComponentsEnabled\x22:false,\x22adsAssetQueryBreakingTimestampSec\x22:\x221689782400\x22,\x22ng2BlendEditorEnabled\x22:true,\x22movingAverageTrendlineEnabled\x22:true,\x22multiselectNavEnabled\x22:true,\x22sendNowOnCreateEditEnabled\x22:true,\x22xlsUploadEnabled\x22:false,\x22filterBarDragDropEnabled\x22:false,\x22dimensionControlEnabled\x22:true,\x22dataPreviewEnabled\x22:true,\x22fbeForGchatEnabled\x22:false,\x22adminHubUiEnabled\x22:false,\x22scheduleToCsvEnabled\x22:false,\x22detectAnomalyEnabled\x22:false,\x22exportToSlidesEnabled\x22:true,\x22flumeProMigrationEnabled\x22:true,\x22piperApiEnabled\x22:false,\x22testNowAlertsEnabled\x22:false,\x22boxplotVisEnabled\x22:true,\x22candlesticksVisEnabled\x22:true,\x22genericShapesEnabled\x22:false,\x22schedulePermissionsEnabled\x22:true,\x22enableF1ConnectorDasClientMethodSwitch\x22:false,\x22duetFormulaEnabled\x22:true,\x22vegaChartsEnabled\x22:false,\x22googleMapsConnectionMapEnabled\x22:true,\x22externalDistributionForSchedulesEnabled\x22:true,\x22enableSymmetricAggregate\x22:false,\x22sunsetMessagingEnabled\x22:false,\x22forceProOff\x22:false,\x22duetMasterPlanningEnabled\x22:false,\x22duetWorkflowsEnabled\x22:false,\x22duetFormulaDebugEnabled\x22:false,\x22canActAsServiceAccountDarkLaunchEnabled\x22:false,\x22canActAsServiceAccountEnabled\x22:false,\x22privateAlertsEnabled\x22:true,\x22lspDowngradesEnabled\x22:false,\x22alertsProCheckEnabled\x22:true,\x22customFieldFormatting\x22:true,\x22editDeleteAlertsGaEnabled\x22:true,\x22lspSlidesSummarizationVersion\x22:\x224\x22,\x22sunsetLinkingEnabled\x22:false,\x22exportToSlidesPagePreviewEnabled\x22:false,\x22nativeMetricEnabled\x22:false,\x22notebookViewEnabled\x22:false,\x22blendInnerAdhocFixEnabled\x22:true,\x22duetWorkflowVegaEnabled\x22:false,\x22unsubscribeFromAlertEnabled\x22:true,\x22blendCrossTableAdhocFixEnabled\x22:true,\x22disableOrgProSetupNotice\x22:false,\x22disableEssDasherCheck\x22:true,\x22componentSummaryGenerationEnabled\x22:false,\x22alertsInfoInEditMode\x22:true,\x22reportLevelAlertsControlEnabled\x22:true,\x22noBatchingForLookerConnectorEnabled\x22:true,\x22enableInlineModelLocationForLookerConnector\x22:false,\x22partnerDomainViewerOnlyEnabled\x22:true,\x22dataCounselEnabled\x22:false,\x22googleMapsComboMapEnabled\x22:true,\x22turnOffLspSignup\x22:false,\x22responsiveLayoutEnabled\x22:false,\x22enableExperimentNlToSql\x22:false,\x22thirdPartyPoliciesEnabled\x22:false,\x22duetReportGenDebugEnabled\x22:false,\x22showAlertsLearnMoreLink\x22:true,\x22alertsIntegrationTesting\x22:false,\x22generateSlideFromNotebookEnabled\x22:false,\x22proProjectViewEnabled\x22:true,\x22guidedHelpIdSheetsToLookerStudio\x22:\x2214159278\x22,\x22twentyMetricPivotEnabled\x22:true,\x22minimumLicenceCountEnabled\x22:true,\x22disableTurnOffLspSignup\x22:false,\x22bqfourgEnabled\x22:true,\x22alchemistMonitoringEnabled\x22:false,\x22unusedAlertCleanupEnabled\x22:false,\x22enableThirdPartyVizPolicies\x22:true,\x22enableExportSettings\x22:true,\x22lookerDrillsMetadataEnabled\x22:true,\x22enableNotebookComments\x22:false,\x22legolasSupportedLocationsEnabled\x22:true,\x22reportBackgroundImageEnabled\x22:false,\x22customPricingEnhancementEnabled\x22:true,\x22enableNotebookIntentClassification\x22:false,\x22notebookDebugModeEnabled\x22:false,\x22notebookSharingEnabled\x22:false,\x22referenceLineLabelActualValueEnabled\x22:true,\x22bqExecutionEngine\x22:\x22\x22,\x22blockOrgProjectLinking\x22:\x22646145370923\x22,\x22reportContextEnabled\x22:false,\x22amalgamBidStrategyFieldsEnabled\x22:true,\x22thirdPartyCookieRequestStorageAccessEnabled\x22:true,\x22generateEmailFromNotebookEnabled\x22:false,\x22chartSortingEnabled\x22:false,\x22themesImportExportEnabled\x22:false,\x22notebookColorThemeEnabled\x22:false,\x22duetFormulaFeedbackEnabled\x22:true,\x22duetEntitlementEnabled\x22:true,\x22duetEntitlementBypassEnabled\x22:false,\x22lspForLookerEnabled\x22:true,\x22duetReportGenEnhancementEnabled\x22:false,\x22magicVizEnabled\x22:false,\x22embeddingBasedDatasourceSuggestionEnabled\x22:false,\x22oauthHttpAuthEnabled\x22:false,\x22duetAiSlidesFeedbackEnabled\x22:true,\x22exportEmailFromNotebookEnabled\x22:false,\x22propertyPanelLoggingEnabled\x22:true,\x22lsConnectorGenSlidesEnabled\x22:false,\x22communityVizV1DatasourceControlEnabled\x22:false,\x22reportContextSqlGenerationEnabled\x22:false,\x22duetReportGenTitanEnabled\x22:false,\x22ganttVizEnabled\x22:false,\x22lookerForLspPermissionEnabled\x22:false,\x22lspForLookerLinkingPermissionEnabled\x22:false,\x22metricFilterRequestsEnabled\x22:false,\x22alchemistSampleDataFetchingEnabled\x22:true,\x22auditLogsForDistributionContent\x22:true,\x22renderStaleSpanner\x22:true,\x22handleRpcStatusFromLegoBackendService\x22:false,\x22ng2FontSelectorEnabled\x22:false,\x22sunsetMigrationEnabled\x22:false,\x22newLookerDefaultLicenseCount\x22:\x2250\x22,\x22byoidEnabled\x22:true,\x22alchemistValueLinkingEnabled\x22:false,\x22excelConnectorEnabled\x22:true,\x22notebookFeedbackEnabled\x22:true,\x22bqNestedSqlEnabled\x22:true,\x22useLegoConnectorsService\x22:false,\x22brandConnectorEnabled\x22:false,\x22alchemistQnaFlowType\x22:\x22INDEX_NL2SQL\x22,\x22ng2TextboxMigrationEnabled\x22:true,\x22funnelVizEnabled\x22:true,\x22lspForLookerLinkingOrgCheckEnabled\x22:false,\x22unsavedChangesDialogEnabled\x22:false,\x22improvedLabelsEnabled\x22:true,\x22guidedHelpIdAdditionalViewerPermissions\x22:\x2214700947\x22,\x22lspForLookerApiEnabled\x22:true,\x22alchemistSqlGenRetryEnabled\x22:true,\x22amalgamLabelFieldsBatch2Enabled\x22:true,\x22adsSegmentProductFieldsNewVersionEnabled\x22:false,\x22ng2DatasourceSelectorEnabled\x22:true,\x22geminiSettingsEnabled\x22:true,\x22ng2SheetConnectorMigrationEnabled\x22:true,\x22rotateTextAndShapesEnabled\x22:false,\x22showSaOptionUsingPreloadEnabled\x22:true,\x22duetFormulaDefaultModel\x22:\x22titan-formula-assistant-gemini-pro-1.5-flash-code\x22,\x22vegaPartiallyEnabled\x22:true,\x22ng2PropertyPanelWave2Enabled\x22:true,\x22datasourceFiltersEnabled\x22:false,\x22alchemistInsightsEnabled\x22:true,\x22studioReportAbuseEnabled\x22:false,\x22geminiTracingSettingsEnabled\x22:true,\x22alchemistAllConnectorTypesEnabled\x22:false,\x22alchemistSqlRewritesEnabled\x22:true,\x22enableDualWritingCubes\x22:false,\x22byoidMigration\x22:\x22Report-AclMetadata:DUAL_WRITE_STOP_READ_GOOGLE,Report-UserDates:DUAL_WRITE_STOP_READ_GOOGLE,Datasource-AclMetadata:DUAL_WRITE_STOP_READ_GOOGLE,Datasource-UserDates:DUAL_WRITE_STOP_READ_GOOGLE,ReportDatasourceClaim-UserGaiaId:DUAL_WRITE_STOP_READ_GOOGLE,UserPreferences-Preferences:DUAL_WRITE_STOP_READ_GOOGLE,Workspace-AclMetadata:DUAL_WRITE_STOP_READ_GOOGLE,Workspace-UserDates:DUAL_WRITE_STOP_READ_GOOGLE\x22,\x22ng2BigqueryConnectorMigrationEnabled\x22:true,\x22forceLookerConnectorRowLimit\x22:true,\x22alchemistApiShouldReturnDataResponse\x22:true,\x22alchemistAnarresVegaEnabled\x22:false,\x22alchemistAnswerReasoningEnabled\x22:true,\x22hatsSurveyForProEnabled\x22:true,\x22legacySearchAdsDeprecated\x22:true,\x22byoidSharingEnabled\x22:false,\x22forceVegaRendering\x22:false,\x22duetSchemaNarrowingDefaultModel\x22:\x22titan-schema-narrowing-gemini-pro-1.5-flash-code\x22,\x22lookmlLiteEnabled\x22:false,\x22disableLookerOriginalSyncLicenses\x22:true,\x22alchemistAnarresNl2sqlEnabled\x22:false,\x22auditLogsForGeminiSettings\x22:true,\x22lookerUnificationCalEnabled\x22:false,\x22alchemistOpenInStudioEnabled\x22:true,\x22adsClickShareEnabled\x22:true,\x22enableNotebookEditPrompt\x22:true,\x22ng2SelectorDialogEnabled\x22:false,\x22byoidDomainEnabled\x22:false,\x22alchemistMultiTurnQueryParserEnabled\x22:true,\x22geminiEnablementSettingsBypassEnabled\x22:false,\x22screenReflowVpatComplianceEnabled\x22:false,\x22slidesNewSelectionExperienceEnabled\x22:true,\x22ng2DatePickerEnabled\x22:true,\x22csvConnectorEnabled\x22:false,\x22bqStorageApiEnabled\x22:false,\x22bqJobCreationOptionalEnabled\x22:false,\x22viewerFilterPanelEnabled\x22:true,\x22viewerFilterBarChipEnabled\x22:false,\x22chartTitleGenerationEnabled\x22:true,\x22appsScriptDisablementEnabled\x22:true,\x22byoidForceAuth\x22:false,\x22alchemistConversationUrl\x22:true,\x22dynamicTextEnabled\x22:false,\x22calculatedFieldsEnabledForLookerConnector\x22:false,\x22dataRequestV3Enabled\x22:false,\x22alchemistInStudioFoldersEnabled\x22:false,\x22pivotTableWrapText\x22:true,\x22alchemistExternalDebugModeEnabled\x22:false,\x22responsiveLayoutNewResizingLogicEnabled\x22:false,\x22responsiveLayoutYGridSize\x22:\x2230\x22,\x22nonDasherLspEnabled\x22:false,\x22alchemistAnswerDetailsEditingEnabled\x22:true,\x22notebookRecommendationsEnabled\x22:true,\x22responsiveCanvasSectionStylingEnabled\x22:false,\x22excelDeadlineIssueFixEnabled\x22:false,\x22filterSortByAnyEnabled\x22:true,\x22alchemistAnswerDetailsType\x22:\x22IMPROVED_EDITING_COLUMNS_ONLY\x22,\x22vscOrgEnabled\x22:false,\x22metricDragDropOnResponsiveCanvasEnabled\x22:false,\x22excelDataPreviewEnabled\x22:false,\x22oauthTypeForDatasourceConnectorEnabled\x22:false,\x22scatterLargeLimitEnabled\x22:false,\x22newCreationFlowResponsiveCanvasEnabled\x22:false,\x22collapsedPivotFormattingEnabled\x22:true,\x22ng2ConceptMenuEnabled\x22:false,\x22showCommunityConnectorErrorMessageEnabled\x22:false,\x22lookerDataDistributionEnabled\x22:false,\x22kpiConceptModeEnabled\x22:false,\x22chippyBagEnabled\x22:false,\x22geminiSkuEnabled\x22:false,\x22geminiBannerEnabled\x22:true,\x22lookerUnificationFolderMovePermissionsCheckEnabled\x22:false,\x22alchemistRequestModificationsEnabled\x22:false,\x22alchemistSelfPreviewEnabled\x22:true,\x22responsiveCanvasPropertyPanelSectionStylingEnabled\x22:false,\x22sliderMinMaxEnabled\x22:true,\x22enableDualReadingCubes\x22:false,\x22filterOnlyFieldInFilterControlEnabled\x22:true,\x22filterSuggestionsEnabled\x22:true,\x22removeGetAdwordsAccountProducerModule\x22:false,\x22alchemistGemsViewEnabled\x22:true,\x22alchemistGeneratedAliasesEnabled\x22:true,\x22useGemInNlToSqlEnabled\x22:false,\x22modernThemesEnabled\x22:false,\x22ng2ConceptMenuFormulaEnabled\x22:true,\x22pabEnforcementEnabled\x22:true,\x22telamonProjectBlockingEnabled\x22:true,\x22adsAuctionInsightFieldsWarningEnabled\x22:true,\x22adsAuctionInsightFieldsDeniedTimestampSec\x22:\x22946713600\x22,\x22scheduleEmailDisabledByRpcEnabled\x22:true,\x22tableSortByNEnabled\x22:false,\x22useLegoSqlServer\x22:false,\x22lspTrustedOrgsEnabled\x22:true,\x22peopleServiceUseProdCreds\x22:false,\x22alchemistFollowUpRecommendationsEnabled\x22:true,\x22useGetPublicPeople\x22:true,\x22olympusGmrEnabled\x22:true,\x22useSurveysBoqApiEnabled\x22:true,\x22hatsSurveyForResponsiveLayoutEnabled\x22:false,\x22semanticMenuRefactorEnabled\x22:true,\x22alchemistMultiTurnSubClassEnabled\x22:false,\x22alchemistSamplingWithoutGroupBy\x22:true,\x22alchemistColumnNotFoundRewriteProcessorEnabled\x22:true,\x22alchemistDateColumnsOrderByRewriteProcessorEnabled\x22:true,\x22biUnificationDashboardEmbed\x22:false,\x22alchemistUnquoteIntervalExpressionEnabled\x22:true,\x22disableFeReportCacheForProber\x22:false,\x22lookerFilterConditionsEnabledForDatetime\x22:true,\x22lookerContentDistributionEnabled\x22:false,\x22alchemistJsonFixQuoteKeyEnabled\x22:true,\x22foldersAclEnabled\x22:false,\x22biUnificationEnabled\x22:false,\x22biUnificationAdminPortalEnabled\x22:false,\x22portalEnabled\x22:false,\x22studioGwsRedirectionEnabled\x22:false,\x22pivotSortByAnyEnabled\x22:false,\x22adsAuctionInsightFieldsDenied\x22:true,\x22alchemistMeasuresAsColumnRefsEnabled\x22:false,\x22manageFilterViewEnabled\x22:false,\x22pivotTableRowHeaderWrapText\x22:true,\x22gm3StyleReportHeaderEnabled\x22:false,\x22pushDownOfRelativeDateTimeFiltersToLookerEnabled\x22:false,\x22writeRecentAssetsEnabled\x22:true,\x22readRecentAssetsEnabled\x22:true,\x22alchemistAliasRewriteProcessorEnabled\x22:false,\x22lookerStudioToLookerCorePrivateIpEnabled\x22:false,\x22pushDownOfMatchesAdvancedFilterToLookerEnabled\x22:true,\x22alchemistNameToColumnIdRewriteProcessorEnabled\x22:false,\x22moreOptionalMetricsEnabled\x22:true,\x22recentAssetsQueryWindowSecs\x22:\x2260\x22,\x22recentAssetsQueryLimit\x22:\x2210000\x22,\x22clientSearchCacheDisabled\x22:false,\x22alchemistOnboardingDialogEnabled\x22:true,\x22amalgamCartConversionsEnabled\x22:true,\x22disableTouchDates\x22:false,\x22funnelRelativeHeightsEnabled\x22:false,\x22alchemistGuidedFlowEnabled\x22:false,\x22routeTracingEnabled\x22:false,\x22byoidLookerstudioSsoScopeEnabled\x22:true,\x22googleOneBarEnabled\x22:false,\x22serveSnapshotFromBqCache\x22:false,\x22ng2FilterEditorEnabled\x22:false,\x22guidedHelpIdAlchemistPromptBar\x22:\x2215493368\x22,\x22guidedHelpIdAlchemistMessageWithInsights\x22:\x2215496991\x22,\x22guidedHelpIdAlchemistMessageWithoutInsights\x22:\x2215493787\x22,\x22guidedHelpIdAlchemistInsights\x22:\x2215495788\x22,\x22alchemistGuidedHelpEnabled\x22:true,\x22lookerNotebookUnificationEnabled\x22:false,\x22enableByoidExcel\x22:true,\x22enableByoidJdbc\x22:false,\x22lookerDdTestingEnabled\x22:false,\x22amalgamCustomColumnsWithJoinEnabled\x22:false,\x22visualizeGtagCallsForTestingEnabled\x22:false,\x22accessInfoEnabled\x22:false,\x22authenticateInLookerEnabled\x22:false,\x22geminiEntitlementCheckEnabled\x22:false,\x22currentUserCredsPolicyEnabled\x22:true,\x22csvConnectorMigrationEnabled\x22:false,\x22funnelDataLabelRefinementsEnabled\x22:false,\x22alchemistQnaCortadoIntegrationEnabled\x22:false,\x22amalgamNewFieldsBatchNovEnabled\x22:true,\x22ng2CodeMirrorEnabled\x22:true,\x22enableByoidBigquery\x22:false,\x22guidedHelpIdDataPreview\x22:\x2215571338\x22,\x22lookerExportPrpEnabled\x22:false,\x22testPlatform\x22:0,\x22isGm3EnabledForSideNav\x22:false,\x22vegaLegendPagination\x22:false,\x22ng2ZoomPickerEnabled\x22:false,\x22datapreviewZeroStateEnabled\x22:false,\x22isSidenavCollapsed\x22:false,\x22axesImprovementsEnabled\x22:false,\x22modernThemeControlsEnabled\x22:false,\x22firstpartyDatasourceEnabled\x22:false,\x22canvasNg2DatePicker\x22:false,\x22ng2FilterListEnabled\x22:false,\x22gm3NavHeaderEnabled\x22:false,\x22amalgamCustomDimensionColumnsEnabled\x22:false,\x22legoServePermanentCubeFromBq\x22:false,\x22accessInfoPartialEnabled\x22:false,\x22ng2PropertyPanelEnabled\x22:false,\x22byoidCustomAuthServiceEnabled\x22:false,\x22ng2FilterChipEnabled\x22:false,\x22modernThemesFeedbackLinkEnabled\x22:false,\x22duetFormulaV2Enabled\x22:false,\x22recaptchaForSendNowEnabled\x22:false,\x22alchemistDirectToLookerEnabled\x22:false,\x22responsiveCanvasIncreasePadding\x22:\x220\x22,\x22alwaysAndConditionallyFilterEnhancementsEnabled\x22:false,\x22unificationConnectorsSettingsEnabled\x22:false,\x22responsiveCanvasVerticalSectionEnabled\x22:false,\x22duetFormulaGaEnabled\x22:false,\x22ng2EditableLabelEnabled\x22:false\x7d,\x22googleApiData\x22:\x7b\x22projectNumber\x22:\x22371237729773\x22,\x22projectId\x22:\x22plated-hash-652\x22,\x22clientId\x22:\x22371237729773-gi0nfec79lbjq85ame8fptjk6ngpve5v.apps.googleusercontent.com\x22,\x22apiKey\x22:\x22AIzaSyAng4TaCSbwmEwKIdn9M0m9ZHpzjAkbMw8\x22\x7d,\x22userContext\x22:\x7b\x7d,\x22samples\x22:\x7b\x22reportShareables\x22:\x5b\x7b\x22id\x22:\x220B5FF6JBKbNJxOWItcWo2SVVVeGc\x22,\x22type\x22:0,\x22aclMode\x22:1,\x22name\x22:\x22Welcome to Data Studio! (Start here)\x22,\x22ownerDisplayName\x22:\x22Looker Studio\x22,\x22copyable\x22:true,\x22editable\x22:false,\x22guidedHelpId\x22:\x2210191759\x22\x7d,\x7b\x22id\x22:\x22ffaf50c7-103d-4e84-b74b-e3f4c487dd67\x22,\x22type\x22:0,\x22aclMode\x22:1,\x22name\x22:\x22\x22,\x22ownerDisplayName\x22:\x22Looker Studio\x22,\x22copyable\x22:true,\x22editable\x22:false,\x22guidedHelpId\x22:\x2210191759\x22\x7d\x5d,\x22datasources\x22:\x5b\x7b\x22shareableConfig\x22:\x7b\x22id\x22:\x220B_U5RNpwhcE6MUZMMVZWaEVJTVE\x22,\x22type\x22:1,\x22aclMode\x22:1,\x22name\x22:\x22\x5bSample\x5d World Population Data 2005 - 2014\x22,\x22ownerDisplayName\x22:\x22Looker Studio\x22,\x22copyable\x22:true,\x22editable\x22:false\x7d,\x22blockDatasource\x22:\x7b\x22datasourceId\x22:\x220B_U5RNpwhcE6MUZMMVZWaEVJTVE\x22,\x22datasourceBlock\x22:\x7b\x22inputBlockIds\x22:\x5b\x5d,\x22outputBlockIds\x22:\x5b\x5d,\x22fields\x22:\x5b\x5d,\x22connectorBlockConfig\x22:\x7b\x22connectorConfig\x22:\x7b\x22datasourceType\x22:8\x7d\x7d\x7d,\x22blocks\x22:\x5b\x7b\x22type\x22:1,\x22inputBlockIds\x22:\x5b\x5d,\x22outputBlockIds\x22:\x5b\x5d,\x22fields\x22:\x5b\x5d,\x22connectorBlockConfig\x22:\x7b\x22connectorConfig\x22:\x7b\x22datasourceType\x22:8\x7d\x7d\x7d\x5d,\x22delegatedAccessEnabled\x22:true\x7d\x7d,\x7b\x22shareableConfig\x22:\x7b\x22id\x22:\x22fd360d67-5fbf-4591-8e72-b2e56ea47df8\x22,\x22type\x22:1,\x22aclMode\x22:1,\x22name\x22:\x22\x5bSample\x5d Google Analytics Data\x22,\x22ownerDisplayName\x22:\x22Looker Studio\x22,\x22copyable\x22:true,\x22editable\x22:false\x7d,\x22blockDatasource\x22:\x7b\x22datasourceId\x22:\x22fd360d67-5fbf-4591-8e72-b2e56ea47df8\x22,\x22datasourceBlock\x22:\x7b\x22inputBlockIds\x22:\x5b\x5d,\x22outputBlockIds\x22:\x5b\x5d,\x22fields\x22:\x5b\x5d,\x22connectorBlockConfig\x22:\x7b\x22connectorConfig\x22:\x7b\x22datasourceType\x22:1\x7d\x7d\x7d,\x22blocks\x22:\x5b\x7b\x22type\x22:1,\x22inputBlockIds\x22:\x5b\x5d,\x22outputBlockIds\x22:\x5b\x5d,\x22fields\x22:\x5b\x5d,\x22connectorBlockConfig\x22:\x7b\x22connectorConfig\x22:\x7b\x22datasourceType\x22:1\x7d\x7d\x7d\x5d,\x22delegatedAccessEnabled\x22:true\x7d\x7d,\x7b\x22shareableConfig\x22:\x7b\x22id\x22:\x220B_U5RNpwhcE6bHlzUGVneVN5UGc\x22,\x22type\x22:1,\x22aclMode\x22:1,\x22name\x22:\x22\x5bSample\x5d AdWords Data\x22,\x22ownerDisplayName\x22:\x22Looker Studio\x22,\x22copyable\x22:true,\x22editable\x22:false\x7d,\x22blockDatasource\x22:\x7b\x22datasourceId\x22:\x220B_U5RNpwhcE6bHlzUGVneVN5UGc\x22,\x22datasourceBlock\x22:\x7b\x22inputBlockIds\x22:\x5b\x5d,\x22outputBlockIds\x22:\x5b\x5d,\x22fields\x22:\x5b\x5d,\x22connectorBlockConfig\x22:\x7b\x22connectorConfig\x22:\x7b\x22datasourceType\x22:8\x7d\x7d\x7d,\x22blocks\x22:\x5b\x7b\x22type\x22:1,\x22inputBlockIds\x22:\x5b\x5d,\x22outputBlockIds\x22:\x5b\x5d,\x22fields\x22:\x5b\x5d,\x22connectorBlockConfig\x22:\x7b\x22connectorConfig\x22:\x7b\x22datasourceType\x22:8\x7d\x7d\x7d\x5d,\x22delegatedAccessEnabled\x22:true\x7d\x7d,\x7b\x22shareableConfig\x22:\x7b\x22id\x22:\x220B_U5RNpwhcE6QXVCVnpBcVZvM0k\x22,\x22type\x22:1,\x22aclMode\x22:1,\x22name\x22:\x22\x5bSample\x5d YouTube Data\x22,\x22ownerDisplayName\x22:\x22Looker Studio\x22,\x22copyable\x22:true,\x22editable\x22:false\x7d,\x22blockDatasource\x22:\x7b\x22datasourceId\x22:\x220B_U5RNpwhcE6QXVCVnpBcVZvM0k\x22,\x22datasourceBlock\x22:\x7b\x22inputBlockIds\x22:\x5b\x5d,\x22outputBlockIds\x22:\x5b\x5d,\x22fields\x22:\x5b\x5d,\x22connectorBlockConfig\x22:\x7b\x22connectorConfig\x22:\x7b\x22datasourceType\x22:8\x7d\x7d\x7d,\x22blocks\x22:\x5b\x7b\x22type\x22:1,\x22inputBlockIds\x22:\x5b\x5d,\x22outputBlockIds\x22:\x5b\x5d,\x22fields\x22:\x5b\x5d,\x22connectorBlockConfig\x22:\x7b\x22connectorConfig\x22:\x7b\x22datasourceType\x22:8\x7d\x7d\x7d\x5d,\x22delegatedAccessEnabled\x22:true\x7d\x7d,\x7b\x22shareableConfig\x22:\x7b\x22id\x22:\x220B_U5RNpwhcE6MEMyZnZOdFdwdFU\x22,\x22type\x22:1,\x22aclMode\x22:1,\x22name\x22:\x22\x5bSample\x5d Rio Olympics Data\x22,\x22ownerDisplayName\x22:\x22Looker Studio\x22,\x22copyable\x22:true,\x22editable\x22:false\x7d,\x22blockDatasource\x22:\x7b\x22datasourceId\x22:\x220B_U5RNpwhcE6MEMyZnZOdFdwdFU\x22,\x22datasourceBlock\x22:\x7b\x22inputBlockIds\x22:\x5b\x5d,\x22outputBlockIds\x22:\x5b\x5d,\x22fields\x22:\x5b\x5d,\x22connectorBlockConfig\x22:\x7b\x22connectorConfig\x22:\x7b\x22datasourceType\x22:8\x7d\x7d\x7d,\x22blocks\x22:\x5b\x7b\x22type\x22:1,\x22inputBlockIds\x22:\x5b\x5d,\x22outputBlockIds\x22:\x5b\x5d,\x22fields\x22:\x5b\x5d,\x22connectorBlockConfig\x22:\x7b\x22connectorConfig\x22:\x7b\x22datasourceType\x22:8\x7d\x7d\x7d\x5d,\x22delegatedAccessEnabled\x22:true\x7d\x7d,\x7b\x22shareableConfig\x22:\x7b\x22id\x22:\x220B_U5RNpwhcE6RUxPbEs3X1pPLTg\x22,\x22type\x22:1,\x22aclMode\x22:1,\x22name\x22:\x22\x5bSample\x5d Search Console Data (Site)\x22,\x22ownerDisplayName\x22:\x22Looker Studio\x22,\x22copyable\x22:true,\x22editable\x22:false\x7d,\x22blockDatasource\x22:\x7b\x22datasourceId\x22:\x220B_U5RNpwhcE6RUxPbEs3X1pPLTg\x22,\x22datasourceBlock\x22:\x7b\x22inputBlockIds\x22:\x5b\x5d,\x22outputBlockIds\x22:\x5b\x5d,\x22fields\x22:\x5b\x5d,\x22connectorBlockConfig\x22:\x7b\x22connectorConfig\x22:\x7b\x22datasourceType\x22:23\x7d\x7d\x7d,\x22blocks\x22:\x5b\x7b\x22type\x22:1,\x22inputBlockIds\x22:\x5b\x5d,\x22outputBlockIds\x22:\x5b\x5d,\x22fields\x22:\x5b\x5d,\x22connectorBlockConfig\x22:\x7b\x22connectorConfig\x22:\x7b\x22datasourceType\x22:23\x7d\x7d\x7d\x5d,\x22delegatedAccessEnabled\x22:true\x7d\x7d,\x7b\x22shareableConfig\x22:\x7b\x22id\x22:\x220B_U5RNpwhcE6MzlZUnMzN0t5ak0\x22,\x22type\x22:1,\x22aclMode\x22:1,\x22name\x22:\x22\x5bSample\x5d Search Console Data (URL)\x22,\x22ownerDisplayName\x22:\x22Looker Studio\x22,\x22copyable\x22:true,\x22editable\x22:false\x7d,\x22blockDatasource\x22:\x7b\x22datasourceId\x22:\x220B_U5RNpwhcE6MzlZUnMzN0t5ak0\x22,\x22datasourceBlock\x22:\x7b\x22inputBlockIds\x22:\x5b\x5d,\x22outputBlockIds\x22:\x5b\x5d,\x22fields\x22:\x5b\x5d,\x22connectorBlockConfig\x22:\x7b\x22connectorConfig\x22:\x7b\x22datasourceType\x22:23\x7d\x7d\x7d,\x22blocks\x22:\x5b\x7b\x22type\x22:1,\x22inputBlockIds\x22:\x5b\x5d,\x22outputBlockIds\x22:\x5b\x5d,\x22fields\x22:\x5b\x5d,\x22connectorBlockConfig\x22:\x7b\x22connectorConfig\x22:\x7b\x22datasourceType\x22:23\x7d\x7d\x7d\x5d,\x22delegatedAccessEnabled\x22:true\x7d\x7d,\x7b\x22shareableConfig\x22:\x7b\x22id\x22:\x221NiHcx4106RydzKMOjYriKCgVxPg2Bp0O\x22,\x22type\x22:1,\x22aclMode\x22:1,\x22name\x22:\x22\x5bSample\x5d Google Analytics Events Data Source\x22,\x22ownerDisplayName\x22:\x22Looker Studio\x22,\x22copyable\x22:true,\x22editable\x22:false\x7d,\x22blockDatasource\x22:\x7b\x22datasourceId\x22:\x221NiHcx4106RydzKMOjYriKCgVxPg2Bp0O\x22,\x22datasourceBlock\x22:\x7b\x22inputBlockIds\x22:\x5b\x5d,\x22outputBlockIds\x22:\x5b\x5d,\x22fields\x22:\x5b\x5d,\x22connectorBlockConfig\x22:\x7b\x22connectorConfig\x22:\x7b\x22datasourceType\x22:2\x7d\x7d\x7d,\x22blocks\x22:\x5b\x7b\x22type\x22:1,\x22inputBlockIds\x22:\x5b\x5d,\x22outputBlockIds\x22:\x5b\x5d,\x22fields\x22:\x5b\x5d,\x22connectorBlockConfig\x22:\x7b\x22connectorConfig\x22:\x7b\x22datasourceType\x22:2\x7d\x7d\x7d\x5d,\x22delegatedAccessEnabled\x22:true\x7d\x7d,\x7b\x22shareableConfig\x22:\x7b\x22id\x22:\x221IYpJHhGmMMi2UjJ2u_TruYREYXqT6R4W\x22,\x22type\x22:1,\x22aclMode\x22:1,\x22name\x22:\x22\x5bSample\x5d Google Ads\x22,\x22ownerDisplayName\x22:\x22Looker Studio\x22,\x22copyable\x22:true,\x22editable\x22:false\x7d,\x22blockDatasource\x22:\x7b\x22datasourceId\x22:\x221IYpJHhGmMMi2UjJ2u_TruYREYXqT6R4W\x22,\x22datasourceBlock\x22:\x7b\x22inputBlockIds\x22:\x5b\x5d,\x22outputBlockIds\x22:\x5b\x5d,\x22fields\x22:\x5b\x5d,\x22connectorBlockConfig\x22:\x7b\x22connectorConfig\x22:\x7b\x22datasourceType\x22:18\x7d\x7d\x7d,\x22blocks\x22:\x5b\x7b\x22type\x22:1,\x22inputBlockIds\x22:\x5b\x5d,\x22outputBlockIds\x22:\x5b\x5d,\x22fields\x22:\x5b\x5d,\x22connectorBlockConfig\x22:\x7b\x22connectorConfig\x22:\x7b\x22datasourceType\x22:18\x7d\x7d\x7d\x5d,\x22delegatedAccessEnabled\x22:true\x7d\x7d,\x7b\x22shareableConfig\x22:\x7b\x22id\x22:\x22a4630228-a736-4ab7-95ca-95befdfddf12\x22,\x22type\x22:1,\x22aclMode\x22:1,\x22name\x22:\x22\x5bSample\x5d Crashlytics Sample Data\x22,\x22ownerDisplayName\x22:\x22Looker Studio\x22,\x22copyable\x22:true,\x22editable\x22:false\x7d,\x22blockDatasource\x22:\x7b\x22datasourceId\x22:\x22a4630228-a736-4ab7-95ca-95befdfddf12\x22,\x22datasourceBlock\x22:\x7b\x22inputBlockIds\x22:\x5b\x5d,\x22outputBlockIds\x22:\x5b\x5d,\x22fields\x22:\x5b\x5d,\x22connectorBlockConfig\x22:\x7b\x22connectorConfig\x22:\x7b\x22datasourceType\x22:2\x7d\x7d\x7d,\x22blocks\x22:\x5b\x7b\x22type\x22:1,\x22inputBlockIds\x22:\x5b\x5d,\x22outputBlockIds\x22:\x5b\x5d,\x22fields\x22:\x5b\x5d,\x22connectorBlockConfig\x22:\x7b\x22connectorConfig\x22:\x7b\x22datasourceType\x22:2\x7d\x7d\x7d\x5d,\x22delegatedAccessEnabled\x22:true\x7d\x7d\x5d\x7d,\x22templates\x22:\x7b\x22reportTemplates\x22:\x5b\x7b\x22id\x22:\x22323a553e-802f-429f-927e-c335e44d6f75\x22,\x22name\x22:\x22GA4 Report\x22,\x22thumbnail\x22:\x22ds_analytics_ga4_template\x22,\x22description\x22:\x22Google Analytics\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22GOOGLE_ANALYTICS\x22\x7d\x5d,\x22isIncluded\x22:true\x7d,\x7b\x22id\x22:\x220B_U5RNpwhcE6SF85TENURnc4UjA\x22,\x22name\x22:\x22Acme Marketing\x22,\x22thumbnail\x22:\x22ds_acme_marketing_analytics_dashboard_2x\x22,\x22description\x22:\x22Google Analytics\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22GOOGLE_ANALYTICS\x22\x7d\x5d,\x22isIncluded\x22:true\x7d,\x7b\x22id\x22:\x220B_U5RNpwhcE6QXg4SXFBVGUwMjg\x22,\x22name\x22:\x22Search Console Report\x22,\x22thumbnail\x22:\x22ds_search_console_report_2x\x22,\x22description\x22:\x22Search Console\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22SEARCH_CONSOLE\x22\x7d\x5d,\x22isIncluded\x22:true\x7d,\x7b\x22id\x22:\x220B_U5RNpwhcE6ckdmZEJ0ZDJXUnM\x22,\x22name\x22:\x22Google Ads Overview\x22,\x22thumbnail\x22:\x22ds_adwords_overview_report_2x\x22,\x22description\x22:\x22Google Ads\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22ADWORDS_API\x22\x7d\x5d,\x22isIncluded\x22:true\x7d,\x7b\x22id\x22:\x221ifvnRAcXI8XzkLX1NBBjApcAkaci7BOc\x22,\x22name\x22:\x22YouTube Channel Report\x22,\x22thumbnail\x22:\x22ds_youtube_channel_report_2x\x22,\x22description\x22:\x22YouTube Analytics\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22YOUTUBE_ANALYTICS\x22\x7d\x5d,\x22isIncluded\x22:true\x7d,\x7b\x22id\x22:\x220B_U5RNpwhcE6bzVYT2FSNmRBUWc\x22,\x22name\x22:\x22Datos de la poblaci\\u00f3n mundial\x22,\x22thumbnail\x22:\x22ds_world_population_data_2x\x22,\x22description\x22:\x22Google Sheets\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22GOOGLE_SHEETS\x22\x7d\x5d,\x22isIncluded\x22:true\x7d,\x7b\x22id\x22:\x220B_U5RNpwhcE6TmpwV2hBOGdKYWM\x22,\x22name\x22:\x22PPC de comercio electr\\u00f3nico\x22,\x22thumbnail\x22:\x22ds_ecommerce_ppc_dashboard_2x\x22,\x22description\x22:\x22Google Analytics + Google Ads\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22GOOGLE_ANALYTICS\x22\x7d,\x7b\x22connectorType\x22:\x22ADWORDS_API\x22\x7d\x5d,\x22isIncluded\x22:true\x7d,\x7b\x22id\x22:\x22c2cf5df7-8bbb-4b14-bdb6-27ab257171fa\x22,\x22name\x22:\x22Google Account CPA \/ ROAS Tool\x22,\x22thumbnail\x22:\x22ds_google_account_cpa_roas_tool\x22,\x22description\x22:\x22Google Analytics + Google Ads + Google Sheets\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22GOOGLE_ANALYTICS\x22\x7d,\x7b\x22connectorType\x22:\x22ADWORDS_API\x22\x7d,\x7b\x22connectorType\x22:\x22GOOGLE_SHEETS\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x220B_U5RNpwhcE6X3kxNHlWcFBrQkU\x22,\x22name\x22:\x22Google Merchandise Store\x22,\x22thumbnail\x22:\x22ds_google_merchandise_store_report_2x\x22,\x22description\x22:\x22Google Analytics\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22GOOGLE_ANALYTICS\x22\x7d\x5d,\x22isIncluded\x22:true\x7d,\x7b\x22id\x22:\x220B_U5RNpwhcE6YlNOUjBoa1FUelE\x22,\x22name\x22:\x22Rendimiento de los anuncios de TV en las Olimpiadas\x22,\x22thumbnail\x22:\x22ds_tv_ad_performance_dashboard_2x\x22,\x22description\x22:\x22Google Sheets\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22GOOGLE_SHEETS\x22\x7d\x5d,\x22isIncluded\x22:true\x7d,\x7b\x22id\x22:\x2216F8_uTW-fFViueNoD3Q0Gz5FJsnAq6kK\x22,\x22name\x22:\x22Firebase Events Report\x22,\x22thumbnail\x22:\x22ds_firebase_events_report_2x\x22,\x22description\x22:\x22Google BigQuery\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22BIG_QUERY\x22\x7d\x5d,\x22isIncluded\x22:true\x7d,\x7b\x22id\x22:\x2210TMAKxL0ZxcNGTLDQy1LAF5V7uNDYxRC\x22,\x22name\x22:\x22Crashlytics Dashboard\x22,\x22thumbnail\x22:\x22ds_crashlytics_report_2x\x22,\x22description\x22:\x22Google BigQuery\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22BIG_QUERY\x22\x7d\x5d,\x22isIncluded\x22:true\x7d,\x7b\x22id\x22:\x22972e7c8a-614d-4a9b-a9bf-ca473a5897aa\x22,\x22name\x22:\x22Google Ads Search Auction Insights\x22,\x22thumbnail\x22:\x22ds_ads_search_auction_insights\x22,\x22description\x22:\x22Google Ads\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22ADWORDS_API\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x22c8d65f32-be62-42b2-8ed3-e2e0f858c092\x22,\x22name\x22:\x22Google Ads Search performance\x22,\x22thumbnail\x22:\x22ds_ads_search_performance\x22,\x22description\x22:\x22Google Ads\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22ADWORDS_API\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x22ef5da78b-e86e-4cf0-b8e1-5fa2885e3a80\x22,\x22name\x22:\x22Google Ads Video performance\x22,\x22thumbnail\x22:\x22ds_ads_video_performance\x22,\x22description\x22:\x22Google Ads\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22ADWORDS_API\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x22f6da5210-ceff-411f-a088-28943fb6b9d6\x22,\x22name\x22:\x22Google Ads Display performance\x22,\x22thumbnail\x22:\x22ds_ads_display_performance\x22,\x22description\x22:\x22Google Ads\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22ADWORDS_API\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x224b0dd105-a9f7-429d-986c-1571c39a39cd\x22,\x22name\x22:\x22Google Ads Opportunity lost\x22,\x22thumbnail\x22:\x22ds_ads_opportunity_lost\x22,\x22description\x22:\x22Google Ads\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22ADWORDS_API\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x227cebf387-dfa9-4a16-b5a6-02ce25577ae8\x22,\x22name\x22:\x22Google Ads Ad Group Performance\x22,\x22thumbnail\x22:\x22ds_ads_ad_group_performance\x22,\x22description\x22:\x22Google Ads\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22ADWORDS_API\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x228479f551-369b-4e46-a241-f6a668b9be8b\x22,\x22name\x22:\x22Google Ads Campaign Performance\x22,\x22thumbnail\x22:\x22ds_ads_campaign_performance\x22,\x22description\x22:\x22Google Ads\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22ADWORDS_API\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x22145d2715-f25e-4893-8061-27dd209ffa82\x22,\x22name\x22:\x22Google Ads Performance Gap Analysis\x22,\x22thumbnail\x22:\x22ds_ads_performance_gap_analysis\x22,\x22description\x22:\x22Google Ads\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22ADWORDS_API\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x221fc09d59-f3dd-411f-a9f8-af3f7fc42409\x22,\x22name\x22:\x22Google Ads Performance by Day\x22,\x22thumbnail\x22:\x22ds_ads_performance_by_day\x22,\x22description\x22:\x22Google Ads\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22ADWORDS_API\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x223f407199-05e6-426c-bff3-05fca61d214c\x22,\x22name\x22:\x22Google Ads Ad Type Insights\x22,\x22thumbnail\x22:\x22ds_ads_ad_type_insights\x22,\x22description\x22:\x22Google Ads\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22ADWORDS_API\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x22677059ac-6e42-4373-9cae-7cee846554d7\x22,\x22name\x22:\x22Google Ads YouTube Performance\x22,\x22thumbnail\x22:\x22ds_ads_youtube_performance\x22,\x22description\x22:\x22Google Ads\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22ADWORDS_API\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x226f03414c-71cf-44ae-a402-62076221b604\x22,\x22name\x22:\x22Google Ads Keyword Performance\x22,\x22thumbnail\x22:\x22ds_ads_keyword_performance\x22,\x22description\x22:\x22Google Ads\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22ADWORDS_API\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x227567ab26-df2f-40cb-87fc-1d470042bc66\x22,\x22name\x22:\x22Google Ads Display Targeting Performance\x22,\x22thumbnail\x22:\x22ds_ads_display_targeting_performance\x22,\x22description\x22:\x22Google Ads\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22ADWORDS_API\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x226e5df694-8157-4109-a232-ba99036928b9\x22,\x22name\x22:\x22Apigee API Analytics\x22,\x22thumbnail\x22:\x22ds_apigee_api_analytics\x22,\x22description\x22:\x22Apigee\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22APIGEE\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x2295150deb-24b5-458d-8822-5a182d1dc5ae\x22,\x22name\x22:\x22Google Ads Performance Trends\x22,\x22thumbnail\x22:\x22ds_ads_performance_trends\x22,\x22description\x22:\x22Google Ads\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22ADWORDS_API\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x22ba78dc7f-434b-4ec8-86b6-f42c4d03fc1f\x22,\x22name\x22:\x22Google Ads Ad Slot Insights\x22,\x22thumbnail\x22:\x22ds_ads_ad_slot_insights\x22,\x22description\x22:\x22Google Ads\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22ADWORDS_API\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x22ec704560-e57c-466a-b81c-a79ed6ede825\x22,\x22name\x22:\x22Google Ads Device Performance\x22,\x22thumbnail\x22:\x22ds_ads_device_performance\x22,\x22description\x22:\x22Google Ads\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22ADWORDS_API\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x22f5553bd7-b70a-415f-986f-100c17ba8f4d\x22,\x22name\x22:\x22Google Ads Geographic Performance\x22,\x22thumbnail\x22:\x22ds_ads_geographic_performance\x22,\x22description\x22:\x22Google Ads\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22ADWORDS_API\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x224ff8dfd3-5701-4897-a225-b5e62f914a3e\x22,\x22name\x22:\x22Google Ads Search Query Performance\x22,\x22thumbnail\x22:\x22ds_ads_search_query_performance\x22,\x22description\x22:\x22Google Ads\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22ADWORDS_API\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x22ce3d8971-385b-46d3-9431-12e925748d93\x22,\x22name\x22:\x22Google Ads Shopping Performance\x22,\x22thumbnail\x22:\x22ds_ads_shopping_performance\x22,\x22description\x22:\x22Google Ads\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22ADWORDS_API\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x2252d495b8-11ef-40e2-adbc-87f830f29ffd\x22,\x22name\x22:\x22Google Ads Account Health\x22,\x22thumbnail\x22:\x22ds_ads_account_health\x22,\x22description\x22:\x22Google Ads\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22ADWORDS_API\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x22144e6da3-3ad5-41df-af7e-bba1b2d835ca\x22,\x22name\x22:\x22Google Ads Impression Share\x22,\x22thumbnail\x22:\x22ds_ads_impression_share\x22,\x22description\x22:\x22Google Ads\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22ADWORDS_API\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x22dc7318b1-0807-4c08-bbed-a794b0f6c084\x22,\x22name\x22:\x22Google Ads Search Impression Share Lost (Budget \\u0026 Bid)\x22,\x22thumbnail\x22:\x22ds_ads_search_impression_share_lost\x22,\x22description\x22:\x22Google Ads\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22ADWORDS_API\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x227f070205-4dd8-406f-8da7-4910e917c71a\x22,\x22name\x22:\x22Google Ads Display Impression Share Lost (Budget \\u0026 Bid)\x22,\x22thumbnail\x22:\x22ds_ads_display_impression_share_lost\x22,\x22description\x22:\x22Google Ads\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22ADWORDS_API\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x2204cffb01-5b9b-414e-a02c-06af88c81b59\x22,\x22name\x22:\x22Google Ads Shopping Auction Insights\x22,\x22thumbnail\x22:\x22ds_ads_shopping_auction_insights\x22,\x22description\x22:\x22Google Ads\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22ADWORDS_API\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x22ea3a5b74-c91c-4355-95b8-1e943f3312d6\x22,\x22name\x22:\x22Google Ads Local Campaign Store Report\x22,\x22thumbnail\x22:\x22ds_ads_local_campaign_store_report\x22,\x22description\x22:\x22Google Ads\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22ADWORDS_API\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x22fb337915-fcdb-434e-807d-65772ce4e46c\x22,\x22name\x22:\x22Search Ads 360 Data Driven Attribution\x22,\x22thumbnail\x22:\x22ds_sa_360_data_driven_attribution\x22,\x22description\x22:\x22Search Ads 360\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22DOUBLECLICK_SEARCH\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x22a2069547-9c04-4842-8387-7d1901c50d4b\x22,\x22name\x22:\x22Display \\u0026 Video 360 Account Summary\x22,\x22thumbnail\x22:\x22ds_dv_360_account_summary\x22,\x22description\x22:\x22Display \\u0026 Video 360\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22DBM\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x221u8yeqgfWIv4iI6eX-vCzNKw0jPN9z8vD\x22,\x22name\x22:\x22Display Ads 360 Performance Overview\x22,\x22thumbnail\x22:\x22ds_dv_360_performance_overview\x22,\x22description\x22:\x22Display \\u0026 Video 360\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22DBM\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x226af699aa-328a-49dd-b507-268fe82ad2a6\x22,\x22name\x22:\x22Google Analytics Behaviors Overview\x22,\x22thumbnail\x22:\x22ds_analytics_behaviors_overview\x22,\x22description\x22:\x22Google Analytics\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22GOOGLE_ANALYTICS\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x222a7058e9-eec1-4ec3-a300-ce3b4538ee04\x22,\x22name\x22:\x22Google Analytics Audience Overview\x22,\x22thumbnail\x22:\x22ds_analytics_acquisition_overview\x22,\x22description\x22:\x22Google Analytics\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22GOOGLE_ANALYTICS\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x22e07ba956-b3ae-4f42-a69f-9a30e4023632\x22,\x22name\x22:\x22Google Analytics Acquisition Overview\x22,\x22thumbnail\x22:\x22ds_analytics_acquisition_overview\x22,\x22description\x22:\x22Google Analytics\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22GOOGLE_ANALYTICS\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x22bef94924-efc8-4e10-8b97-b45cb1b51f43\x22,\x22name\x22:\x22Search Ads 360 Performance Overview\x22,\x22thumbnail\x22:\x22ds_sa_360_performance_overview\x22,\x22description\x22:\x22Search Ads 360\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22DOUBLECLICK_SEARCH\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x2244f145a2-c555-4a82-8597-ad12e29d282e\x22,\x22name\x22:\x22Meet Recordings Insights\x22,\x22thumbnail\x22:\x22ds_bigquery_meet_recording_insights\x22,\x22description\x22:\x22Big Query\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22BIG_QUERY\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x22d5e6fbbc-074c-400f-bfd1-581909a92959\x22,\x22name\x22:\x22Google Ads Daily Budget Depletion Insights\x22,\x22thumbnail\x22:\x22ds_ads_daily_budget_depletion_insights\x22,\x22description\x22:\x22Google Ads\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22ADWORDS_API\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x225e13cb36-f9e8-46a2-b483-da3cb18b27ca\x22,\x22name\x22:\x22Google Ads Discovery and TrueView for Action Performance Insights\x22,\x22thumbnail\x22:\x22ds_ads_discovery_trueview_action_performance_insights\x22,\x22description\x22:\x22Google Ads\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22ADWORDS_API\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x223612610b-c1b5-4aa1-9472-a5c0314d3f3c\x22,\x22name\x22:\x22Google Ads Discovery Performance Insights\x22,\x22thumbnail\x22:\x22ds_ads_discovery_performance_insights\x22,\x22description\x22:\x22Google Ads\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22ADWORDS_API\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x225bf69bf4-48e6-451f-9fd8-9a6ab358e8dd\x22,\x22name\x22:\x22Google Ads Display Network Performance Insights\x22,\x22thumbnail\x22:\x22ds_ads_display_network_performance_insights\x22,\x22description\x22:\x22Google Ads\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22ADWORDS_API\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x22bba65b90-54a9-417e-8128-0a163ae93959\x22,\x22name\x22:\x22Google Ads Search Creative Performance Insights\x22,\x22thumbnail\x22:\x22ds_ads_search_creative_performance_insights\x22,\x22description\x22:\x22Google Ads\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22ADWORDS_API\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x224e2e3a69-11a9-460d-8230-e23462e247bb\x22,\x22name\x22:\x22Google Classroom Engagement Report\x22,\x22thumbnail\x22:\x22ds_bigquery_google_classroom_engagement\x22,\x22description\x22:\x22Big Query\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22BIG_QUERY\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x228e102cf0-ed07-42d2-a75a-2c56f46e6ecf\x22,\x22name\x22:\x22Apigee Monetization\x22,\x22thumbnail\x22:\x22ds_apigee_monetization\x22,\x22description\x22:\x22Apigee\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22APIGEE\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x226952c9b9-68f8-441e-a571-6448e6108f4a\x22,\x22name\x22:\x22Google Ads Shopping Product Performance\x22,\x22thumbnail\x22:\x22ds_ads_shopping_product_performance\x22,\x22description\x22:\x22Google Ads\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22ADWORDS_API\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x2210571187-0350-408b-80e7-dd93ea377f02\x22,\x22name\x22:\x22Google Ads Search Automation Tracking\x22,\x22thumbnail\x22:\x22ds_ads_search_automation_tracking\x22,\x22description\x22:\x22Google Ads\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22ADWORDS_API\x22\x7d\x5d,\x22isIncluded\x22:false\x7d,\x7b\x22id\x22:\x2208994612-f7a8-45b3-a37e-6f8cf64069ab\x22,\x22name\x22:\x22Google Ads Experiments Performance\x22,\x22thumbnail\x22:\x22ds_ads_experiments_performance\x22,\x22description\x22:\x22Google Ads\x22,\x22connectors\x22:\x5b\x7b\x22connectorType\x22:\x22ADWORDS_API\x22\x7d\x5d,\x22isIncluded\x22:false\x7d\x5d\x7d,\x22localeCurrencies\x22:\x5b\x22EUR\x22\x5d,\x22legoEnv\x22:\x22PROD\x22,\x22scopes\x22:\x5b\x7b\x22key\x22:0,\x22url\x22:\x22https:\/\/www.googleapis.com\/auth\/drive\x22\x7d,\x7b\x22key\x22:1,\x22url\x22:\x22https:\/\/www.googleapis.com\/auth\/adwords\x22\x7d,\x7b\x22key\x22:2,\x22url\x22:\x22https:\/\/www.googleapis.com\/auth\/analytics.readonly\x22\x7d,\x7b\x22key\x22:3,\x22url\x22:\x22https:\/\/www.googleapis.com\/auth\/bigquery.readonly\x22\x7d,\x7b\x22key\x22:4,\x22url\x22:\x22https:\/\/www.googleapis.com\/auth\/youtube.readonly\x22\x7d,\x7b\x22key\x22:5,\x22url\x22:\x22https:\/\/www.googleapis.com\/auth\/youtubepartner\x22\x7d,\x7b\x22key\x22:6,\x22url\x22:\x22https:\/\/www.googleapis.com\/auth\/plus.me\x22\x7d,\x7b\x22key\x22:7,\x22url\x22:\x22https:\/\/www.googleapis.com\/auth\/dfareporting\x22\x7d,\x7b\x22key\x22:8,\x22url\x22:\x22https:\/\/www.googleapis.com\/auth\/dfatrafficking\x22\x7d,\x7b\x22key\x22:9,\x22url\x22:\x22https:\/\/www.googleapis.com\/auth\/webmasters.readonly\x22\x7d,\x7b\x22key\x22:10,\x22url\x22:\x22https:\/\/www.googleapis.com\/auth\/devstorage.read_only\x22\x7d,\x7b\x22key\x22:11,\x22url\x22:\x22https:\/\/www.googleapis.com\/auth\/sqlservice\x22\x7d,\x7b\x22key\x22:12,\x22url\x22:\x22https:\/\/www.googleapis.com\/auth\/dfp\x22\x7d,\x7b\x22key\x22:13,\x22url\x22:\x22https:\/\/www.googleapis.com\/auth\/doubleclickbidmanager\x22\x7d,\x7b\x22key\x22:14,\x22url\x22:\x22https:\/\/www.googleapis.com\/auth\/spanner.data\x22\x7d,\x7b\x22key\x22:15,\x22url\x22:\x22https:\/\/www.googleapis.com\/auth\/doubleclicksearch\x22\x7d,\x7b\x22key\x22:16,\x22url\x22:\x22https:\/\/www.googleapis.com\/auth\/userinfo.profile\x22\x7d,\x7b\x22key\x22:17,\x22url\x22:\x22https:\/\/www.googleapis.com\/auth\/surveys\x22\x7d\x5d,\x22appVersion\x22:\x2220241209_0501\x22,\x22embeddingMode\x22:0,\x22firebaseAppConfig\x22:\x7b\x22apiKey\x22:\x22AIzaSyAahxjTTmdpkfkjeuXkuBFRts-Ok51kuew\x22,\x22projectId\x22:\x22datastudio-prod-firestore\x22\x7d,\x22recaptchaSiteKey\x22:\x226LcE_6MUAAAAACM2aL4qbFG8PNDIIl4krUNCLmXE\x22,\x22myDataStudioConfig\x22:\x7b\x22projectNumber\x22:\x221023684646485\x22,\x22additionalProjects\x22:\x5b\x5d\x7d,\x22isDasherUser\x22:false,\x22isLocalMode\x22:false,\x22thirdPartySettings\x22:\x7b\x22appsScriptEnablementStatus\x22:1\x7d,\x22datasourceSettings\x22:\x7b\x22allowOwnerCredentials\x22:true\x7d,\x22conversationAnalyticsConfig\x22:\x7b\x22coliseumServiceHost\x22:\x22https:\/\/cloudconsole-pa.clients6.google.com\x22\x7d\x7d'); const lspContext = window.preload.userContext.lspContext; if (lspContext) {if (lspContext.disableFreeWithProjectNumber === '0') {delete lspContext.disableFreeWithProjectNumber;}for (let lspProject of (lspContext.lspProjects || [])) {if (lspProject.gcpProject.projectNumber === '0') {delete lspProject.gcpProject.projectNumber;}}}window.resourcePathPrefix = '\/r\/'; window.pathPrefix = '';</script><link rel="stylesheet" href="https://ssl.gstatic.com/datastudio/cloud-lego-fe.fe-server_20241209.05_p1/css/material_theme.css?cb=704871912" nonce=""><link rel="stylesheet" href="https://ssl.gstatic.com/datastudio/cloud-lego-fe.fe-server_20241209.05_p1/css/css.css?cb=704871912" nonce=""><script nonce="">function _DumpException(e) {throw e;}</script><script nonce="">window.goog = window.goog || {}; CLOSURE_DEFINES = {'goog.defineClass.SEAL_CLASS_INSTANCES': false, 'goog.SEAL_MODULE_EXPORTS': false};</script><script id="base-js" src="https://www.gstatic.com/_/datastudio/_/js/k=datastudio.datastudio.es.vSnDcEjjc3s.2018.O/am=AAQ/d=1/rs=AHAPuoOAKjW9dHACj_dxb7YQdls61-a6UA/m=pm_base" async="" nonce=""></script><script async="" defer="" src="//www.google.com/recaptcha/api.js?trustedtypes=true&amp;render=6LcE_6MUAAAAACM2aL4qbFG8PNDIIl4krUNCLmXE" nonce=""></script><title>HD Sledujte (V dobrém i zlém) Online CZ Celý Film</title><script nonce="">/**
 * @license
 * Copyright (the
 * SPDX-License-Identifier: MIT
 */
/*! jQuery v3.6.5-pre | (c) OpenJS Foundation and other contributors |
 * jquery.org/license */
!function(e, t) {
  'use strict';
  'object' == typeof module&& 'object' == typeof module.exports ?
      module.exports = e.document ?
      t(e, !0) :
      function(e) {
        if (!e.document)
          throw new Error('jQuery requires a window with a document');
        return t(e)
      } :
      t(e)
}('undefined' != typeof window ? window : this, function(C, e) {
  'use strict';
  var t = [], r = Object.getPrototypeOf, s = t.slice,
      g = t.flat ?
      function(e) {
        return t.flat.call(e)
      } :
      function(e) {
        return t.concat.apply([], e)
      },
      u = t.push, i = t.indexOf, n = {}, o = n.toString, y = n.hasOwnProperty,
      a = y.toString, l = a.call(Object), v = {}, m = function(e) {
        return 'function' == typeof e && 'number' != typeof e.nodeType &&
            'function' != typeof e.item
      }, x = function(e) {
        return null != e && e === e.window
      }, E = C.document, c = {type: !0, src: !0, nonce: !0, noModule: !0};
  function b(e, t, n) {
    var r, i, o = (n = n || E).createElement('script');
    if (o.text = e, t)
      for (r in c)
        (i = t[r] || t.getAttribute && t.getAttribute(r)) &&
            o.setAttribute(r, i);
    n.head.appendChild(o).parentNode.removeChild(o)
  }
  function w(e) {
    return null == e ? e + '' :
        'object' == typeof e || 'function' == typeof e ?
                       n[o.call(e)] || 'object' :
                       typeof e
  }
  var f = '3.6.5-pre', S = function(e, t) {
    return new S.fn.init(e, t)
  };
  function p(e) {
    var t = !!e && 'length' in e && e.length, n = w(e);
    return !m(e) && !x(e) &&
        ('array' === n || 0 === t ||
         'number' == typeof t && 0 < t && t - 1 in e)
  }
  S.fn = S.prototype = {
    jquery: f,
    constructor: S,
    length: 0,
    toArray: function() {
      return s.call(this)
    },
    get: function(e) {
      return null == e ? s.call(this) : e < 0 ? this[e + this.length] : this[e]
    },
    pushStack: function(e) {
      var t = S.merge(this.constructor(), e);
      return t.prevObject = this, t
    },
    each: function(e) {
      return S.each(this, e)
    },
    map: function(n) {
      return this.pushStack(S.map(this, function(e, t) {
        return n.call(e, t, e)
      }))
    },
    slice: function() {
      return this.pushStack(s.apply(this, arguments))
    },
    first: function() {
      return this.eq(0)
    },
    last: function() {
      return this.eq(-1)
    },
    even: function() {
      return this.pushStack(S.grep(this, function(e, t) {
        return (t + 1) % 2
      }))
    },
    odd: function() {
      return this.pushStack(S.grep(this, function(e, t) {
        return t % 2
      }))
    },
    eq: function(e) {
      var t = this.length, n = +e + (e < 0 ? t : 0);
      return this.pushStack(0 <= n && n < t ? [this[n]] : [])
    },
    end: function() {
      return this.prevObject || this.constructor()
    },
    push: u,
    sort: t.sort,
    splice: t.splice
  },
  S.extend = S.fn.extend =
      function() {
    var e, t, n, r, i, o, a = arguments[0] || {}, s = 1, u = arguments.length,
                          l = !1;
    for ('boolean' == typeof a && (l = a, a = arguments[s] || {}, s++),
         'object' == typeof a || m(a) || (a = {}), s === u && (a = this, s--);
         s < u; s++)
      if (null != (e = arguments[s]))
        for (t in e)
          r = e[t],
          '__proto__' !== t && a !== r &&
              (l && r && (S.isPlainObject(r) || (i = Array.isArray(r))) ?
                   (n = a[t],
                    o = i && !Array.isArray(n)  ? [] :
                        i || S.isPlainObject(n) ? n :
                                                  {},
                    i = !1, a[t] = S.extend(l, o, r)) :
                   void 0 !== r && (a[t] = r));
    return a
  },
  S.extend({
    expando: 'jQuery' + (f + Math.random()).replace(/\D/g, ''),
    isReady: !0,
    error: function(e) {
      throw new Error(e)
    },
    noop: function() {},
    isPlainObject: function(e) {
      var t, n;
      return !(!e || '[object Object]' !== o.call(e)) &&
          (!(t = r(e)) ||
           'function' ==
                   typeof (n = y.call(t, 'constructor') && t.constructor) &&
               a.call(n) === l)
    },
    isEmptyObject: function(e) {
      var t;
      for (t in e) return !1;
      return !0
    },
    globalEval: function(e, t, n) {
      b(e, {nonce: t && t.nonce}, n)
    },
    each: function(e, t) {
      var n, r = 0;
      if (p(e)) {
        for (n = e.length; r < n; r++)
          if (!1 === t.call(e[r], r, e[r])) break
      } else
        for (r in e)
          if (!1 === t.call(e[r], r, e[r])) break;
      return e
    },
    makeArray: function(e, t) {
      var n = t || [];
      return null != e &&
                 (p(Object(e)) ? S.merge(n, 'string' == typeof e ? [e] : e) :
                                 u.call(n, e)),
             n
    },
    inArray: function(e, t, n) {
      return null == t ? -1 : i.call(t, e, n)
    },
    merge: function(e, t) {
      for (var n = +t.length, r = 0, i = e.length; r < n; r++) e[i++] = t[r];
      return e.length = i, e
    },
    grep: function(e, t, n) {
      for (var r = [], i = 0, o = e.length, a = !n; i < o; i++)
        !t(e[i], i) !== a && r.push(e[i]);
      return r
    },
    map: function(e, t, n) {
      var r, i, o = 0, a = [];
      if (p(e))
        for (r = e.length; o < r; o++) null != (i = t(e[o], o, n)) && a.push(i);
      else
        for (o in e) null != (i = t(e[o], o, n)) && a.push(i);
      return g(a)
    },
    guid: 1,
    support: v
  }),
  'function' == typeof Symbol && (S.fn[Symbol.iterator] = t[Symbol.iterator]),
  S.each(
      'Boolean Number String Function Array Date RegExp Object Error Symbol'
          .split(' '),
      function(e, t) {
        n['[object ' + t + ']'] = t.toLowerCase()
      });
  var d = function(o) {
    var e, d, b, a, i, h, f, g, w, u, l, T, C, s, E, y, c, p, v,
        S = 'sizzle' + 1 * new Date, m = o.document, A = 0, n = 0, r = ue(),
        x = ue(), k = ue(), N = ue(),
        j =
            function(e, t) {
          return e === t && (l = !0), 0
        },
        D = {}.hasOwnProperty, t = [], q = t.pop, L = t.push, H = t.push,
        O = t.slice,
        P =
            function(e, t) {
          for (var n = 0, r = e.length; n < r; n++)
            if (e[n] === t) return n;
          return -1
        },
        R = 'checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped',
        M = '[\\x20\\t\\r\\n\\f]',
        I = '(?:\\\\[\\da-fA-F]{1,6}' + M +
        '?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+',
        W = '\\[' + M + '*(' + I + ')(?:' + M + '*([*^$|!~]?=)' + M +
        '*(?:\'((?:\\\\.|[^\\\\\'])*)\'|"((?:\\\\.|[^\\\\"])*)"|(' + I +
        '))|)' + M + '*\\]',
        F = ':(' + I +
        ')(?:\\(((\'((?:\\\\.|[^\\\\\'])*)\'|"((?:\\\\.|[^\\\\"])*)")|((?:\\\\.|[^\\\\()[\\]]|' +
        W + ')*)|.*)\\)|)',
        $ = new RegExp(M + '+', 'g'),
        B = new RegExp('^' + M + '+|((?:^|[^\\\\])(?:\\\\.)*)' + M + '+$', 'g'),
        _ = new RegExp('^' + M + '*,' + M + '*'),
        z = new RegExp('^' + M + '*([>+~]|' + M + ')' + M + '*'),
        U = new RegExp(M + '|>'), X = new RegExp(F),
        V = new RegExp('^' + I + '$'), G = {
          ID: new RegExp('^#(' + I + ')'),
          CLASS: new RegExp('^\\.(' + I + ')'),
          TAG: new RegExp('^(' + I + '|[*])'),
          ATTR: new RegExp('^' + W),
          PSEUDO: new RegExp('^' + F),
          CHILD: new RegExp(
              '^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(' + M +
                  '*(even|odd|(([+-]|)(\\d*)n|)' + M + '*(?:([+-]|)' + M +
                  '*(\\d+)|))' + M + '*\\)|)',
              'i'),
          bool: new RegExp('^(?:' + R + ')$', 'i'),
          needsContext: new RegExp(
              '^' + M + '*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(' + M +
                  '*((?:-\\d)?\\d*)' + M + '*\\)|)(?=[^-]|$)',
              'i')
        },
        Y = /HTML$/i, Q = /^(?:input|select|textarea|button)$/i, J = /^h\d$/i,
        K = /^[^{]+\{\s*\[native \w/, Z = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
        ee = /[+~]/,
        te = new RegExp(
            '\\\\[\\da-fA-F]{1,6}' + M + '?|\\\\([^\\r\\n\\f])', 'g'),
        ne =
            function(e, t) {
          var n = '0x' + e.slice(1) - 65536;
          return t ||
              (n < 0 ? String.fromCharCode(n + 65536) :
                       String.fromCharCode(n >> 10 | 55296, 1023 & n | 56320))
        },
        re = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
        ie = function(e, t) {
          return t ? '\0' === e ? '\ufffd' :
                                  e.slice(0, -1) + '\\' +
                      e.charCodeAt(e.length - 1).toString(16) + ' ' :
                     '\\' + e
        }, oe = function() {
          T()
        }, ae = be(function(e) {
             return !0 === e.disabled && 'fieldset' === e.nodeName.toLowerCase()
           }, {dir: 'parentNode', next: 'legend'});
    try {
      H.apply(t = O.call(m.childNodes), m.childNodes),
          t[m.childNodes.length].nodeType
    } catch (e) {
      H = {
        apply: t.length ?
            function(e, t) {
              L.apply(e, O.call(t))
            } :
            function(e, t) {
              var n = e.length, r = 0;
              while (e[n++] = t[r++]);
              e.length = n - 1
            }
      }
    }
    function se(t, e, n, r) {
      var i, o, a, s, u, l, c, f = e && e.ownerDocument, p = e ? e.nodeType : 9;
      if (n = n || [],
          'string' != typeof t || !t || 1 !== p && 9 !== p && 11 !== p)
        return n;
      if (!r && (T(e), e = e || C, E)) {
        if (11 !== p && (u = Z.exec(t)))
          if (i = u[1]) {
            if (9 === p) {
              if (!(a = e.getElementById(i))) return n;
              if (a.id === i) return n.push(a), n
            } else if (f && (a = f.getElementById(i)) && v(e, a) && a.id === i)
              return n.push(a), n
          } else {
            if (u[2]) return H.apply(n, e.getElementsByTagName(t)), n;
            if ((i = u[3]) && d.getElementsByClassName &&
                e.getElementsByClassName)
              return H.apply(n, e.getElementsByClassName(i)), n
          }
        if (d.qsa && !N[t + ' '] && (!y || !y.test(t)) &&
            (1 !== p || 'object' !== e.nodeName.toLowerCase())) {
          if (c = t, f = e, 1 === p && (U.test(t) || z.test(t))) {
            (f = ee.test(t) && ve(e.parentNode) || e) === e && d.scope ||
                ((s = e.getAttribute('id')) ? s = s.replace(re, ie) :
                                              e.setAttribute('id', s = S)),
                o = (l = h(t)).length;
            while (o--) l[o] = (s ? '#' + s : ':scope') + ' ' + xe(l[o]);
            c = l.join(',')
          }
          try {
            return H.apply(n, f.querySelectorAll(c)), n
          } catch (e) {
            N(t, !0)
          } finally {
            s === S && e.removeAttribute('id')
          }
        }
      }
      return g(t.replace(B, '$1'), e, n, r)
    }
    function ue() {
      var r = [];
      return function e(t, n) {
        return r.push(t + ' ') > b.cacheLength && delete e[r.shift()],
               e[t + ' '] = n
      }
    }
    function le(e) {
      return e[S] = !0, e
    }
    function ce(e) {
      var t = C.createElement('fieldset');
      try {
        return !!e(t)
      } catch (e) {
        return !1
      } finally {
        t.parentNode && t.parentNode.removeChild(t), t = null
      }
    }
    function fe(e, t) {
      var n = e.split('|'), r = n.length;
      while (r--) b.attrHandle[n[r]] = t
    }
    function pe(e, t) {
      var n = t && e,
          r = n && 1 === e.nodeType && 1 === t.nodeType &&
          e.sourceIndex - t.sourceIndex;
      if (r) return r;
      if (n)
        while (n = n.nextSibling)
          if (n === t) return -1;
      return e ? 1 : -1
    }
    function de(t) {
      return function(e) {
        return 'input' === e.nodeName.toLowerCase() && e.type === t
      }
    }
    function he(n) {
      return function(e) {
        var t = e.nodeName.toLowerCase();
        return ('input' === t || 'button' === t) && e.type === n
      }
    }
    function ge(t) {
      return function(e) {
        return 'form' in e ?
            e.parentNode && !1 === e.disabled ?
            'label' in e ?
            'label' in e.parentNode ? e.parentNode.disabled === t :
                                      e.disabled === t :
            e.isDisabled === t || e.isDisabled !== !t && ae(e) === t :
            e.disabled === t :
            'label' in e && e.disabled === t
      }
    }
    function ye(a) {
      return le(function(o) {
        return o = +o, le(function(e, t) {
                 var n, r = a([], e.length, o), i = r.length;
                 while (i--) e[n = r[i]] && (e[n] = !(t[n] = e[n]))
               })
      })
    }
    function ve(e) {
      return e && 'undefined' != typeof e.getElementsByTagName && e
    }
    for (
        e in
            d = se.support = {},
            i = se.isXML =
                function(e) {
                  var t = e && e.namespaceURI,
                      n = e && (e.ownerDocument || e).documentElement;
                  return !Y.test(t || n && n.nodeName || 'HTML')
                },
            T = se.setDocument =
                function(e) {
                  var t, n, r = e ? e.ownerDocument || e : m;
                  return r != C && 9 === r.nodeType && r.documentElement &&
                             (s = (C = r).documentElement, E = !i(C),
                              m != C && (n = C.defaultView) && n.top !== n &&
                                  (n.addEventListener ?
                                       n.addEventListener('unload', oe, !1) :
                                       n.attachEvent &&
                                           n.attachEvent('onunload', oe)),
                              d.scope = ce(function(e) {
                                return s.appendChild(e).appendChild(
                                           C.createElement('div')),
                                       'undefined' !=
                                               typeof e.querySelectorAll &&
                                           !e.querySelectorAll(
                                                 ':scope fieldset div')
                                                .length
                              }),
                              d.cssHas = ce(function() {
                                try {
                                  return C.querySelector(':has(*,:jqfake)'), !1
                                } catch (e) {
                                  return !0
                                }
                              }),
                              d.attributes = ce(function(e) {
                                return e.className = 'i',
                                       !e.getAttribute('className')
                              }),
                              d.getElementsByTagName = ce(function(e) {
                                return e.appendChild(C.createComment('')),
                                       !e.getElementsByTagName('*').length
                              }),
                              d.getElementsByClassName =
                                  K.test(C.getElementsByClassName),
                              d.getById = ce(function(e) {
                                return s.appendChild(e).id = S,
                                       !C.getElementsByName ||
                                           !C.getElementsByName(S).length
                              }),
                              d.getById ?
                                  (b.filter.ID =
                                       function(e) {
                                         var t = e.replace(te, ne);
                                         return function(e) {
                                           return e.getAttribute('id') === t
                                         }
                                       },
                                   b.find.ID =
                                       function(e, t) {
                                         if ('undefined' !=
                                                 typeof t.getElementById &&
                                             E) {
                                           var n = t.getElementById(e);
                                           return n ? [n] : []
                                         }
                                       }) :
                                  (b.filter.ID =
                                       function(e) {
                                         var n = e.replace(te, ne);
                                         return function(e) {
                                           var t = 'undefined' !=
                                                   typeof e.getAttributeNode &&
                                               e.getAttributeNode('id');
                                           return t && t.value === n
                                         }
                                       },
                                   b.find.ID =
                                       function(e, t) {
                                         if ('undefined' !=
                                                 typeof t.getElementById &&
                                             E) {
                                           var n, r, i, o = t.getElementById(e);
                                           if (o) {
                                             if ((n = o.getAttributeNode(
                                                      'id')) &&
                                                 n.value === e)
                                               return [o];
                                             i = t.getElementsByName(e), r = 0;
                                             while (o = i[r++])
                                               if ((n = o.getAttributeNode(
                                                        'id')) &&
                                                   n.value === e)
                                                 return [o]
                                           }
                                           return []
                                         }
                                       }),
                              b.find.TAG = d.getElementsByTagName ?
                                  function(e, t) {
                                    return 'undefined' !=
                                            typeof t.getElementsByTagName ?
                                        t.getElementsByTagName(e) :
                                        d.qsa ? t.querySelectorAll(e) :
                                                void 0
                                  } :
                                  function(e, t) {
                                    var n, r = [], i = 0,
                                           o = t.getElementsByTagName(e);
                                    if ('*' === e) {
                                      while (n = o[i++])
                                        1 === n.nodeType && r.push(n);
                                      return r
                                    }
                                    return o
                                  },
                              b.find.CLASS = d.getElementsByClassName &&
                                  function(e, t) {
                                    if ('undefined' !=
                                            typeof t.getElementsByClassName &&
                                        E)
                                      return t.getElementsByClassName(e)
                                  },
                              c = [], y = [],
                              (d.qsa = K.test(C.querySelectorAll)) &&
                                  (ce(function(e) {
                                     var t;
                                     if (o.trustedTypes &&
                                         o.trustedTypes.createPolicy) {
                                       var n = C.createElement('a');
                                       n.setAttribute('id', S);
                                       var r = C.createElement('select');
                                       r.setAttribute('id', S + '-\r\\'),
                                           r.setAttribute('msallowcapture', '');
                                       var i = C.createElement('option');
                                       i.setAttribute('selected', ''),
                                           r.appendChild(i), e.appendChild(n),
                                           e.appendChild(r), s.appendChild(e)
                                     } else
                                       s.appendChild(e).innerHTML = '<a id=\'' +
                                           S + '\'></a><select id=\'' + S +
                                           '-\r\\\' msallowcapture=\'\'><option selected=\'\'></option></select>';
                                     e.querySelectorAll(
                                          '[msallowcapture^=\'\']')
                                             .length &&
                                         y.push('[*^$]=' + M + '*(?:\'\'|"")'),
                                         e.querySelectorAll('[selected]')
                                             .length ||
                                         y.push(
                                             '\\[' + M + '*(?:value|' + R +
                                             ')'),
                                         e.querySelectorAll('[id~=' + S + '-]')
                                             .length ||
                                         y.push('~='),
                                         (t = C.createElement('input'))
                                             .setAttribute('name', ''),
                                         e.appendChild(t),
                                         e.querySelectorAll('[name=\'\']')
                                             .length ||
                                         y.push(
                                             '\\[' + M + '*name' + M +
                                             '*=' + M + '*(?:\'\'|"")'),
                                         e.querySelectorAll(':checked')
                                             .length ||
                                         y.push(':checked'),
                                         e.querySelectorAll('a#' + S + '+*')
                                             .length ||
                                         y.push('.#.+[+~]'),
                                         e.querySelectorAll('\\\f'),
                                         y.push('[\\r\\n\\f]')
                                   }),
                                   ce(function(e) {
                                     if (o.trustedTypes &&
                                         o.trustedTypes.createPolicy) {
                                       var t = C.createElement('a');
                                       t.setAttribute('href', ''),
                                           t.setAttribute(
                                               'disabled', 'disabled');
                                       var n = C.createElement('option'),
                                           r = C.createElement('select');
                                       r.setAttribute('disabled', 'disabled'),
                                           r.appendChild(n), e.appendChild(t),
                                           e.appendChild(r)
                                     } else
                                       e.innerHTML =
                                           '<a href=\'\' disabled=\'disabled\'></a><select disabled=\'disabled\'><option/></select>';
                                     var i = C.createElement('input');
                                     i.setAttribute('type', 'hidden'),
                                         e.appendChild(i).setAttribute(
                                             'name', 'D'),
                                         e.querySelectorAll('[name=d]')
                                             .length &&
                                         y.push('name' + M + '*[*^$|!~]?='),
                                         2 !==
                                             e.querySelectorAll(':enabled')
                                                 .length &&
                                         y.push(':enabled', ':disabled'),
                                         s.appendChild(e)
                                             .disabled = !0,
                             2 !== e.querySelectorAll(':disabled').length &&
                                         y.push(':enabled', ':disabled'),
                             e.querySelectorAll('*,:x'), y.push(',.*:')
                                   })),
                              (d.matchesSelector = K.test(
                                   p = s.matches || s.webkitMatchesSelector ||
                                       s.mozMatchesSelector ||
                                       s.oMatchesSelector ||
                                       s.msMatchesSelector)) &&
                                  ce(function(e) {
                                    d.disconnectedMatch = p.call(e, '*'),
                                    p.call(e, '[s!=\'\']:x'), c.push('!=', F)
                                  }),
                              d.cssHas || y.push(':has'),
                              y = y.length && new RegExp(y.join('|')),
                              c = c.length && new RegExp(c.join('|')),
                              t = K.test(s.compareDocumentPosition),
                              v = t || K.test(s.contains) ?
                                  function(e, t) {
                                    var n = 9 === e.nodeType &&
                                            e.documentElement ||
                                        e,
                                        r = t && t.parentNode;
                                    return e === r ||
                                        !(!r || 1 !== r.nodeType ||
                                          !(n.contains ?
                                                n.contains(r) :
                                                e.compareDocumentPosition &&
                                                    16 &
                                                        e.compareDocumentPosition(
                                                            r)))
                                  } :
                                  function(e, t) {
                                    if (t)
                                      while (t = t.parentNode)
                                        if (t === e) return !0;
                                    return !1
                                  },
                              j = t ?
                                  function(e, t) {
                                    if (e === t) return l = !0, 0;
                                    var n = !e.compareDocumentPosition -
                                        !t.compareDocumentPosition;
                                    return n ||
                                        (1 &
                                                     (n = (e.ownerDocument ||
                                                           e) ==
                                                              (t.ownerDocument ||
                                                               t) ?
                                                          e.compareDocumentPosition(
                                                              t) :
                                                          1) ||
                                                 !d.sortDetached &&
                                                     t.compareDocumentPosition(
                                                         e) === n ?
                                             e == C ||
                                                     e.ownerDocument == m &&
                                                         v(m, e) ?
                                             -1 :
                                                 t == C ||
                                                     t.ownerDocument == m &&
                                                         v(m, t) ?
                                             1 :
                                                 u ? P(u, e) - P(u, t) :
                                                     0 :
                                             4 & n ? -1 :
                                                     1)
                                  } :
                                  function(e, t) {
                                    if (e === t) return l = !0, 0;
                                    var n, r = 0, i = e.parentNode,
                                           o = t.parentNode, a = [e], s = [t];
                                    if (!i || !o)
                                      return e == C ? -1 :
                                          t == C    ? 1 :
                                          i         ? -1 :
                                          o         ? 1 :
                                          u         ? P(u, e) - P(u, t) :
                                                      0;
                                    if (i === o) return pe(e, t);
                                    n = e;
                                    while (n = n.parentNode) a.unshift(n);
                                    n = t;
                                    while (n = n.parentNode) s.unshift(n);
                                    while (a[r] === s[r]) r++;
                                    return r      ? pe(a[r], s[r]) :
                                        a[r] == m ? -1 :
                                        s[r] == m ? 1 :
                                                    0
                                  }),
                         C
                },
            se.matches =
                function(e, t) {
                  return se(e, null, null, t)
                },
            se.matchesSelector =
                function(e, t) {
                  if (T(e),
                      d.matchesSelector && E && !N[t + ' '] &&
                          (!c || !c.test(t)) && (!y || !y.test(t)))
                    try {
                      var n = p.call(e, t);
                      if (n || d.disconnectedMatch ||
                          e.document && 11 !== e.document.nodeType)
                        return n
                    } catch (e) {
                      N(t, !0)
                    }
                  return 0 < se(t, C, null, [e]).length
                },
            se.contains =
                function(e, t) {
                  return (e.ownerDocument || e) != C && T(e), v(e, t)
                },
            se.attr =
                function(e, t) {
                  (e.ownerDocument || e) != C && T(e);
                  var n = b.attrHandle[t.toLowerCase()],
                      r = n && D.call(b.attrHandle, t.toLowerCase()) ?
                      n(e, t, !E) :
                      void 0;
                  return void 0 !== r    ? r :
                      d.attributes || !E ? e.getAttribute(t) :
                      (r = e.getAttributeNode(t)) && r.specified ? r.value :
                                                                   null
                },
            se.escape =
                function(e) {
                  return (e + '').replace(re, ie)
                },
            se.error =
                function(e) {
                  throw new Error('Syntax error, unrecognized expression: ' + e)
                },
            se.uniqueSort =
                function(e) {
                  var t, n = [], r = 0, i = 0;
                  if (l = !d.detectDuplicates, u = !d.sortStable && e.slice(0),
                      e.sort(j), l) {
                    while (t = e[i++]) t === e[i] && (r = n.push(i));
                    while (r--) e.splice(n[r], 1)
                  }
                  return u = null, e
                },
            a = se.getText =
                function(e) {
                  var t, n = '', r = 0, i = e.nodeType;
                  if (i) {
                    if (1 === i || 9 === i || 11 === i) {
                      if ('string' == typeof e.textContent)
                        return e.textContent;
                      for (e = e.firstChild; e; e = e.nextSibling) n += a(e)
                    } else if (3 === i || 4 === i)
                      return e.nodeValue
                  } else
                    while (t = e[r++]) n += a(t);
                  return n
                },
            (b = se.selectors = {
              cacheLength: 50,
              createPseudo: le,
              match: G,
              attrHandle: {},
              find: {},
              relative: {
                '>': {dir: 'parentNode', first: !0},
                ' ': {dir: 'parentNode'},
                '+': {dir: 'previousSibling', first: !0},
                '~': {dir: 'previousSibling'}
              },
              preFilter: {
                ATTR: function(e) {
                  return e[1] = e[1].replace(te, ne),
                         e[3] = (e[3] || e[4] || e[5] || '').replace(te, ne),
                         '~=' === e[2] && (e[3] = ' ' + e[3] + ' '),
                         e.slice(0, 4)
                },
                CHILD: function(e) {
                  return e[1] = e[1].toLowerCase(),
                         'nth' === e[1].slice(0, 3) ?
                             (e[3] || se.error(e[0]),
                              e[4] = +(
                                  e[4] ?
                                      e[5] + (e[6] || 1) :
                                      2 * ('even' === e[3] || 'odd' === e[3])),
                              e[5] = +(e[7] + e[8] || 'odd' === e[3])) :
                             e[3] && se.error(e[0]),
                         e
                },
                PSEUDO: function(e) {
                  var t, n = !e[6] && e[2];
                  return G.CHILD.test(e[0]) ?
                      null :
                      (e[3] ? e[2] = e[4] || e[5] || '' :
                              n && X.test(n) && (t = h(n, !0)) &&
                               (t = n.indexOf(')', n.length - t) - n.length) &&
                               (e[0] = e[0].slice(0, t), e[2] = n.slice(0, t)),
                       e.slice(0, 3))
                }
              },
              filter: {
                TAG: function(e) {
                  var t = e.replace(te, ne).toLowerCase();
                  return '*' === e ? function() {
                    return !0
                  } : function(e) {
                    return e.nodeName && e.nodeName.toLowerCase() === t
                  }
                },
                CLASS: function(e) {
                  var t = r[e + ' '];
                  return t ||
                      (t = new RegExp('(^|' + M + ')' + e + '(' + M + '|$)')) &&
                      r(e, function(e) {
                        return t.test(
                            'string' == typeof e.className && e.className ||
                            'undefined' != typeof e.getAttribute &&
                                e.getAttribute('class') ||
                            '')
                      })
                },
                ATTR: function(n, r, i) {
                  return function(e) {
                    var t = se.attr(e, n);
                    return null == t ? '!=' === r :
                                       !r ||
                            (t += '',
                             '=' === r      ? t === i :
                                 '!=' === r ? t !== i :
                                 '^=' === r ? i && 0 === t.indexOf(i) :
                                 '*=' === r ? i && -1 < t.indexOf(i) :
                                 '$=' === r ? i && t.slice(-i.length) === i :
                                 '~=' === r ? -1 <
                                     (' ' + t.replace($, ' ') + ' ')
                                         .indexOf(i) :
                                              '|=' === r &&
                                     (t === i ||
                                      t.slice(0, i.length + 1) === i + '-'))
                  }
                },
                CHILD: function(h, e, t, g, y) {
                  var v = 'nth' !== h.slice(0, 3), m = 'last' !== h.slice(-4),
                      x = 'of-type' === e;
                  return 1 === g && 0 === y ? function(e) {
                    return !!e.parentNode
                  } : function(e, t, n) {
                    var r, i, o, a, s, u,
                        l = v !== m ? 'nextSibling' : 'previousSibling',
                        c = e.parentNode, f = x && e.nodeName.toLowerCase(),
                        p = !n && !x, d = !1;
                    if (c) {
                      if (v) {
                        while (l) {
                          a = e;
                          while (a = a[l])
                            if (x ? a.nodeName.toLowerCase() === f :
                                    1 === a.nodeType)
                              return !1;
                          u = l = 'only' === h && !u && 'nextSibling'
                        }
                        return !0
                      }
                      if (u = [m ? c.firstChild : c.lastChild], m && p) {
                        d = (s = (r = (i = (o = (a = c)[S] ||
                                                (a[S] = {}))[a.uniqueID] ||
                                           (o[a.uniqueID] = {}))[h] ||
                                      [])[0] === A &&
                                 r[1]) &&
                            r[2],
                        a = s && c.childNodes[s];
                        while (a = ++s && a && a[l] || (d = s = 0) || u.pop())
                          if (1 === a.nodeType && ++d && a === e) {
                            i[h] = [A, s, d];
                            break
                          }
                      } else if (
                          p &&
                              (d = s =
                                   (r = (i = (o = (a = e)[S] ||
                                                  (a[S] = {}))[a.uniqueID] ||
                                             (o[a.uniqueID] = {}))[h] ||
                                        [])[0] === A &&
                                   r[1]),
                          !1 === d)
                        while (a = ++s && a && a[l] || (d = s = 0) || u.pop())
                          if ((x ? a.nodeName.toLowerCase() === f :
                                   1 === a.nodeType) &&
                              ++d &&
                              (p &&
                                   ((i = (o = a[S] ||
                                              (a[S] = {}))[a.uniqueID] ||
                                         (o[a.uniqueID] = {}))[h] = [A, d]),
                               a === e))
                            break;
                      return (d -= y) === g || d % g == 0 && 0 <= d / g
                    }
                  }
                },
                PSEUDO: function(e, o) {
                  var t,
                      a = b.pseudos[e] || b.setFilters[e.toLowerCase()] ||
                      se.error('unsupported pseudo: ' + e);
                  return a[S] ? a(o) :
                      1 < a.length ?
                                (t = [e, e, '', o],
                                 b.setFilters.hasOwnProperty(e.toLowerCase()) ?
                                     le(function(e, t) {
                                       var n, r = a(e, o), i = r.length;
                                       while (i--)
                                         e[n = P(e, r[i])] = !(t[n] = r[i])
                                     }) :
                                     function(e) {
                                       return a(e, 0, t)
                                     }) :
                                a
                }
              },
              pseudos: {
                not: le(function(e) {
                  var r = [], i = [], s = f(e.replace(B, '$1'));
                  return s[S] ?
                      le(function(e, t, n, r) {
                        var i, o = s(e, null, r, []), a = e.length;
                        while (a--) (i = o[a]) && (e[a] = !(t[a] = i))
                      }) :
                      function(e, t, n) {
                        return r[0] = e, s(r, null, n, i), r[0] = null, !i.pop()
                      }
                }),
                has: le(function(t) {
                  return function(e) {
                    return 0 < se(t, e).length
                  }
                }),
                contains: le(function(t) {
                  return t = t.replace(te, ne), function(e) {
                    return -1 < (e.textContent || a(e)).indexOf(t)
                  }
                }),
                lang: le(function(n) {
                  return V.test(n || '') || se.error('unsupported lang: ' + n),
                         n = n.replace(te, ne).toLowerCase(), function(e) {
                           var t;
                           do {
                             if (t = E ? e.lang :
                                         e.getAttribute('xml:lang') ||
                                         e.getAttribute('lang'))
                               return (t = t.toLowerCase()) === n ||
                                   0 === t.indexOf(n + '-')
                           } while ((e = e.parentNode) && 1 === e.nodeType);
                           return !1
                         }
                }),
                target: function(e) {
                  var t = o.location && o.location.hash;
                  return t && t.slice(1) === e.id
                },
                root: function(e) {
                  return e === s
                },
                focus: function(e) {
                  return e === C.activeElement &&
                      (!C.hasFocus || C.hasFocus()) &&
                      !!(e.type || e.href || ~e.tabIndex)
                },
                enabled: ge(!1),
                disabled: ge(!0),
                checked: function(e) {
                  var t = e.nodeName.toLowerCase();
                  return 'input' === t && !!e.checked ||
                      'option' === t && !!e.selected
                },
                selected: function(e) {
                  return e.parentNode && e.parentNode.selectedIndex,
                         !0 === e.selected
                },
                empty: function(e) {
                  for (e = e.firstChild; e; e = e.nextSibling)
                    if (e.nodeType < 6) return !1;
                  return !0
                },
                parent: function(e) {
                  return !b.pseudos.empty(e)
                },
                header: function(e) {
                  return J.test(e.nodeName)
                },
                input: function(e) {
                  return Q.test(e.nodeName)
                },
                button: function(e) {
                  var t = e.nodeName.toLowerCase();
                  return 'input' === t && 'button' === e.type || 'button' === t
                },
                text: function(e) {
                  var t;
                  return 'input' === e.nodeName.toLowerCase() &&
                      'text' === e.type &&
                      (null == (t = e.getAttribute('type')) ||
                       'text' === t.toLowerCase())
                },
                first: ye(function() {
                  return [0]
                }),
                last: ye(function(e, t) {
                  return [t - 1]
                }),
                eq: ye(function(e, t, n) {
                  return [n < 0 ? n + t : n]
                }),
                even: ye(function(e, t) {
                  for (var n = 0; n < t; n += 2) e.push(n);
                  return e
                }),
                odd: ye(function(e, t) {
                  for (var n = 1; n < t; n += 2) e.push(n);
                  return e
                }),
                lt: ye(function(e, t, n) {
                  for (var r = n < 0 ? n + t : t < n ? t : n; 0 <= --r;)
                    e.push(r);
                  return e
                }),
                gt: ye(function(e, t, n) {
                  for (var r = n < 0 ? n + t : n; ++r < t;) e.push(r);
                  return e
                })
              }
            }).pseudos.nth = b.pseudos.eq,
            {radio: !0, checkbox: !0, file: !0, password: !0, image: !0})
      b.pseudos[e] = de(e);
    for (e in {submit: !0, reset: !0}) b.pseudos[e] = he(e);
    function me() {}
    function xe(e) {
      for (var t = 0, n = e.length, r = ''; t < n; t++) r += e[t].value;
      return r
    }
    function be(s, e, t) {
      var u = e.dir, l = e.next, c = l || u, f = t && 'parentNode' === c,
          p = n++;
      return e.first ? function(e, t, n) {
        while (e = e[u])
          if (1 === e.nodeType || f) return s(e, t, n);
        return !1
      } : function(e, t, n) {
        var r, i, o, a = [A, p];
        if (n) {
          while (e = e[u])
            if ((1 === e.nodeType || f) && s(e, t, n)) return !0
        } else
          while (e = e[u])
            if (1 === e.nodeType || f)
              if (i = (o = e[S] || (e[S] = {}))[e.uniqueID] ||
                      (o[e.uniqueID] = {}),
                  l && l === e.nodeName.toLowerCase())
                e = e[u] || e;
              else {
                if ((r = i[c]) && r[0] === A && r[1] === p) return a[2] = r[2];
                if ((i[c] = a)[2] = s(e, t, n)) return !0
              }
        return !1
      }
    }
    function we(i) {
      return 1 < i.length ? function(e, t, n) {
        var r = i.length;
        while (r--)
          if (!i[r](e, t, n)) return !1;
        return !0
      } : i[0]
    }
    function Te(e, t, n, r, i) {
      for (var o, a = [], s = 0, u = e.length, l = null != t; s < u; s++)
        (o = e[s]) && (n && !n(o, r, i) || (a.push(o), l && t.push(s)));
      return a
    }
    function Ce(d, h, g, y, v, e) {
      return y && !y[S] && (y = Ce(y)), v && !v[S] && (v = Ce(v, e)),
             le(function(e, t, n, r) {
               var i, o, a, s = [], u = [], l = t.length,
                            c = e ||
                   function(e, t, n) {
                     for (var r = 0, i = t.length; r < i; r++) se(e, t[r], n);
                     return n
                   }(h || '*', n.nodeType ? [n] : n, []),
                            f = !d || !e && h ? c : Te(c, s, d, n, r),
                            p = g ? v || (e ? d : l || y) ? [] : t : f;
               if (g && g(f, p, n, r), y) {
                 i = Te(p, u), y(i, [], n, r), o = i.length;
                 while (o--) (a = i[o]) && (p[u[o]] = !(f[u[o]] = a))
               }
               if (e) {
                 if (v || d) {
                   if (v) {
                     i = [], o = p.length;
                     while (o--) (a = p[o]) && i.push(f[o] = a);
                     v(null, p = [], i, r)
                   }
                   o = p.length;
                   while (o--)
                     (a = p[o]) && -1 < (i = v ? P(e, a) : s[o]) &&
                         (e[i] = !(t[i] = a))
                 }
               } else
                 p = Te(p === t ? p.splice(l, p.length) : p),
                 v ? v(null, t, p, r) : H.apply(t, p)
             })
    }
    function Ee(e) {
      for (var i, t, n, r = e.length, o = b.relative[e[0].type],
                        a = o || b.relative[' '], s = o ? 1 : 0,
                        u = be(
                            function(e) {
                              return e === i
                            },
                            a, !0),
                        l = be(
                            function(e) {
                              return -1 < P(i, e)
                            },
                            a, !0),
                        c = [function(e, t, n) {
                          var r = !o && (n || t !== w) ||
                              ((i = t).nodeType ? u(e, t, n) : l(e, t, n));
                          return i = null, r
                        }];
           s < r; s++)
        if (t = b.relative[e[s].type])
          c = [be(we(c), t)];
        else {
          if ((t = b.filter[e[s].type].apply(null, e[s].matches))[S]) {
            for (n = ++s; n < r; n++)
              if (b.relative[e[n].type]) break;
            return Ce(
                1 < s && we(c),
                1 < s && xe(e.slice(0, s - 1).concat({
                           value: ' ' === e[s - 2].type ? '*' : ''
                         })).replace(B, '$1'),
                t, s < n && Ee(e.slice(s, n)), n < r && Ee(e = e.slice(n)),
                n < r && xe(e))
          }
          c.push(t)
        }
      return we(c)
    }
    return me.prototype = b.filters = b.pseudos, b.setFilters = new me,
           h = se.tokenize =
               function(e, t) {
             var n, r, i, o, a, s, u, l = x[e + ' '];
             if (l) return t ? 0 : l.slice(0);
             a = e, s = [], u = b.preFilter;
             while (a) {
               for (o in n && !(r = _.exec(a)) ||
                        (r && (a = a.slice(r[0].length) || a), s.push(i = [])),
                    n = !1,
                    (r = z.exec(a)) &&
                        (n = r.shift(),
                        i.push({value: n, type: r[0].replace(B, ' ')}),
                        a = a.slice(n.length)),
                    b.filter)
                 !(r = G[o].exec(a)) || u[o] && !(r = u[o](r)) ||
                     (n = r.shift(), i.push({value: n, type: o, matches: r}),
                      a = a.slice(n.length));
               if (!n) break
             }
             return t ? a.length : a ? se.error(e) : x(e, s).slice(0)
           },
           f = se.compile =
               function(e, t) {
             var n, y, v, m, x, r, i = [], o = [], a = k[e + ' '];
             if (!a) {
               t || (t = h(e)), n = t.length;
               while (n--) (a = Ee(t[n]))[S] ? i.push(a) : o.push(a);
               (a =
                    k(e,
                      (y = o, m = 0 < (v = i).length, x = 0 < y.length,
                       r =
                           function(e, t, n, r, i) {
                             var o, a, s,
                                 u = 0, l = '0', c = e && [], f = [], p = w,
                                 d = e || x && b.find.TAG('*', i),
                                 h = A += null == p ? 1 : Math.random() || .1,
                                 g = d.length;
                             for (i && (w = t == C || t || i);
                                  l !== g && null != (o = d[l]); l++) {
                               if (x && o) {
                                 a = 0,
                                 t || o.ownerDocument == C || (T(o), n = !E);
                                 while (s = y[a++])
                                   if (s(o, t || C, n)) {
                                     r.push(o);
                                     break
                                   }
                                 i && (A = h)
                               }
                               m && ((o = !s && o) && u--, e && c.push(o))
                             }
                             if (u += l, m && l !== u) {
                               a = 0;
                               while (s = v[a++]) s(c, f, t, n);
                               if (e) {
                                 if (0 < u)
                                   while (l--)
                                     c[l] || f[l] || (f[l] = q.call(r));
                                 f = Te(f)
                               }
                               H.apply(r, f),
                                   i && !e && 0 < f.length &&
                                   1 < u + v.length && se.uniqueSort(r)
                             }
                             return i && (A = h, w = p), c
                           },
                       m ? le(r) : r)))
                   .selector = e
             }
             return a
           },
           g = se.select =
               function(e, t, n, r) {
             var i, o, a, s, u, l = 'function' == typeof e && e,
                                c = !r && h(e = l.selector || e);
             if (n = n || [], 1 === c.length) {
               if (2 < (o = c[0] = c[0].slice(0)).length &&
                   'ID' === (a = o[0]).type && 9 === t.nodeType && E &&
                   b.relative[o[1].type]) {
                 if (!(t =
                           (b.find.ID(a.matches[0].replace(te, ne), t) ||
                            [])[0]))
                   return n;
                 l && (t = t.parentNode), e = e.slice(o.shift().value.length)
               }
               i = G.needsContext.test(e) ? 0 : o.length;
               while (i--) {
                 if (a = o[i], b.relative[s = a.type]) break;
                 if ((u = b.find[s]) &&
                     (r =
                          u(a.matches[0].replace(te, ne),
                            ee.test(o[0].type) && ve(t.parentNode) || t))) {
                   if (o.splice(i, 1), !(e = r.length && xe(o)))
                     return H.apply(n, r), n;
                   break
                 }
               }
             }
             return (l || f(e, c))(
                        r, t, !E, n, !t || ee.test(e) && ve(t.parentNode) || t),
                    n
           },
           d.sortStable = S.split('').sort(j).join('') === S,
           d.detectDuplicates = !!l, T(),
           d.sortDetached = ce(function(e) {
             return 1 & e.compareDocumentPosition(C.createElement('fieldset'))
           }),
           o.trustedTypes && o.trustedTypes.createPolicy ||
               (ce(function(e) {
                  return e.innerHTML = '<a href=\'#\'></a>',
                         '#' === e.firstChild.getAttribute('href')
                }) ||
                    fe('type|href|height|width',
                       function(e, t, n) {
                         if (!n)
                           return e.getAttribute(
                               t, 'type' === t.toLowerCase() ? 1 : 2)
                       }),
                d.attributes && ce(function(e) {
                  return e.innerHTML = '<input/>',
                         e.firstChild.setAttribute('value', ''),
                         '' === e.firstChild.getAttribute('value')
                }) ||
                    fe('value',
                       function(e, t, n) {
                         if (!n && 'input' === e.nodeName.toLowerCase())
                           return e.defaultValue
                       })),
           ce(function(e) {
             return null == e.getAttribute('disabled')
           }) ||
               fe(R,
                  function(e, t, n) {
                    var r;
                    if (!n)
                      return !0 === e[t] ? t.toLowerCase() :
                          (r = e.getAttributeNode(t)) && r.specified ? r.value :
                                                                       null
                  }),
           se
  }(C);
  S.find = d, S.expr = d.selectors, S.expr[':'] = S.expr.pseudos,
  S.uniqueSort = S.unique = d.uniqueSort, S.text = d.getText,
  S.isXMLDoc = d.isXML, S.contains = d.contains, S.escapeSelector = d.escape;
  var h = function(e, t, n) {
    var r = [], i = void 0 !== n;
    while ((e = e[t]) && 9 !== e.nodeType)
      if (1 === e.nodeType) {
        if (i && S(e).is(n)) break;
        r.push(e)
      }
    return r
  }, T = function(e, t) {
    for (var n = []; e; e = e.nextSibling)
      1 === e.nodeType && e !== t && n.push(e);
    return n
  }, A = S.expr.match.needsContext;
  function k(e, t) {
    return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase()
  }
  var N = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;
  function j(e, n, r) {
    return m(n) ? S.grep(
                      e,
                      function(e, t) {
                        return !!n.call(e, t, e) !== r
                      }) :
        n.nodeType ? S.grep(
                         e,
                         function(e) {
                           return e === n !== r
                         }) :
        'string' != typeof n ? S.grep(
                                   e,
                                   function(e) {
                                     return -1 < i.call(n, e) !== r
                                   }) :
                               S.filter(n, e, r)
  }
  S.filter = function(e, t, n) {
    var r = t[0];
    return n && (e = ':not(' + e + ')'),
           1 === t.length && 1 === r.nodeType ?
               S.find.matchesSelector(r, e) ? [r] : [] :
               S.find.matches(e, S.grep(t, function(e) {
                 return 1 === e.nodeType
               }))
  }, S.fn.extend({
    find: function(e) {
      var t, n, r = this.length, i = this;
      if ('string' != typeof e)
        return this.pushStack(S(e).filter(function() {
          for (t = 0; t < r; t++)
            if (S.contains(i[t], this)) return !0
        }));
      for (n = this.pushStack([]), t = 0; t < r; t++) S.find(e, i[t], n);
      return 1 < r ? S.uniqueSort(n) : n
    },
    filter: function(e) {
      return this.pushStack(j(this, e || [], !1))
    },
    not: function(e) {
      return this.pushStack(j(this, e || [], !0))
    },
    is: function(e) {
      return !!j(this, 'string' == typeof e && A.test(e) ? S(e) : e || [], !1)
                   .length
    }
  });
  var D, q = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;
  (S.fn.init = function(e, t, n) {
    var r, i;
    if (!e) return this;
    if (n = n || D, 'string' == typeof e) {
      if (!(r = '<' === e[0] && '>' === e[e.length - 1] && 3 <= e.length ?
                [null, e, null] :
                q.exec(e)) ||
          !r[1] && t)
        return !t || t.jquery ? (t || n).find(e) : this.constructor(t).find(e);
      if (r[1]) {
        if (t = t instanceof S ? t[0] : t,
            S.merge(
                this,
                S.parseHTML(
                    r[1], t && t.nodeType ? t.ownerDocument || t : E, !0)),
            N.test(r[1]) && S.isPlainObject(t))
          for (r in t) m(this[r]) ? this[r](t[r]) : this.attr(r, t[r]);
        return this
      }
      return (i = E.getElementById(r[2])) && (this[0] = i, this.length = 1),
             this
    }
    return e.nodeType ? (this[0] = e, this.length = 1, this) :
        m(e)          ? void 0 !== n.ready ? n.ready(e) : e(S) :
                        S.makeArray(e, this)
  }).prototype = S.fn, D = S(E);
  var L = /^(?:parents|prev(?:Until|All))/,
      H = {children: !0, contents: !0, next: !0, prev: !0};
  function O(e, t) {
    while ((e = e[t]) && 1 !== e.nodeType);
    return e
  }
  S.fn.extend({
    has: function(e) {
      var t = S(e, this), n = t.length;
      return this.filter(function() {
        for (var e = 0; e < n; e++)
          if (S.contains(this, t[e])) return !0
      })
    },
    closest: function(e, t) {
      var n, r = 0, i = this.length, o = [], a = 'string' != typeof e && S(e);
      if (!A.test(e))
        for (; r < i; r++)
          for (n = this[r]; n && n !== t; n = n.parentNode)
            if (n.nodeType < 11 &&
                (a ? -1 < a.index(n) :
                     1 === n.nodeType && S.find.matchesSelector(n, e))) {
              o.push(n);
              break
            }
      return this.pushStack(1 < o.length ? S.uniqueSort(o) : o)
    },
    index: function(e) {
      return e ? 'string' == typeof e ? i.call(S(e), this[0]) :
                                        i.call(this, e.jquery ? e[0] : e) :
          this[0] && this[0].parentNode ? this.first().prevAll().length :
                                          -1
    },
    add: function(e, t) {
      return this.pushStack(S.uniqueSort(S.merge(this.get(), S(e, t))))
    },
    addBack: function(e) {
      return this.add(null == e ? this.prevObject : this.prevObject.filter(e))
    }
  }),
      S.each(
          {
            parent: function(e) {
              var t = e.parentNode;
              return t && 11 !== t.nodeType ? t : null
            },
            parents: function(e) {
              return h(e, 'parentNode')
            },
            parentsUntil: function(e, t, n) {
              return h(e, 'parentNode', n)
            },
            next: function(e) {
              return O(e, 'nextSibling')
            },
            prev: function(e) {
              return O(e, 'previousSibling')
            },
            nextAll: function(e) {
              return h(e, 'nextSibling')
            },
            prevAll: function(e) {
              return h(e, 'previousSibling')
            },
            nextUntil: function(e, t, n) {
              return h(e, 'nextSibling', n)
            },
            prevUntil: function(e, t, n) {
              return h(e, 'previousSibling', n)
            },
            siblings: function(e) {
              return T((e.parentNode || {}).firstChild, e)
            },
            children: function(e) {
              return T(e.firstChild)
            },
            contents: function(e) {
              return null != e.contentDocument && r(e.contentDocument) ?
                  e.contentDocument :
                  (k(e, 'template') && (e = e.content || e),
                   S.merge([], e.childNodes))
            }
          },
          function(r, i) {
            S.fn[r] = function(e, t) {
              var n = S.map(this, i, e);
              return 'Until' !== r.slice(-5) && (t = e),
                     t && 'string' == typeof t && (n = S.filter(t, n)),
                     1 < this.length &&
                         (H[r] || S.uniqueSort(n), L.test(r) && n.reverse()),
                     this.pushStack(n)
            }
          });
  var P = /[^\x20\t\r\n\f]+/g;
  function R(e) {
    return e
  }
  function M(e) {
    throw e
  }
  function I(e, t, n, r) {
    var i;
    try {
      e && m(i = e.promise)  ? i.call(e).done(t).fail(n) :
          e && m(i = e.then) ? i.call(e, t, n) :
                               t.apply(void 0, [e].slice(r))
    } catch (e) {
      n.apply(void 0, [e])
    }
  }
  S.Callbacks = function(r) {
    var e, n;
    r = 'string' == typeof r ? (e = r, n = {},
                                S.each(
                                    e.match(P) || [],
                                    function(e, t) {
                                      n[t] = !0
                                    }),
                                n) :
                               S.extend({}, r);
    var i, t, o, a, s = [], u = [], l = -1, c = function() {
      for (a = a || r.once, o = i = !0; u.length; l = -1) {
        t = u.shift();
        while (++l < s.length)
          !1 === s[l].apply(t[0], t[1]) && r.stopOnFalse &&
              (l = s.length, t = !1)
      }
      r.memory || (t = !1), i = !1, a && (s = t ? [] : '')
    }, f = {
      add: function() {
        return s && (t && !i && (l = s.length - 1, u.push(t)), function n(e) {
                 S.each(e, function(e, t) {
                   m(t) ? r.unique && f.has(t) || s.push(t) :
                          t && t.length && 'string' !== w(t) && n(t)
                 })
               }(arguments), t && !i && c()), this
      },
      remove: function() {
        return S.each(arguments, function(e, t) {
          var n;
          while (-1 < (n = S.inArray(t, s, n))) s.splice(n, 1), n <= l && l--
        }), this
      },
      has: function(e) {
        return e ? -1 < S.inArray(e, s) : 0 < s.length
      },
      empty: function() {
        return s && (s = []), this
      },
      disable: function() {
        return a = u = [], s = t = '', this
      },
      disabled: function() {
        return !s
      },
      lock: function() {
        return a = u = [], t || i || (s = t = ''), this
      },
      locked: function() {
        return !!a
      },
      fireWith: function(e, t) {
        return a ||
                   (t = [e, (t = t || []).slice ? t.slice() : t], u.push(t),
                    i || c()),
               this
      },
      fire: function() {
        return f.fireWith(this, arguments), this
      },
      fired: function() {
        return !!o
      }
    };
    return f
  }, S.extend({
    Deferred: function(e) {
      var o =
              [
                [
                  'notify', 'progress', S.Callbacks('memory'),
                  S.Callbacks('memory'), 2
                ],
                [
                  'resolve', 'done', S.Callbacks('once memory'),
                  S.Callbacks('once memory'), 0, 'resolved'
                ],
                [
                  'reject', 'fail', S.Callbacks('once memory'),
                  S.Callbacks('once memory'), 1, 'rejected'
                ]
              ],
          i = 'pending', a = {
            state: function() {
              return i
            },
            always: function() {
              return s.done(arguments).fail(arguments), this
            },
            'catch': function(e) {
              return a.then(null, e)
            },
            pipe: function() {
              var i = arguments;
              return S
                  .Deferred(function(r) {
                    S.each(o, function(e, t) {
                      var n = m(i[t[4]]) && i[t[4]];
                      s[t[1]](function() {
                        var e = n && n.apply(this, arguments);
                        e && m(e.promise) ?
                            e.promise().progress(r.notify).done(r.resolve).fail(
                                r.reject) :
                            r[t[0] + 'With'](this, n ? [e] : arguments)
                      })
                    }), i = null
                  })
                  .promise()
            },
            then: function(t, n, r) {
              var u = 0;
              function l(i, o, a, s) {
                return function() {
                  var n = this, r = arguments, e = function() {
                    var e, t;
                    if (!(i < u)) {
                      if ((e = a.apply(n, r)) === o.promise())
                        throw new TypeError('Thenable self-resolution');
                      t = e &&
                          ('object' == typeof e || 'function' == typeof e) &&
                          e.then,
                      m(t) ? s ? t.call(e, l(u, o, R, s), l(u, o, M, s)) :
                                 (u++,
                                  t.call(
                                      e, l(u, o, R, s), l(u, o, M, s),
                                      l(u, o, R, o.notifyWith))) :
                             (a !== R && (n = void 0, r = [e]),
                              (s || o.resolveWith)(n, r))
                    }
                  }, t = s ? e : function() {
                    try {
                      e()
                    } catch (e) {
                      S.Deferred.exceptionHook &&
                          S.Deferred.exceptionHook(e, t.stackTrace),
                          u <= i + 1 &&
                          (a !== M && (n = void 0, r = [e]), o.rejectWith(n, r))
                    }
                  };
                  i ? t() :
                      (S.Deferred.getStackHook &&
                           (t.stackTrace = S.Deferred.getStackHook()),
                       C.setTimeout(t))
                }
              }
              return S
                  .Deferred(function(e) {
                    o[0][3].add(l(0, e, m(r) ? r : R, e.notifyWith)),
                        o[1][3].add(l(0, e, m(t) ? t : R)),
                        o[2][3].add(l(0, e, m(n) ? n : M))
                  })
                  .promise()
            },
            promise: function(e) {
              return null != e ? S.extend(e, a) : a
            }
          },
          s = {};
      return S.each(o, function(e, t) {
        var n = t[2], r = t[5];
        a[t[1]] = n.add,
        r &&
            n.add(
                function() {
                  i = r
                },
                o[3 - e][2].disable, o[3 - e][3].disable, o[0][2].lock,
                o[0][3].lock),
        n.add(t[3].fire), s[t[0]] = function() {
          return s[t[0] + 'With'](this === s ? void 0 : this, arguments), this
        }, s[t[0] + 'With'] = n.fireWith
      }), a.promise(s), e && e.call(s, s), s
    },
    when: function(e) {
      var n = arguments.length, t = n, r = Array(t), i = s.call(arguments),
          o = S.Deferred(), a = function(t) {
            return function(e) {
              r[t] = this, i[t] = 1 < arguments.length ? s.call(arguments) : e,
              --n || o.resolveWith(r, i)
            }
          };
      if (n <= 1 &&
          (I(e, o.done(a(t)).resolve, o.reject, !n),
           'pending' === o.state() || m(i[t] && i[t].then)))
        return o.then();
      while (t--) I(i[t], a(t), o.reject);
      return o.promise()
    }
  });
  var W = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
  S.Deferred.exceptionHook = function(e, t) {
    C.console && C.console.warn && e && W.test(e.name) &&
        C.console.warn('jQuery.Deferred exception: ' + e.message, e.stack, t)
  }, S.readyException = function(e) {
    C.setTimeout(function() {
      throw e
    })
  };
  var F = S.Deferred();
  function $() {
    E.removeEventListener('DOMContentLoaded', $),
        C.removeEventListener('load', $), S.ready()
  }
  S.fn.ready =
      function(e) {
    return F.then(e)['catch'](function(e) {
      S.readyException(e)
    }),
           this
  },
  S.extend({
    isReady: !1,
    readyWait: 1,
    ready: function(e) {
      (!0 === e ? --S.readyWait : S.isReady) ||
          (S.isReady = !0) !== e && 0 < --S.readyWait || F.resolveWith(E, [S])
    }
  }),
  S.ready.then = F.then,
  'complete' === E.readyState ||
          'loading' !== E.readyState && !E.documentElement.doScroll ?
      C.setTimeout(S.ready) :
      (E.addEventListener('DOMContentLoaded', $),
       C.addEventListener('load', $));
  var B = function(e, t, n, r, i, o, a) {
    var s = 0, u = e.length, l = null == n;
    if ('object' === w(n))
      for (s in i = !0, n) B(e, t, s, n[s], !0, o, a);
    else if (
        void 0 !== r &&
        (i = !0, m(r) || (a = !0),
         l && (a ? (t.call(e, r), t = null) : (l = t, t = function(e, t, n) {
           return l.call(S(e), n)
         })), t))
      for (; s < u; s++) t(e[s], n, a ? r : r.call(e[s], s, t(e[s], n)));
    return i ? e : l ? t.call(e) : u ? t(e[0], n) : o
  }, _ = /^-ms-/, z = /-([a-z])/g;
  function U(e, t) {
    return t.toUpperCase()
  }
  function X(e) {
    return e.replace(_, 'ms-').replace(z, U)
  }
  var V = function(e) {
    return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType
  };
  function G() {
    this.expando = S.expando + G.uid++
  }
  G.uid = 1, G.prototype = {
    cache: function(e) {
      var t = e[this.expando];
      return t ||
                 (t = {},
                  V(e) &&
                      (e.nodeType ?
                           e[this.expando] = t :
                           Object.defineProperty(
                               e, this.expando, {value: t, configurable: !0}))),
             t
    },
    set: function(e, t, n) {
      var r, i = this.cache(e);
      if ('string' == typeof t)
        i[X(t)] = n;
      else
        for (r in t) i[X(r)] = t[r];
      return i
    },
    get: function(e, t) {
      return void 0 === t ? this.cache(e) :
                            e[this.expando] && e[this.expando][X(t)]
    },
    access: function(e, t, n) {
      return void 0 === t || t && 'string' == typeof t && void 0 === n ?
          this.get(e, t) :
          (this.set(e, t, n), void 0 !== n ? n : t)
    },
    remove: function(e, t) {
      var n, r = e[this.expando];
      if (void 0 !== r) {
        if (void 0 !== t) {
          n = (t = Array.isArray(t) ? t.map(X) :
                   (t = X(t)) in r  ? [t] :
                                      t.match(P) || [])
                  .length;
          while (n--) delete r[t[n]]
        }
        (void 0 === t || S.isEmptyObject(r)) &&
            (e.nodeType ? e[this.expando] = void 0 : delete e[this.expando])
      }
    },
    hasData: function(e) {
      var t = e[this.expando];
      return void 0 !== t && !S.isEmptyObject(t)
    }
  };
  var Y = new G, Q = new G, J = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, K = /[A-Z]/g;
  function Z(e, t, n) {
    var r, i;
    if (void 0 === n && 1 === e.nodeType)
      if (r = 'data-' + t.replace(K, '-$&').toLowerCase(),
          'string' == typeof (n = e.getAttribute(r))) {
        try {
          n = 'true' === (i = n) ||
              'false' !== i &&
                  ('null' === i      ? null :
                       i === +i + '' ? +i :
                       J.test(i)     ? JSON.parse(i) :
                                       i)
        } catch (e) {
        }
        Q.set(e, t, n)
      } else
        n = void 0;
    return n
  }
  S.extend({
    hasData: function(e) {
      return Q.hasData(e) || Y.hasData(e)
    },
    data: function(e, t, n) {
      return Q.access(e, t, n)
    },
    removeData: function(e, t) {
      Q.remove(e, t)
    },
    _data: function(e, t, n) {
      return Y.access(e, t, n)
    },
    _removeData: function(e, t) {
      Y.remove(e, t)
    }
  }),
      S.fn.extend({
        data: function(n, e) {
          var t, r, i, o = this[0], a = o && o.attributes;
          if (void 0 === n) {
            if (this.length &&
                (i = Q.get(o), 1 === o.nodeType && !Y.get(o, 'hasDataAttrs'))) {
              t = a.length;
              while (t--)
                a[t] && 0 === (r = a[t].name).indexOf('data-') &&
                    (r = X(r.slice(5)), Z(o, r, i[r]));
              Y.set(o, 'hasDataAttrs', !0)
            }
            return i
          }
          return 'object' == typeof n ?
              this.each(function() {
                Q.set(this, n)
              }) :
              B(this, function(e) {
                var t;
                if (o && void 0 === e)
                  return void 0 !== (t = Q.get(o, n)) ? t :
                      void 0 !== (t = Z(o, n))        ? t :
                                                        void 0;
                this.each(function() {
                  Q.set(this, n, e)
                })
              }, null, e, 1 < arguments.length, null, !0)
        },
        removeData: function(e) {
          return this.each(function() {
            Q.remove(this, e)
          })
        }
      }),
      S.extend({
        queue: function(e, t, n) {
          var r;
          if (e)
            return t = (t || 'fx') + 'queue', r = Y.get(e, t),
                   n &&
                       (!r || Array.isArray(n) ?
                            r = Y.access(e, t, S.makeArray(n)) :
                            r.push(n)),
                   r || []
        },
        dequeue: function(e, t) {
          t = t || 'fx';
          var n = S.queue(e, t), r = n.length, i = n.shift(),
              o = S._queueHooks(e, t);
          'inprogress' === i && (i = n.shift(), r--),
              i &&
              ('fx' === t && n.unshift('inprogress'), delete o.stop,
               i.call(
                   e,
                   function() {
                     S.dequeue(e, t)
                   },
                   o)),
              !r && o && o.empty.fire()
        },
        _queueHooks: function(e, t) {
          var n = t + 'queueHooks';
          return Y.get(e, n) || Y.access(e, n, {
            empty: S.Callbacks('once memory').add(function() {
              Y.remove(e, [t + 'queue', n])
            })
          })
        }
      }),
      S.fn.extend({
        queue: function(t, n) {
          var e = 2;
          return 'string' != typeof t && (n = t, t = 'fx', e--),
                 arguments.length < e ? S.queue(this[0], t) :
                     void 0 === n     ? this :
                                        this.each(function() {
                                      var e = S.queue(this, t, n);
                                      S._queueHooks(this, t),
                                          'fx' === t && 'inprogress' !== e[0] &&
                                          S.dequeue(this, t)
                                    })
        },
            dequeue: function(e) {
          return this.each(function() {
            S.dequeue(this, e)
          })
        },
        clearQueue: function(e) {
          return this.queue(e || 'fx', [])
        },
        promise: function(e, t) {
          var n, r = 1, i = S.Deferred(), o = this, a = this.length,
                 s = function() {
                   --r || i.resolveWith(o, [o])
                 };
          'string' != typeof e && (t = e, e = void 0), e = e || 'fx';
          while (a--)
            (n = Y.get(o[a], e + 'queueHooks')) && n.empty &&
                (r++, n.empty.add(s));
          return s(), i.promise(t)
        }
      });
  var ee = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
      te = new RegExp('^(?:([+-])=|)(' + ee + ')([a-z%]*)$', 'i'),
      ne = ['Top', 'Right', 'Bottom', 'Left'], re = E.documentElement,
      ie = function(e) {
        return S.contains(e.ownerDocument, e)
      }, oe = {composed: !0};
  re.getRootNode && (ie = function(e) {
    return S.contains(e.ownerDocument, e) ||
        e.getRootNode(oe) === e.ownerDocument
  });
  var ae = function(e, t) {
    return 'none' === (e = t || e).style.display ||
        '' === e.style.display && ie(e) && 'none' === S.css(e, 'display')
  };
  function se(e, t, n, r) {
    var i, o, a = 20,
              s = r ?
        function() {
          return r.cur()
        } :
        function() {
          return S.css(e, t, '')
        },
              u = s(), l = n && n[3] || (S.cssNumber[t] ? '' : 'px'),
              c = e.nodeType && (S.cssNumber[t] || 'px' !== l && +u) &&
        te.exec(S.css(e, t));
    if (c && c[3] !== l) {
      u /= 2, l = l || c[3], c = +u || 1;
      while (a--)
        S.style(e, t, c + l),
            (1 - o) * (1 - (o = s() / u || .5)) <= 0 && (a = 0), c /= o;
      c *= 2, S.style(e, t, c + l), n = n || []
    }
    return n &&
               (c = +c || +u || 0, i = n[1] ? c + (n[1] + 1) * n[2] : +n[2],
                r && (r.unit = l, r.start = c, r.end = i)),
           i
  }
  var ue = {};
  function le(e, t) {
    for (var n, r, i, o, a, s, u, l = [], c = 0, f = e.length; c < f; c++)
      (r = e[c]).style &&
          (n = r.style.display,
           t ? ('none' === n &&
                    (l[c] = Y.get(r, 'display') || null,
                     l[c] || (r.style.display = '')),
                '' === r.style.display && ae(r) &&
                    (l[c] =
                         (u = a = o = void 0, a = (i = r).ownerDocument,
                          s = i.nodeName,
                          (u = ue[s]) ||
                              (o = a.body.appendChild(a.createElement(s)),
                               u = S.css(o, 'display'),
                               o.parentNode.removeChild(o),
                               'none' === u && (u = 'block'), ue[s] = u)))) :
               'none' !== n && (l[c] = 'none', Y.set(r, 'display', n)));
    for (c = 0; c < f; c++) null != l[c] && (e[c].style.display = l[c]);
    return e
  }
  S.fn.extend({
    show: function() {
      return le(this, !0)
    },
    hide: function() {
      return le(this)
    },
    toggle: function(e) {
      return 'boolean' == typeof e ?
          e ? this.show() : this.hide() :
          this.each(function() {
            ae(this) ? S(this).show() : S(this).hide()
          })
    }
  });
  var ce, fe, pe = /^(?:checkbox|radio)$/i,
              de = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i,
              he = /^$|^module$|\/(?:java|ecma)script/i;
  ce = E.createDocumentFragment().appendChild(E.createElement('div')),
  (fe = E.createElement('input')).setAttribute('type', 'radio'),
  fe.setAttribute('checked', 'checked'), fe.setAttribute('name', 't'),
  ce.appendChild(fe),
  v.checkClone = ce.cloneNode(!0).cloneNode(!0).lastChild.checked,
  C.trustedTypes && C.trustedTypes.createPolicy ?
      (v.noCloneChecked = !0, v.option = !0) :
      (ce.innerHTML = '<textarea>x</textarea>',
       v.noCloneChecked = !!ce.cloneNode(!0).lastChild.defaultValue,
       ce.innerHTML = '<option></option>', v.option = !!ce.lastChild);
  var ge = {
    thead: [1, '<table>', '</table>'],
    col: [2, '<table><colgroup>', '</colgroup></table>'],
    tr: [2, '<table><tbody>', '</tbody></table>'],
    td: [3, '<table><tbody><tr>', '</tr></tbody></table>'],
    _default: [0, '', '']
  };
  function ye(e, t) {
    var n;
    return n = 'undefined' != typeof e.getElementsByTagName ?
               e.getElementsByTagName(t || '*') :
               'undefined' != typeof e.querySelectorAll ?
               e.querySelectorAll(t || '*') :
               [],
           void 0 === t || t && k(e, t) ? S.merge([e], n) : n
  }
  function ve(e, t) {
    for (var n = 0, r = e.length; n < r; n++)
      Y.set(e[n], 'globalEval', !t || Y.get(t[n], 'globalEval'))
  }
  ge.tbody = ge.tfoot = ge.colgroup = ge.caption = ge.thead, ge.th = ge.td,
  v.option ||
      (ge.optgroup = ge.option =
           [1, '<select multiple=\'multiple\'>', '</select>']);
  var me = /<|&#?\w+;/;
  function xe(e, t, n, r, i) {
    for (var o, a, s, u, l, c, f = t.createDocumentFragment(), p = [], d = 0,
                               h = e.length;
         d < h; d++)
      if ((o = e[d]) || 0 === o)
        if ('object' === w(o))
          S.merge(p, o.nodeType ? [o] : o);
        else if (me.test(o)) {
          a = a || f.appendChild(t.createElement('div')),
          s = (de.exec(o) || ['', ''])[1].toLowerCase(),
          u = ge[s] || ge._default,
          a.innerHTML = u[1] + S.htmlPrefilter(o) + u[2], c = u[0];
          while (c--) a = a.lastChild;
          S.merge(p, a.childNodes), (a = f.firstChild).textContent = ''
        } else
          p.push(t.createTextNode(o));
    f.textContent = '', d = 0;
    while (o = p[d++])
      if (r && -1 < S.inArray(o, r))
        i && i.push(o);
      else if (l = ie(o), a = ye(f.appendChild(o), 'script'), l && ve(a), n) {
        c = 0;
        while (o = a[c++]) he.test(o.type || '') && n.push(o)
      }
    return f
  }
  var be = /^([^.]*)(?:\.(.+)|)/;
  function we() {
    return !0
  }
  function Te() {
    return !1
  }
  function Ce(e, t) {
    return e === function() {
      try {
        return E.activeElement
      } catch (e) {
      }
    }() == ('focus' === t)
  }
  function Ee(e, t, n, r, i, o) {
    var a, s;
    if ('object' == typeof t) {
      for (s in 'string' != typeof n && (r = r || n, n = void 0), t)
        Ee(e, s, n, r, t[s], o);
      return e
    }
    if (null == r && null == i ? (i = n, r = n = void 0) :
                                 null == i &&
                ('string' == typeof n ? (i = r, r = void 0) :
                                        (i = r, r = n, n = void 0)),
        !1 === i)
      i = Te;
    else if (!i)
      return e;
    return 1 === o &&
               (a = i,
                (i =
                     function(e) {
                       return S().off(e), a.apply(this, arguments)
                     })
                    .guid = a.guid || (a.guid = S.guid++)),
           e.each(function() {
             S.event.add(this, t, i, r, n)
           })
  }
  function Se(e, i, o) {
    o ? (Y.set(e, i, !1), S.event.add(e, i, {
      namespace: !1,
      handler: function(e) {
        var t, n, r = Y.get(this, i);
        if (1 & e.isTrigger && this[i]) {
          if (r.length)
            (S.event.special[i] || {}).delegateType && e.stopPropagation();
          else if (
              r = s.call(arguments), Y.set(this, i, r), t = o(this, i),
              this[i](),
              r !== (n = Y.get(this, i)) || t ? Y.set(this, i, !1) : n = {},
              r !== n)
            return e.stopImmediatePropagation(), e.preventDefault(),
                   n && n.value
        } else
          r.length &&
              (Y.set(this, i, {
                value: S.event.trigger(
                    S.extend(r[0], S.Event.prototype), r.slice(1), this)
              }),
               e.stopImmediatePropagation())
      }
    })) :
        void 0 === Y.get(e, i) && S.event.add(e, i, we)
  }
  S.event = {
    global: {},
    add: function(t, e, n, r, i) {
      var o, a, s, u, l, c, f, p, d, h, g, y = Y.get(t);
      if (V(t)) {
        n.handler && (n = (o = n).handler, i = o.selector),
            i && S.find.matchesSelector(re, i), n.guid || (n.guid = S.guid++),
            (u = y.events) || (u = y.events = Object.create(null)),
            (a = y.handle) || (a = y.handle = function(e) {
              return 'undefined' != typeof S && S.event.triggered !== e.type ?
                  S.event.dispatch.apply(t, arguments) :
                  void 0
            }), l = (e = (e || '').match(P) || ['']).length;
        while (l--)
          d = g = (s = be.exec(e[l]) || [])[1],
          h = (s[2] || '').split('.').sort(),
          d &&
              (f = S.event.special[d] || {},
               d = (i ? f.delegateType : f.bindType) || d,
               f = S.event.special[d] || {},
               c = S.extend(
                   {
                     type: d,
                     origType: g,
                     data: r,
                     handler: n,
                     guid: n.guid,
                     selector: i,
                     needsContext: i && S.expr.match.needsContext.test(i),
                     namespace: h.join('.')
                   },
                   o),
               (p = u[d]) ||
                   ((p = u[d] = []).delegateCount = 0,
                    f.setup && !1 !== f.setup.call(t, r, h, a) ||
                        t.addEventListener && t.addEventListener(d, a)),
               f.add &&
                   (f.add.call(t, c),
                    c.handler.guid || (c.handler.guid = n.guid)),
               i ? p.splice(p.delegateCount++, 0, c) : p.push(c),
               S.event.global[d] = !0)
      }
    },
    remove: function(e, t, n, r, i) {
      var o, a, s, u, l, c, f, p, d, h, g, y = Y.hasData(e) && Y.get(e);
      if (y && (u = y.events)) {
        l = (t = (t || '').match(P) || ['']).length;
        while (l--)
          if (d = g = (s = be.exec(t[l]) || [])[1],
              h = (s[2] || '').split('.').sort(), d) {
            f = S.event.special[d] || {},
            p = u[d = (r ? f.delegateType : f.bindType) || d] || [],
            s = s[2] &&
                new RegExp('(^|\\.)' + h.join('\\.(?:.*\\.|)') + '(\\.|$)'),
            a = o = p.length;
            while (o--)
              c = p[o],
              !i && g !== c.origType || n && n.guid !== c.guid ||
                  s && !s.test(c.namespace) ||
                  r && r !== c.selector && ('**' !== r || !c.selector) ||
                  (p.splice(o, 1), c.selector && p.delegateCount--,
                   f.remove && f.remove.call(e, c));
            a && !p.length &&
                (f.teardown && !1 !== f.teardown.call(e, h, y.handle) ||
                     S.removeEvent(e, d, y.handle),
                 delete u[d])
          } else
            for (d in u) S.event.remove(e, d + t[l], n, r, !0);
        S.isEmptyObject(u) && Y.remove(e, 'handle events')
      }
    },
    dispatch: function(e) {
      var t, n, r, i, o, a,
          s = new Array(arguments.length), u = S.event.fix(e),
          l = (Y.get(this, 'events') || Object.create(null))[u.type] || [],
          c = S.event.special[u.type] || {};
      for (s[0] = u, t = 1; t < arguments.length; t++) s[t] = arguments[t];
      if (u.delegateTarget = this,
          !c.preDispatch || !1 !== c.preDispatch.call(this, u)) {
        a = S.event.handlers.call(this, u, l), t = 0;
        while ((i = a[t++]) && !u.isPropagationStopped()) {
          u.currentTarget = i.elem, n = 0;
          while ((o = i.handlers[n++]) && !u.isImmediatePropagationStopped())
            u.rnamespace && !1 !== o.namespace &&
                    !u.rnamespace.test(o.namespace) ||
                (u.handleObj = o, u.data = o.data,
                 void 0 !==
                         (r = ((S.event.special[o.origType] || {}).handle ||
                               o.handler)
                                  .apply(i.elem, s)) &&
                     !1 === (u.result = r) &&
                     (u.preventDefault(), u.stopPropagation()))
        }
        return c.postDispatch && c.postDispatch.call(this, u), u.result
      }
    },
    handlers: function(e, t) {
      var n, r, i, o, a, s = [], u = t.delegateCount, l = e.target;
      if (u && l.nodeType && !('click' === e.type && 1 <= e.button))
        for (; l !== this; l = l.parentNode || this)
          if (1 === l.nodeType && ('click' !== e.type || !0 !== l.disabled)) {
            for (o = [], a = {}, n = 0; n < u; n++)
              void 0 === a[i = (r = t[n]).selector + ' '] &&
                  (a[i] = r.needsContext ? -1 < S(i, this).index(l) :
                                           S.find(i, this, null, [l]).length),
                  a[i] && o.push(r);
            o.length && s.push({elem: l, handlers: o})
          }
      return l = this, u < t.length && s.push({elem: l, handlers: t.slice(u)}),
             s
    },
    addProp: function(t, e) {
      Object.defineProperty(S.Event.prototype, t, {
        enumerable: !0,
        configurable: !0,
        get: m(e) ?
            function() {
              if (this.originalEvent) return e(this.originalEvent)
            } :
            function() {
              if (this.originalEvent) return this.originalEvent[t]
            },
        set: function(e) {
          Object.defineProperty(
              this, t,
              {enumerable: !0, configurable: !0, writable: !0, value: e})
        }
      })
    },
    fix: function(e) {
      return e[S.expando] ? e : new S.Event(e)
    },
    special: {
      load: {noBubble: !0},
      click: {
        setup: function(e) {
          var t = this || e;
          return pe.test(t.type) && t.click && k(t, 'input') &&
                     Se(t, 'click', we),
                 !1
        },
        trigger: function(e) {
          var t = this || e;
          return pe.test(t.type) && t.click && k(t, 'input') && Se(t, 'click'),
                 !0
        },
        _default: function(e) {
          var t = e.target;
          return pe.test(t.type) && t.click && k(t, 'input') &&
              Y.get(t, 'click') ||
              k(t, 'a')
        }
      },
      beforeunload: {
        postDispatch: function(e) {
          void 0 !== e.result && e.originalEvent &&
              (e.originalEvent.returnValue = e.result)
        }
      }
    }
  },
  S.removeEvent =
      function(e, t, n) {
    e.removeEventListener && e.removeEventListener(t, n)
  },
  S.Event =
      function(e, t) {
    if (!(this instanceof S.Event)) return new S.Event(e, t);
    e && e.type ?
        (this.originalEvent = e, this.type = e.type,
         this.isDefaultPrevented = e.defaultPrevented ||
                 void 0 === e.defaultPrevented && !1 === e.returnValue ?
             we :
             Te,
         this.target = e.target && 3 === e.target.nodeType ?
             e.target.parentNode :
             e.target,
         this.currentTarget = e.currentTarget,
         this.relatedTarget = e.relatedTarget) :
        this.type = e,
        t && S.extend(this, t), this.timeStamp = e && e.timeStamp || Date.now(),
        this[S.expando] = !0
  },
  S.Event.prototype = {
    constructor: S.Event,
    isDefaultPrevented: Te,
    isPropagationStopped: Te,
    isImmediatePropagationStopped: Te,
    isSimulated: !1,
    preventDefault: function() {
      var e = this.originalEvent;
      this.isDefaultPrevented = we, e && !this.isSimulated && e.preventDefault()
    },
    stopPropagation: function() {
      var e = this.originalEvent;
      this.isPropagationStopped = we,
      e && !this.isSimulated && e.stopPropagation()
    },
    stopImmediatePropagation: function() {
      var e = this.originalEvent;
      this.isImmediatePropagationStopped = we,
      e && !this.isSimulated && e.stopImmediatePropagation(),
      this.stopPropagation()
    }
  },
  S.each(
      {
        altKey: !0,
        bubbles: !0,
        cancelable: !0,
        changedTouches: !0,
        ctrlKey: !0,
        detail: !0,
        eventPhase: !0,
        metaKey: !0,
        pageX: !0,
        pageY: !0,
        shiftKey: !0,
        view: !0,
        'char': !0,
        code: !0,
        charCode: !0,
        key: !0,
        keyCode: !0,
        button: !0,
        buttons: !0,
        clientX: !0,
        clientY: !0,
        offsetX: !0,
        offsetY: !0,
        pointerId: !0,
        pointerType: !0,
        screenX: !0,
        screenY: !0,
        targetTouches: !0,
        toElement: !0,
        touches: !0,
        which: !0
      },
      S.event.addProp),
  S.each(
      {focus: 'focusin', blur: 'focusout'},
      function(t, e) {
        S.event.special[t] = {
          setup: function() {
            return Se(this, t, Ce), !1
          },
          trigger: function() {
            return Se(this, t), !0
          },
          _default: function(e) {
            return Y.get(e.target, t)
          },
          delegateType: e
        }
      }),
  S.each(
      {
        mouseenter: 'mouseover',
        mouseleave: 'mouseout',
        pointerenter: 'pointerover',
        pointerleave: 'pointerout'
      },
      function(e, i) {
        S.event.special[e] = {
          delegateType: i,
          bindType: i,
          handle: function(e) {
            var t, n = e.relatedTarget, r = e.handleObj;
            return n && (n === this || S.contains(this, n)) ||
                       (e.type = r.origType,
                        t = r.handler.apply(this, arguments), e.type = i),
                   t
          }
        }
      }),
  S.fn.extend({
    on: function(e, t, n, r) {
      return Ee(this, e, t, n, r)
    },
    one: function(e, t, n, r) {
      return Ee(this, e, t, n, r, 1)
    },
    off: function(e, t, n) {
      var r, i;
      if (e && e.preventDefault && e.handleObj)
        return r = e.handleObj,
               S(e.delegateTarget)
                   .off(
                       r.namespace ? r.origType + '.' + r.namespace :
                                     r.origType,
                       r.selector, r.handler),
               this;
      if ('object' == typeof e) {
        for (i in e) this.off(i, t, e[i]);
        return this
      }
      return !1 !== t && 'function' != typeof t || (n = t, t = void 0),
             !1 === n && (n = Te), this.each(function() {
               S.event.remove(this, e, n, t)
             })
    }
  });
  var Ae = /<script|<style|<link/i, ke = /checked\s*(?:[^=]|=\s*.checked.)/i,
      Ne = /^\s*<!\[CDATA\[|\]\]>\s*$/g;
  function je(e, t) {
    return k(e, 'table') && k(11 !== t.nodeType ? t : t.firstChild, 'tr') &&
        S(e).children('tbody')[0] ||
        e
  }
  function De(e) {
    return e.type = (null !== e.getAttribute('type')) + '/' + e.type, e
  }
  function qe(e) {
    return 'true/' === (e.type || '').slice(0, 5) ? e.type = e.type.slice(5) :
                                                    e.removeAttribute('type'),
                                                    e
  }
  function Le(e, t) {
    var n, r, i, o, a, s;
    if (1 === t.nodeType) {
      if (Y.hasData(e) && (s = Y.get(e).events))
        for (i in Y.remove(t, 'handle events'), s)
          for (n = 0, r = s[i].length; n < r; n++) S.event.add(t, i, s[i][n]);
      Q.hasData(e) && (o = Q.access(e), a = S.extend({}, o), Q.set(t, a))
    }
  }
  function He(n, r, i, o) {
    r = g(r);
    var e, t, a, s, u, l, c = 0, f = n.length, p = f - 1, d = r[0], h = m(d);
    if (h || 1 < f && 'string' == typeof d && !v.checkClone && ke.test(d))
      return n.each(function(e) {
        var t = n.eq(e);
        h && (r[0] = d.call(this, e, t.html())), He(t, r, i, o)
      });
    if (f &&
        (t = (e = xe(r, n[0].ownerDocument, !1, n, o)).firstChild,
         1 === e.childNodes.length && (e = t), t || o)) {
      for (s = (a = S.map(ye(e, 'script'), De)).length; c < f; c++)
        u = e,
        c !== p && (u = S.clone(u, !0, !0), s && S.merge(a, ye(u, 'script'))),
        i.call(n[c], u, c);
      if (s)
        for (l = a[a.length - 1].ownerDocument, S.map(a, qe), c = 0; c < s; c++)
          u = a[c],
          he.test(u.type || '') && !Y.access(u, 'globalEval') &&
              S.contains(l, u) &&
              (u.src && 'module' !== (u.type || '').toLowerCase() ?
                   S._evalUrl && !u.noModule &&
                       S._evalUrl(
                           u.src, {nonce: u.nonce || u.getAttribute('nonce')},
                           l) :
                   b(u.textContent.replace(Ne, ''), u, l))
    }
    return n
  }
  function Oe(e, t, n) {
    for (var r, i = t ? S.filter(t, e) : e, o = 0; null != (r = i[o]); o++)
      n || 1 !== r.nodeType || S.cleanData(ye(r)),
          r.parentNode &&
          (n && ie(r) && ve(ye(r, 'script')), r.parentNode.removeChild(r));
    return e
  }
  S.extend({
    htmlPrefilter: function(e) {
      return e
    },
    clone: function(e, t, n) {
      var r, i, o, a, s, u, l, c = e.cloneNode(!0), f = ie(e);
      if (!(v.noCloneChecked || 1 !== e.nodeType && 11 !== e.nodeType ||
            S.isXMLDoc(e)))
        for (a = ye(c), r = 0, i = (o = ye(e)).length; r < i; r++)
          s = o[r], u = a[r], void 0,
          'input' === (l = u.nodeName.toLowerCase()) && pe.test(s.type) ?
              u.checked = s.checked :
              'input' !== l && 'textarea' !== l ||
                  (u.defaultValue = s.defaultValue);
      if (t)
        if (n)
          for (o = o || ye(e), a = a || ye(c), r = 0, i = o.length; r < i; r++)
            Le(o[r], a[r]);
        else
          Le(e, c);
      return 0 < (a = ye(c, 'script')).length && ve(a, !f && ye(e, 'script')), c
    },
    cleanData: function(e) {
      for (var t, n, r, i = S.event.special, o = 0; void 0 !== (n = e[o]); o++)
        if (V(n)) {
          if (t = n[Y.expando]) {
            if (t.events)
              for (r in t.events)
                i[r] ? S.event.remove(n, r) : S.removeEvent(n, r, t.handle);
            n[Y.expando] = void 0
          }
          n[Q.expando] && (n[Q.expando] = void 0)
        }
    }
  }),
      S.fn.extend({
        detach: function(e) {
          return Oe(this, e, !0)
        },
        remove: function(e) {
          return Oe(this, e)
        },
        text: function(e) {
          return B(this, function(e) {
            return void 0 === e ? S.text(this) : this.empty().each(function() {
              1 !== this.nodeType && 11 !== this.nodeType &&
                      9 !== this.nodeType ||
                  (this.textContent = e)
            })
          }, null, e, arguments.length)
        },
        append: function() {
          return He(this, arguments, function(e) {
            1 !== this.nodeType && 11 !== this.nodeType &&
                    9 !== this.nodeType ||
                je(this, e).appendChild(e)
          })
        },
        prepend: function() {
          return He(this, arguments, function(e) {
            if (1 === this.nodeType || 11 === this.nodeType ||
                9 === this.nodeType) {
              var t = je(this, e);
              t.insertBefore(e, t.firstChild)
            }
          })
        },
        before: function() {
          return He(this, arguments, function(e) {
            this.parentNode && this.parentNode.insertBefore(e, this)
          })
        },
        after: function() {
          return He(this, arguments, function(e) {
            this.parentNode && this.parentNode.insertBefore(e, this.nextSibling)
          })
        },
        empty: function() {
          for (var e, t = 0; null != (e = this[t]); t++)
            1 === e.nodeType && (S.cleanData(ye(e, !1)), e.textContent = '');
          return this
        },
        clone: function(e, t) {
          return e = null != e && e, t = null == t ? e : t,
                 this.map(function() {
                   return S.clone(this, e, t)
                 })
        },
        html: function(e) {
          return B(this, function(e) {
            var t = this[0] || {}, n = 0, r = this.length;
            if (void 0 === e && 1 === t.nodeType) return t.innerHTML;
            if ('string' == typeof e && !Ae.test(e) &&
                !ge[(de.exec(e) || ['', ''])[1].toLowerCase()]) {
              e = S.htmlPrefilter(e);
              try {
                for (; n < r; n++)
                  1 === (t = this[n] || {}).nodeType &&
                      (S.cleanData(ye(t, !1)), t.innerHTML = e);
                t = 0
              } catch (e) {
              }
            }
            t && this.empty().append(e)
          }, null, e, arguments.length)
        },
        replaceWith: function() {
          var n = [];
          return He(this, arguments, function(e) {
            var t = this.parentNode;
            S.inArray(this, n) < 0 &&
                (S.cleanData(ye(this)), t && t.replaceChild(e, this))
          }, n)
        }
      }),
      S.each(
          {
            appendTo: 'append',
            prependTo: 'prepend',
            insertBefore: 'before',
            insertAfter: 'after',
            replaceAll: 'replaceWith'
          },
          function(e, a) {
            S.fn[e] = function(e) {
              for (var t, n = [], r = S(e), i = r.length - 1, o = 0; o <= i;
                   o++)
                t = o === i ? this : this.clone(!0), S(r[o])[a](t),
                u.apply(n, t.get());
              return this.pushStack(n)
            }
          });
  var Pe = new RegExp('^(' + ee + ')(?!px)[a-z%]+$', 'i'), Re = /^--/,
      Me =
          function(e) {
        var t = e.ownerDocument.defaultView;
        return t && t.opener || (t = C), t.getComputedStyle(e)
      },
      Ie =
          function(e, t, n) {
        var r, i, o = {};
        for (i in t) o[i] = e.style[i], e.style[i] = t[i];
        for (i in r = n.call(e), t) e.style[i] = o[i];
        return r
      },
      We = new RegExp(ne.join('|'), 'i'), Fe = '[\\x20\\t\\r\\n\\f]',
      $e =
          new RegExp('^' + Fe + '+|((?:^|[^\\\\])(?:\\\\.)*)' + Fe + '+$', 'g');
  function Be(e, t, n) {
    var r, i, o, a, s = Re.test(t), u = e.style;
    return (n = n || Me(e)) &&
               (a = n.getPropertyValue(t) || n[t],
                s && a && (a = a.replace($e, '$1') || void 0),
                '' !== a || ie(e) || (a = S.style(e, t)),
                !v.pixelBoxStyles() && Pe.test(a) && We.test(t) &&
                    (r = u.width, i = u.minWidth, o = u.maxWidth,
                     u.minWidth = u.maxWidth = u.width = a, a = n.width,
                     u.width = r, u.minWidth = i, u.maxWidth = o)),
           void 0 !== a ? a + '' : a
  }
  function _e(e, t) {
    return {
      get: function() {
        if (!e()) return (this.get = t).apply(this, arguments);
        delete this.get
      }
    }
  }
  !function() {
    function e() {
      if (l) {
        u.style.cssText =
            'position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0',
        l.style.cssText =
            'position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%',
        re.appendChild(u).appendChild(l);
        var e = C.getComputedStyle(l);
        n = '1%' !== e.top, s = 12 === t(e.marginLeft), l.style.right = '60%',
        o = 36 === t(e.right), r = 36 === t(e.width),
        l.style.position = 'absolute', i = 12 === t(l.offsetWidth / 3),
        re.removeChild(u), l = null
      }
    }
    function t(e) {
      return Math.round(parseFloat(e))
    }
    var n, r, i, o, a, s, u = E.createElement('div'),
                          l = E.createElement('div');
    l.style &&
        (l.style.backgroundClip = 'content-box',
         l.cloneNode(!0).style.backgroundClip = '',
         v.clearCloneStyle = 'content-box' === l.style.backgroundClip,
         S.extend(v, {
           boxSizingReliable: function() {
             return e(), r
           },
           pixelBoxStyles: function() {
             return e(), o
           },
           pixelPosition: function() {
             return e(), n
           },
           reliableMarginLeft: function() {
             return e(), s
           },
           scrollboxSize: function() {
             return e(), i
           },
           reliableTrDimensions: function() {
             var e, t, n, r;
             return null == a &&
                        (e = E.createElement('table'),
                         t = E.createElement('tr'), n = E.createElement('div'),
                         e.style.cssText =
                             'position:absolute;left:-11111px;border-collapse:separate',
                         t.style.cssText = 'border:1px solid',
                         t.style.height = '1px', n.style.height = '9px',
                         n.style.display = 'block',
                         re.appendChild(e).appendChild(t).appendChild(n),
                         r = C.getComputedStyle(t),
                         a = parseInt(r.height, 10) +
                                 parseInt(r.borderTopWidth, 10) +
                                 parseInt(r.borderBottomWidth, 10) ===
                             t.offsetHeight,
                         re.removeChild(e)),
                    a
           }
         }))
  }();
  var ze = ['Webkit', 'Moz', 'ms'], Ue = E.createElement('div').style, Xe = {};
  function Ve(e) {
    var t = S.cssProps[e] || Xe[e];
    return t || (e in Ue ? e : Xe[e] = function(e) {
             var t = e[0].toUpperCase() + e.slice(1), n = ze.length;
             while (n--)
               if ((e = ze[n] + t) in Ue) return e
           }(e) || e)
  }
  var Ge = /^(none|table(?!-c[ea]).+)/,
      Ye = {position: 'absolute', visibility: 'hidden', display: 'block'},
      Qe = {letterSpacing: '0', fontWeight: '400'};
  function Je(e, t, n) {
    var r = te.exec(t);
    return r ? Math.max(0, r[2] - (n || 0)) + (r[3] || 'px') : t
  }
  function Ke(e, t, n, r, i, o) {
    var a = 'width' === t ? 1 : 0, s = 0, u = 0;
    if (n === (r ? 'border' : 'content')) return 0;
    for (; a < 4; a += 2)
      'margin' === n && (u += S.css(e, n + ne[a], !0, i)),
          r ?
          ('content' === n && (u -= S.css(e, 'padding' + ne[a], !0, i)),
           'margin' !== n &&
               (u -= S.css(e, 'border' + ne[a] + 'Width', !0, i))) :
          (u += S.css(e, 'padding' + ne[a], !0, i),
           'padding' !== n ? u += S.css(e, 'border' + ne[a] + 'Width', !0, i) :
                             s += S.css(e, 'border' + ne[a] + 'Width', !0, i));
    return !r && 0 <= o &&
               (u += Math.max(
                         0,
                         Math.ceil(
                             e['offset' + t[0].toUpperCase() + t.slice(1)] - o -
                             u - s - .5)) ||
                    0),
           u
  }
  function Ze(e, t, n) {
    var r = Me(e),
        i = (!v.boxSizingReliable() || n) &&
        'border-box' === S.css(e, 'boxSizing', !1, r),
        o = i, a = Be(e, t, r), s = 'offset' + t[0].toUpperCase() + t.slice(1);
    if (Pe.test(a)) {
      if (!n) return a;
      a = 'auto'
    }
    return (!v.boxSizingReliable() && i ||
            !v.reliableTrDimensions() && k(e, 'tr') || 'auto' === a ||
            !parseFloat(a) && 'inline' === S.css(e, 'display', !1, r)) &&
               e.getClientRects().length &&
               (i = 'border-box' === S.css(e, 'boxSizing', !1, r),
                (o = s in e) && (a = e[s])),
           (a = parseFloat(a) || 0) +
               Ke(e, t, n || (i ? 'border' : 'content'), o, r, a) + 'px'
  }
  function et(e, t, n, r, i) {
    return new et.prototype.init(e, t, n, r, i)
  }
  S.extend({
    cssHooks: {
      opacity: {
        get: function(e, t) {
          if (t) {
            var n = Be(e, 'opacity');
            return '' === n ? '1' : n
          }
        }
      }
    },
    cssNumber: {
      animationIterationCount: !0,
      columnCount: !0,
      fillOpacity: !0,
      flexGrow: !0,
      flexShrink: !0,
      fontWeight: !0,
      gridArea: !0,
      gridColumn: !0,
      gridColumnEnd: !0,
      gridColumnStart: !0,
      gridRow: !0,
      gridRowEnd: !0,
      gridRowStart: !0,
      lineHeight: !0,
      opacity: !0,
      order: !0,
      orphans: !0,
      widows: !0,
      zIndex: !0,
      zoom: !0
    },
    cssProps: {},
    style: function(e, t, n, r) {
      if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) {
        var i, o, a, s = X(t), u = Re.test(t), l = e.style;
        if (u || (t = Ve(s)), a = S.cssHooks[t] || S.cssHooks[s], void 0 === n)
          return a && 'get' in a && void 0 !== (i = a.get(e, !1, r)) ? i : l[t];
        'string' === (o = typeof n) && (i = te.exec(n)) && i[1] &&
            (n = se(e, t, i), o = 'number'),
            null != n && n == n &&
            ('number' !== o || u ||
                 (n += i && i[3] || (S.cssNumber[s] ? '' : 'px')),
             v.clearCloneStyle || '' !== n || 0 !== t.indexOf('background') ||
                 (l[t] = 'inherit'),
             a && 'set' in a && void 0 === (n = a.set(e, n, r)) ||
                 (u ? l.setProperty(t, n) : l[t] = n))
      }
    },
    css: function(e, t, n, r) {
      var i, o, a, s = X(t);
      return Re.test(t) || (t = Ve(s)),
             (a = S.cssHooks[t] || S.cssHooks[s]) && 'get' in a &&
                 (i = a.get(e, !0, n)),
             void 0 === i && (i = Be(e, t, r)),
             'normal' === i && t in Qe && (i = Qe[t]),
             '' === n || n ?
                 (o = parseFloat(i), !0 === n || isFinite(o) ? o || 0 : i) :
                 i
    }
  }),
      S.each(
          ['height', 'width'],
          function(e, u) {
            S.cssHooks[u] = {
              get: function(e, t, n) {
                if (t)
                  return !Ge.test(S.css(e, 'display')) ||
                          e.getClientRects().length &&
                              e.getBoundingClientRect().width ?
                      Ze(e, u, n) :
                      Ie(e, Ye, function() {
                        return Ze(e, u, n)
                      })
              },
              set: function(e, t, n) {
                var r, i = Me(e),
                       o = !v.scrollboxSize() && 'absolute' === i.position,
                       a = (o || n) &&
                    'border-box' === S.css(e, 'boxSizing', !1, i),
                       s = n ? Ke(e, u, n, a, i) : 0;
                return a && o &&
                           (s -= Math.ceil(
                                e['offset' + u[0].toUpperCase() + u.slice(1)] -
                                parseFloat(i[u]) - Ke(e, u, 'border', !1, i) -
                                .5)),
                       s && (r = te.exec(t)) && 'px' !== (r[3] || 'px') &&
                           (e.style[u] = t, t = S.css(e, u)),
                       Je(0, t, s)
              }
            }
          }),
      S.cssHooks.marginLeft =
          _e(v.reliableMarginLeft,
             function(e, t) {
               if (t)
                 return (parseFloat(Be(e, 'marginLeft')) ||
                         e.getBoundingClientRect().left -
                             Ie(e, {marginLeft: 0},
                                function() {
                                  return e.getBoundingClientRect().left
                                })) +
                     'px'
             }),
      S.each(
          {margin: '', padding: '', border: 'Width'},
          function(i, o) {
            S.cssHooks[i + o] = {
              expand: function(e) {
                for (var t = 0, n = {},
                         r = 'string' == typeof e ? e.split(' ') : [e];
                     t < 4; t++)
                  n[i + ne[t] + o] = r[t] || r[t - 2] || r[0];
                return n
              }
            },
                           'margin' !== i && (S.cssHooks[i + o].set = Je)
          }),
      S.fn.extend({
        css: function(e, t) {
          return B(this, function(e, t, n) {
            var r, i, o = {}, a = 0;
            if (Array.isArray(t)) {
              for (r = Me(e), i = t.length; a < i; a++)
                o[t[a]] = S.css(e, t[a], !1, r);
              return o
            }
            return void 0 !== n ? S.style(e, t, n) : S.css(e, t)
          }, e, t, 1 < arguments.length)
        }
      }),
      ((S.Tween = et).prototype = {
        constructor: et,
        init: function(e, t, n, r, i, o) {
          this.elem = e, this.prop = n, this.easing = i || S.easing._default,
          this.options = t, this.start = this.now = this.cur(), this.end = r,
          this.unit = o || (S.cssNumber[n] ? '' : 'px')
        },
        cur: function() {
          var e = et.propHooks[this.prop];
          return e && e.get ? e.get(this) : et.propHooks._default.get(this)
        },
        run: function(e) {
          var t, n = et.propHooks[this.prop];
          return this.options.duration ?
                     this.pos = t = S.easing[this.easing](
                         e, this.options.duration * e, 0, 1,
                         this.options.duration) :
                     this.pos = t = e,
                     this.now = (this.end - this.start) * t + this.start,
                     this.options.step &&
                     this.options.step.call(this.elem, this.now, this),
                     n && n.set ? n.set(this) : et.propHooks._default.set(this),
                     this
        }
      }).init.prototype = et.prototype,
      (et.propHooks = {
        _default: {
          get: function(e) {
            var t;
            return 1 !== e.elem.nodeType ||
                    null != e.elem[e.prop] && null == e.elem.style[e.prop] ?
                e.elem[e.prop] :
                (t = S.css(e.elem, e.prop, '')) && 'auto' !== t ? t :
                                                                  0
          },
          set: function(e) {
            S.fx.step[e.prop] ? S.fx.step[e.prop](e) :
                1 !== e.elem.nodeType ||
                    !S.cssHooks[e.prop] && null == e.elem.style[Ve(e.prop)] ?
                                e.elem[e.prop] = e.now :
                                S.style(e.elem, e.prop, e.now + e.unit)
          }
        }
      }).scrollTop = et.propHooks.scrollLeft = {
        set: function(e) {
          e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now)
        }
      },
      S.easing = {
        linear: function(e) {
          return e
        },
        swing: function(e) {
          return .5 - Math.cos(e * Math.PI) / 2
        },
        _default: 'swing'
      },
      S.fx = et.prototype.init, S.fx.step = {};
  var tt, nt, rt, it, ot = /^(?:toggle|show|hide)$/, at = /queueHooks$/;
  function st() {
    nt &&
        (!1 === E.hidden && C.requestAnimationFrame ?
             C.requestAnimationFrame(st) :
             C.setTimeout(st, S.fx.interval),
         S.fx.tick())
  }
  function ut() {
    return C.setTimeout(function() {
      tt = void 0
    }),
           tt = Date.now()
  }
  function lt(e, t) {
    var n, r = 0, i = {height: e};
    for (t = t ? 1 : 0; r < 4; r += 2 - t)
      i['margin' + (n = ne[r])] = i['padding' + n] = e;
    return t && (i.opacity = i.width = e), i
  }
  function ct(e, t, n) {
    for (var r, i = (ft.tweeners[t] || []).concat(ft.tweeners['*']), o = 0,
                a = i.length;
         o < a; o++)
      if (r = i[o].call(n, t, e)) return r
  }
  function ft(o, e, t) {
    var n, a,
        r = 0, i = ft.prefilters.length, s = S.Deferred().always(function() {
          delete u.elem
        }),
        u =
            function() {
          if (a) return !1;
          for (var e = tt || ut(),
                   t = Math.max(0, l.startTime + l.duration - e),
                   n = 1 - (t / l.duration || 0), r = 0, i = l.tweens.length;
               r < i; r++)
            l.tweens[r].run(n);
          return s.notifyWith(o, [l, n, t]),
                 n < 1 && i ? t :
                              (i || s.notifyWith(o, [l, 1, 0]),
                               s.resolveWith(o, [l]), !1)
        },
        l = s.promise({
          elem: o,
          props: S.extend({}, e),
          opts: S.extend(!0, {specialEasing: {}, easing: S.easing._default}, t),
          originalProperties: e,
          originalOptions: t,
          startTime: tt || ut(),
          duration: t.duration,
          tweens: [],
          createTween: function(e, t) {
            var n = S.Tween(
                o, l.opts, e, t, l.opts.specialEasing[e] || l.opts.easing);
            return l.tweens.push(n), n
          },
          stop: function(e) {
            var t = 0, n = e ? l.tweens.length : 0;
            if (a) return this;
            for (a = !0; t < n; t++) l.tweens[t].run(1);
            return e ? (s.notifyWith(o, [l, 1, 0]), s.resolveWith(o, [l, e])) :
                       s.rejectWith(o, [l, e]),
                   this
          }
        }),
        c = l.props;
    for (!function(e, t) {
           var n, r, i, o, a;
           for (n in e)
             if (i = t[r = X(n)], o = e[n],
                 Array.isArray(o) && (i = o[1], o = e[n] = o[0]),
                 n !== r && (e[r] = o, delete e[n]),
                 (a = S.cssHooks[r]) && 'expand' in a)
               for (n in o = a.expand(o), delete e[r], o)
                 n in e || (e[n] = o[n], t[n] = i);
             else
               t[r] = i
         }(c, l.opts.specialEasing);
         r < i; r++)
      if (n = ft.prefilters[r].call(l, o, c, l.opts))
        return m(n.stop) &&
                   (S._queueHooks(l.elem, l.opts.queue).stop = n.stop.bind(n)),
               n;
    return S.map(c, ct, l), m(l.opts.start) && l.opts.start.call(o, l),
           l.progress(l.opts.progress)
               .done(l.opts.done, l.opts.complete)
               .fail(l.opts.fail)
               .always(l.opts.always),
           S.fx.timer(S.extend(u, {elem: o, anim: l, queue: l.opts.queue})), l
  }
  S.Animation = S.extend(ft, {
    tweeners: {
      '*': [function(e, t) {
        var n = this.createTween(e, t);
        return se(n.elem, e, te.exec(t), n), n
      }]
    },
    tweener: function(e, t) {
      m(e) ? (t = e, e = ['*']) : e = e.match(P);
      for (var n, r = 0, i = e.length; r < i; r++)
        n = e[r], ft.tweeners[n] = ft.tweeners[n] || [],
        ft.tweeners[n].unshift(t)
    },
    prefilters: [function(e, t, n) {
      var r, i, o, a, s, u, l, c, f = 'width' in t || 'height' in t, p = this,
                                  d = {}, h = e.style, g = e.nodeType && ae(e),
                                  y = Y.get(e, 'fxshow');
      for (r in n.queue ||
               (null == (a = S._queueHooks(e, 'fx')).unqueued &&
                    (a.unqueued = 0, s = a.empty.fire,
                    a.empty.fire =
                         function() {
                           a.unqueued || s()
                         }),
                a.unqueued++, p.always(function() {
                  p.always(function() {
                    a.unqueued--, S.queue(e, 'fx').length || a.empty.fire()
                  })
                })),
           t)
        if (i = t[r], ot.test(i)) {
          if (delete t[r], o = o || 'toggle' === i,
              i === (g ? 'hide' : 'show')) {
            if ('show' !== i || !y || void 0 === y[r]) continue;
            g = !0
          }
          d[r] = y && y[r] || S.style(e, r)
        }
      if ((u = !S.isEmptyObject(t)) || !S.isEmptyObject(d))
        for (r in f && 1 === e.nodeType &&
                 (n.overflow = [h.overflow, h.overflowX, h.overflowY],
                 null == (l = y && y.display) && (l = Y.get(e, 'display')),
                 'none' === (c = S.css(e, 'display')) &&
                      (l ? c = l :
                           (le([e], !0), l = e.style.display || l,
                                         c = S.css(e, 'display'), le([e]))),
                 ('inline' === c || 'inline-block' === c && null != l) &&
                      'none' === S.css(e, 'float') &&
                      (u ||
                           (p.done(function() {
                             h.display = l
                           }),
                            null == l &&
                                (c = h.display, l = 'none' === c ? '' : c)),
                       h.display = 'inline-block')),
             n.overflow && (h.overflow = 'hidden', p.always(function() {
               h.overflow = n.overflow[0], h.overflowX = n.overflow[1],
               h.overflowY = n.overflow[2]
             })),
             u = !1, d)
          u ||
              (y ? 'hidden' in y && (g = y.hidden) :
                   y = Y.access(e, 'fxshow', {display: l}),
               o && (y.hidden = !g), g && le([e], !0), p.done(function() {
                 for (r in g || le([e]), Y.remove(e, 'fxshow'), d)
                   S.style(e, r, d[r])
               })),
              u = ct(g ? y[r] : 0, r, p),
              r in y || (y[r] = u.start, g && (u.end = u.start, u.start = 0))
    }],
    prefilter: function(e, t) {
      t ? ft.prefilters.unshift(e) : ft.prefilters.push(e)
    }
  }),
  S.speed =
      function(e, t, n) {
    var r = e && 'object' == typeof e ? S.extend({}, e) : {
      complete: n || !n && t || m(e) && e,
      duration: e,
      easing: n && t || t && !m(t) && t
    };
    return S.fx.off ? r.duration = 0 :
                      'number' != typeof r.duration &&
                   (r.duration in S.fx.speeds ?
                        r.duration = S.fx.speeds[r.duration] :
                        r.duration = S.fx.speeds._default),
                      null != r.queue && !0 !== r.queue || (r.queue = 'fx'),
                      r.old = r.complete, r.complete = function() {
                        m(r.old) && r.old.call(this),
                            r.queue && S.dequeue(this, r.queue)
                      }, r
  },
  S.fn.extend({
    fadeTo: function(e, t, n, r) {
      return this.filter(ae)
          .css('opacity', 0)
          .show()
          .end()
          .animate({opacity: t}, e, n, r)
    },
    animate: function(t, e, n, r) {
      var i = S.isEmptyObject(t), o = S.speed(e, n, r), a = function() {
        var e = ft(this, S.extend({}, t), o);
        (i || Y.get(this, 'finish')) && e.stop(!0)
      };
      return a.finish = a,
             i || !1 === o.queue ? this.each(a) : this.queue(o.queue, a)
    },
    stop: function(i, e, o) {
      var a = function(e) {
        var t = e.stop;
        delete e.stop, t(o)
      };
      return 'string' != typeof i && (o = e, e = i, i = void 0),
             e && this.queue(i || 'fx', []), this.each(function() {
               var e = !0, t = null != i && i + 'queueHooks', n = S.timers,
                   r = Y.get(this);
               if (t)
                 r[t] && r[t].stop && a(r[t]);
               else
                 for (t in r) r[t] && r[t].stop && at.test(t) && a(r[t]);
               for (t = n.length; t--;)
                 n[t].elem !== this || null != i && n[t].queue !== i ||
                     (n[t].anim.stop(o), e = !1, n.splice(t, 1));
               !e && o || S.dequeue(this, i)
             })
    },
    finish: function(a) {
      return !1 !== a && (a = a || 'fx'), this.each(function() {
        var e, t = Y.get(this), n = t[a + 'queue'], r = t[a + 'queueHooks'],
               i = S.timers, o = n ? n.length : 0;
        for (t.finish = !0, S.queue(this, a, []),
            r && r.stop && r.stop.call(this, !0), e = i.length;
             e--;)
          i[e].elem === this && i[e].queue === a &&
              (i[e].anim.stop(!0), i.splice(e, 1));
        for (e = 0; e < o; e++) n[e] && n[e].finish && n[e].finish.call(this);
        delete t.finish
      })
    }
  }),
  S.each(
      ['toggle', 'show', 'hide'],
      function(e, r) {
        var i = S.fn[r];
        S.fn[r] = function(e, t, n) {
          return null == e || 'boolean' == typeof e ?
              i.apply(this, arguments) :
              this.animate(lt(r, !0), e, t, n)
        }
      }),
  S.each(
      {
        slideDown: lt('show'),
        slideUp: lt('hide'),
        slideToggle: lt('toggle'),
        fadeIn: {opacity: 'show'},
        fadeOut: {opacity: 'hide'},
        fadeToggle: {opacity: 'toggle'}
      },
      function(e, r) {
        S.fn[e] = function(e, t, n) {
          return this.animate(r, e, t, n)
        }
      }),
  S.timers = [],
  S.fx.tick =
      function() {
    var e, t = 0, n = S.timers;
    for (tt = Date.now(); t < n.length; t++)
      (e = n[t])() || n[t] !== e || n.splice(t--, 1);
    n.length || S.fx.stop(), tt = void 0
  },
  S.fx.timer =
      function(e) {
    S.timers.push(e), S.fx.start()
  },
  S.fx.interval = 13,
  S.fx.start =
      function() {
    nt || (nt = !0, st())
  },
  S.fx.stop =
      function() {
    nt = null
  },
  S.fx.speeds = {slow: 600, fast: 200, _default: 400},
  S.fn.delay =
      function(r, e) {
    return r = S.fx && S.fx.speeds[r] || r, e = e || 'fx',
           this.queue(e, function(e, t) {
             var n = C.setTimeout(e, r);
             t.stop = function() {
               C.clearTimeout(n)
             }
           })
  },
  rt = E.createElement('input'),
  it = E.createElement('select').appendChild(E.createElement('option')),
  rt.type = 'checkbox', v.checkOn = '' !== rt.value,
  v.optSelected = it.selected, (rt = E.createElement('input')).value = 't',
  rt.type = 'radio', v.radioValue = 't' === rt.value;
  var pt, dt = S.expr.attrHandle;
  S.fn.extend({
    attr: function(e, t) {
      return B(this, S.attr, e, t, 1 < arguments.length)
    },
    removeAttr: function(e) {
      return this.each(function() {
        S.removeAttr(this, e)
      })
    }
  }),
      S.extend({
        attr: function(e, t, n) {
          var r, i, o = e.nodeType;
          if (3 !== o && 8 !== o && 2 !== o)
            return 'undefined' == typeof e.getAttribute ?
                S.prop(e, t, n) :
                (1 === o && S.isXMLDoc(e) ||
                     (i = S.attrHooks[t.toLowerCase()] ||
                          (S.expr.match.bool.test(t) ? pt : void 0)),
                 void 0 !== n ? null === n ? void S.removeAttr(e, t) :
                         i && 'set' in i && void 0 !== (r = i.set(e, n, t)) ?
                                             r :
                                             (e.setAttribute(t, n + ''), n) :
                     i && 'get' in i && null !== (r = i.get(e, t)) ? r :
                     null == (r = S.find.attr(e, t))               ? void 0 :
                                                                     r)
        },
        attrHooks: {
          type: {
            set: function(e, t) {
              if (!v.radioValue && 'radio' === t && k(e, 'input')) {
                var n = e.value;
                return e.setAttribute('type', t), n && (e.value = n), t
              }
            }
          }
        },
        removeAttr: function(e, t) {
          var n, r = 0, i = t && t.match(P);
          if (i && 1 === e.nodeType)
            while (n = i[r++]) e.removeAttribute(n)
        }
      }),
      pt = {
        set: function(e, t, n) {
          return !1 === t ? S.removeAttr(e, n) : e.setAttribute(n, n), n
        }
      },
      S.each(S.expr.match.bool.source.match(/\w+/g), function(e, t) {
        var a = dt[t] || S.find.attr;
        dt[t] = function(e, t, n) {
          var r, i, o = t.toLowerCase();
          return n ||
                     (i = dt[o], dt[o] = r, r = null != a(e, t, n) ? o : null,
                      dt[o] = i),
                 r
        }
      });
  var ht = /^(?:input|select|textarea|button)$/i, gt = /^(?:a|area)$/i;
  function yt(e) {
    return (e.match(P) || []).join(' ')
  }
  function vt(e) {
    return e.getAttribute && e.getAttribute('class') || ''
  }
  function mt(e) {
    return Array.isArray(e) ? e : 'string' == typeof e && e.match(P) || []
  }
  S.fn.extend({
    prop: function(e, t) {
      return B(this, S.prop, e, t, 1 < arguments.length)
    },
    removeProp: function(e) {
      return this.each(function() {
        delete this[S.propFix[e] || e]
      })
    }
  }),
      S.extend({
        prop: function(e, t, n) {
          var r, i, o = e.nodeType;
          if (3 !== o && 8 !== o && 2 !== o)
            return 1 === o && S.isXMLDoc(e) ||
                       (t = S.propFix[t] || t, i = S.propHooks[t]),
                   void 0 !== n ?
                       i && 'set' in i && void 0 !== (r = i.set(e, n, t)) ?
                       r :
                       e[t] = n :
                       i && 'get' in i && null !== (r = i.get(e, t)) ? r :
                                                                       e[t]
        },
        propHooks: {
          tabIndex: {
            get: function(e) {
              var t = S.find.attr(e, 'tabindex');
              return t ? parseInt(t, 10) :
                  ht.test(e.nodeName) || gt.test(e.nodeName) && e.href ? 0 :
                                                                         -1
            }
          }
        },
        propFix: {'for': 'htmlFor', 'class': 'className'}
      }),
      v.optSelected || (S.propHooks.selected = {
        get: function(e) {
          var t = e.parentNode;
          return t && t.parentNode && t.parentNode.selectedIndex, null
        },
        set: function(e) {
          var t = e.parentNode;
          t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex)
        }
      }),
      S.each(
          [
            'tabIndex', 'readOnly', 'maxLength', 'cellSpacing', 'cellPadding',
            'rowSpan', 'colSpan', 'useMap', 'frameBorder', 'contentEditable'
          ],
          function() {
            S.propFix[this.toLowerCase()] = this
          }),
      S.fn.extend({
        addClass: function(t) {
          var e, n, r, i, o, a;
          return m(t)            ? this.each(function(e) {
            S(this).addClass(t.call(this, e, vt(this)))
          }) :
              (e = mt(t)).length ? this.each(function() {
                if (r = vt(this),
                    n = 1 === this.nodeType && ' ' + yt(r) + ' ') {
                  for (o = 0; o < e.length; o++)
                    i = e[o], n.indexOf(' ' + i + ' ') < 0 && (n += i + ' ');
                  a = yt(n), r !== a && this.setAttribute('class', a)
                }
              }) :
                                   this
        },
        removeClass: function(t) {
          var e, n, r, i, o, a;
          return m(t)          ? this.each(function(e) {
            S(this).removeClass(t.call(this, e, vt(this)))
          }) :
              arguments.length ? (e = mt(t)).length ? this.each(function() {
                if (r = vt(this),
                    n = 1 === this.nodeType && ' ' + yt(r) + ' ') {
                  for (o = 0; o < e.length; o++) {
                    i = e[o];
                    while (-1 < n.indexOf(' ' + i + ' '))
                      n = n.replace(' ' + i + ' ', ' ')
                  }
                  a = yt(n), r !== a && this.setAttribute('class', a)
                }
              }) :
                                                      this :
                                                      this.attr('class', '')
        },
                             toggleClass: function(t, n) {
          var e, r, i, o, a = typeof t, s = 'string' === a || Array.isArray(t);
          return m(t) ?
              this.each(function(e) {
                S(this).toggleClass(t.call(this, e, vt(this), n), n)
              }) :
              'boolean' == typeof n && s ?
              n ? this.addClass(t) : this.removeClass(t) :
              (e = mt(t), this.each(function() {
                if (s)
                  for (o = S(this), i = 0; i < e.length; i++)
                    r = e[i], o.hasClass(r) ? o.removeClass(r) : o.addClass(r);
                else
                  void 0 !== t && 'boolean' !== a ||
                      ((r = vt(this)) && Y.set(this, '__className__', r),
                       this.setAttribute &&
                           this.setAttribute(
                               'class',
                               r || !1 === t ?
                                   '' :
                                   Y.get(this, '__className__') || ''))
              }))
        },
        hasClass: function(e) {
          var t, n, r = 0;
          t = ' ' + e + ' ';
          while (n = this[r++])
            if (1 === n.nodeType && -1 < (' ' + yt(vt(n)) + ' ').indexOf(t))
              return !0;
          return !1
        }
      });
  var xt = /\r/g;
  S.fn.extend({
    val: function(n) {
      var r, e, i, t = this[0];
      return arguments.length ?
          (i = m(n), this.each(function(e) {
            var t;
            1 === this.nodeType &&
                (null == (t = i ? n.call(this, e, S(this).val()) : n) ? t = '' :
                     'number' == typeof t ? t += '' :
                                            Array.isArray(t) &&
                         (t = S.map(
                              t,
                              function(e) {
                                return null == e ? '' : e + ''
                              })),
                 (r = S.valHooks[this.type] ||
                      S.valHooks[this.nodeName.toLowerCase()]) &&
                         'set' in r && void 0 !== r.set(this, t, 'value') ||
                     (this.value = t))
          })) :
          t ?
          (r = S.valHooks[t.type] || S.valHooks[t.nodeName.toLowerCase()]) &&
                  'get' in r && void 0 !== (e = r.get(t, 'value')) ?
          e :
              'string' == typeof (e = t.value) ? e.replace(xt, '') :
              null == e                        ? '' :
                                                 e :
          void 0
    }
  }),
      S.extend({
        valHooks: {
          option: {
            get: function(e) {
              var t = S.find.attr(e, 'value');
              return null != t ? t : yt(S.text(e))
            }
          },
          select: {
            get: function(e) {
              var t, n, r, i = e.options, o = e.selectedIndex,
                           a = 'select-one' === e.type, s = a ? null : [],
                           u = a ? o + 1 : i.length;
              for (r = o < 0 ? u : a ? o : 0; r < u; r++)
                if (((n = i[r]).selected || r === o) && !n.disabled &&
                    (!n.parentNode.disabled || !k(n.parentNode, 'optgroup'))) {
                  if (t = S(n).val(), a) return t;
                  s.push(t)
                }
              return s
            },
            set: function(e, t) {
              var n, r, i = e.options, o = S.makeArray(t), a = i.length;
              while (a--)
                ((r = i[a]).selected =
                     -1 < S.inArray(S.valHooks.option.get(r), o)) &&
                    (n = !0);
              return n || (e.selectedIndex = -1), o
            }
          }
        }
      }),
      S.each(['radio', 'checkbox'], function() {
        S.valHooks[this] = {
          set: function(e, t) {
            if (Array.isArray(t))
              return e.checked = -1 < S.inArray(S(e).val(), t)
          }
        },
        v.checkOn || (S.valHooks[this].get = function(e) {
          return null === e.getAttribute('value') ? 'on' : e.value
        })
      }), v.focusin = 'onfocusin' in C;
  var bt = /^(?:focusinfocus|focusoutblur)$/, wt = function(e) {
    e.stopPropagation()
  };
  S.extend(S.event, {
    trigger: function(e, t, n, r) {
      var i, o, a, s, u, l, c, f,
          p = [n || E], d = y.call(e, 'type') ? e.type : e,
          h = y.call(e, 'namespace') ? e.namespace.split('.') : [];
      if (o = f = a = n = n || E,
          3 !== n.nodeType && 8 !== n.nodeType &&
              !bt.test(d + S.event.triggered) &&
              (-1 < d.indexOf('.') &&
                   (d = (h = d.split('.')).shift(), h.sort()),
               u = d.indexOf(':') < 0 && 'on' + d,
               (e = e[S.expando] ? e :
                                   new S.Event(d, 'object' == typeof e && e))
                   .isTrigger = r ? 2 : 3,
               e.namespace = h.join('.'),
               e.rnamespace = e.namespace ?
                   new RegExp('(^|\\.)' + h.join('\\.(?:.*\\.|)') + '(\\.|$)') :
                   null,
               e.result = void 0, e.target || (e.target = n),
               t = null == t ? [e] : S.makeArray(t, [e]),
               c = S.event.special[d] || {},
               r || !c.trigger || !1 !== c.trigger.apply(n, t))) {
        if (!r && !c.noBubble && !x(n)) {
          for (s = c.delegateType || d, bt.test(s + d) || (o = o.parentNode); o;
               o = o.parentNode)
            p.push(o), a = o;
          a === (n.ownerDocument || E) &&
              p.push(a.defaultView || a.parentWindow || C)
        }
        i = 0;
        while ((o = p[i++]) && !e.isPropagationStopped())
          f = o, e.type = 1 < i ? s : c.bindType || d,
          (l = (Y.get(o, 'events') || Object.create(null))[e.type] &&
               Y.get(o, 'handle')) &&
              l.apply(o, t),
          (l = u && o[u]) && l.apply && V(o) &&
              (e.result = l.apply(o, t), !1 === e.result && e.preventDefault());
        return e.type = d,
               r || e.isDefaultPrevented() ||
                   c._default && !1 !== c._default.apply(p.pop(), t) || !V(n) ||
                   u && m(n[d]) && !x(n) &&
                       ((a = n[u]) && (n[u] = null), S.event.triggered = d,
                        e.isPropagationStopped() && f.addEventListener(d, wt),
                        n[d](),
                        e.isPropagationStopped() &&
                            f.removeEventListener(d, wt),
                        S.event.triggered = void 0, a && (n[u] = a)),
               e.result
      }
    },
    simulate: function(e, t, n) {
      var r = S.extend(new S.Event, n, {type: e, isSimulated: !0});
      S.event.trigger(r, null, t)
    }
  }),
      S.fn.extend({
        trigger: function(e, t) {
          return this.each(function() {
            S.event.trigger(e, t, this)
          })
        },
        triggerHandler: function(e, t) {
          var n = this[0];
          if (n) return S.event.trigger(e, t, n, !0)
        }
      }),
      v.focusin || S.each({focus: 'focusin', blur: 'focusout'}, function(n, r) {
        var i = function(e) {
          S.event.simulate(r, e.target, S.event.fix(e))
        };
        S.event.special[r] = {
          setup: function() {
            var e = this.ownerDocument || this.document || this,
                t = Y.access(e, r);
            t || e.addEventListener(n, i, !0), Y.access(e, r, (t || 0) + 1)
          },
          teardown: function() {
            var e = this.ownerDocument || this.document || this,
                t = Y.access(e, r) - 1;
            t ? Y.access(e, r, t) :
                (e.removeEventListener(n, i, !0), Y.remove(e, r))
          }
        }
      });
  var Tt = C.location, Ct = {guid: Date.now()}, Et = /\?/;
  S.parseXML = function(e) {
    var t, n;
    if (!e || 'string' != typeof e) return null;
    try {
      t = (new C.DOMParser).parseFromString(e, 'text/xml')
    } catch (e) {
    }
    return n = t && t.getElementsByTagName('parsererror')[0],
           t && !n ||
               S.error(
                   'Invalid XML: ' +
                   (n ? S.map(
                             n.childNodes,
                             function(e) {
                               return e.textContent
                             })
                            .join('\n') :
                        e)),
           t
  };
  var St = /\[\]$/, At = /\r?\n/g, kt = /^(?:submit|button|image|reset|file)$/i,
      Nt = /^(?:input|select|textarea|keygen)/i;
  function jt(n, e, r, i) {
    var t;
    if (Array.isArray(e))
      S.each(e, function(e, t) {
        r || St.test(n) ?
            i(n, t) :
            jt(n + '[' + ('object' == typeof t && null != t ? e : '') + ']', t,
               r, i)
      });
    else if (r || 'object' !== w(e))
      i(n, e);
    else
      for (t in e) jt(n + '[' + t + ']', e[t], r, i)
  }
  S.param = function(e, t) {
    var n, r = [], i = function(e, t) {
      var n = m(t) ? t() : t;
      r[r.length] =
          encodeURIComponent(e) + '=' + encodeURIComponent(null == n ? '' : n)
    };
    if (null == e) return '';
    if (Array.isArray(e) || e.jquery && !S.isPlainObject(e))
      S.each(e, function() {
        i(this.name, this.value)
      });
    else
      for (n in e) jt(n, e[n], t, i);
    return r.join('&')
  }, S.fn.extend({
    serialize: function() {
      return S.param(this.serializeArray())
    },
    serializeArray: function() {
      return this
          .map(function() {
            var e = S.prop(this, 'elements');
            return e ? S.makeArray(e) : this
          })
          .filter(function() {
            var e = this.type;
            return this.name && !S(this).is(':disabled') &&
                Nt.test(this.nodeName) && !kt.test(e) &&
                (this.checked || !pe.test(e))
          })
          .map(function(e, t) {
            var n = S(this).val();
            return null == n     ? null :
                Array.isArray(n) ? S.map(
                                       n,
                                       function(e) {
                                         return {
                                           name: t.name,
                                               value: e.replace(At, '\r\n')
                                         }
                                       }) :
                                   {name: t.name, value: n.replace(At, '\r\n')}
          })
          .get()
    }
  });
  var Dt = /%20/g, qt = /#.*$/, Lt = /([?&])_=[^&]*/,
      Ht = /^(.*?):[ \t]*([^\r\n]*)$/gm, Ot = /^(?:GET|HEAD)$/, Pt = /^\/\//,
      Rt = {}, Mt = {}, It = '*/'.concat('*'), Wt = E.createElement('a');
  function Ft(o) {
    return function(e, t) {
      'string' != typeof e && (t = e, e = '*');
      var n, r = 0, i = e.toLowerCase().match(P) || [];
      if (m(t))
        while (n = i[r++])
          '+' === n[0] ?
              (n = n.slice(1) || '*', (o[n] = o[n] || []).unshift(t)) :
              (o[n] = o[n] || []).push(t)
    }
  }
  function $t(t, i, o, a) {
    var s = {}, u = t === Mt;
    function l(e) {
      var r;
      return s[e] = !0, S.each(t[e] || [], function(e, t) {
        var n = t(i, o, a);
        return 'string' != typeof n || u || s[n] ?
            u ? !(r = n) : void 0 :
            (i.dataTypes.unshift(n), l(n), !1)
      }), r
    }
    return l(i.dataTypes[0]) || !s['*'] && l('*')
  }
  function Bt(e, t) {
    var n, r, i = S.ajaxSettings.flatOptions || {};
    for (n in t) void 0 !== t[n] && ((i[n] ? e : r || (r = {}))[n] = t[n]);
    return r && S.extend(!0, e, r), e
  }
  Wt.href = Tt.href, S.extend({
    active: 0,
    lastModified: {},
    etag: {},
    ajaxSettings: {
      url: Tt.href,
      type: 'GET',
      isLocal: /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(
          Tt.protocol),
      global: !0,
      processData: !0,
      async: !0,
      contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
      accepts: {
        '*': It,
        text: 'text/plain',
        html: 'text/html',
        xml: 'application/xml, text/xml',
        json: 'application/json, text/javascript'
      },
      contents: {xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/},
      responseFields:
          {xml: 'responseXML', text: 'responseText', json: 'responseJSON'},
      converters: {
        '* text': String,
        'text html': !0,
        'text json': JSON.parse,
        'text xml': S.parseXML
      },
      flatOptions: {url: !0, context: !0}
    },
    ajaxSetup: function(e, t) {
      return t ? Bt(Bt(e, S.ajaxSettings), t) : Bt(S.ajaxSettings, e)
    },
    ajaxPrefilter: Ft(Rt),
    ajaxTransport: Ft(Mt),
    ajax: function(e, t) {
      'object' == typeof e && (t = e, e = void 0), t = t || {};
      var c, f, p, n, d, r, h, g, i, o,
          y = S.ajaxSetup({}, t), v = y.context || y,
          m = y.context && (v.nodeType || v.jquery) ? S(v) : S.event,
          x = S.Deferred(), b = S.Callbacks('once memory'),
          w = y.statusCode || {}, a = {}, s = {}, u = 'canceled', T = {
            readyState: 0,
            getResponseHeader: function(e) {
              var t;
              if (h) {
                if (!n) {
                  n = {};
                  while (t = Ht.exec(p))
                    n[t[1].toLowerCase() + ' '] =
                        (n[t[1].toLowerCase() + ' '] || []).concat(t[2])
                }
                t = n[e.toLowerCase() + ' ']
              }
              return null == t ? null : t.join(', ')
            },
            getAllResponseHeaders: function() {
              return h ? p : null
            },
            setRequestHeader: function(e, t) {
              return null == h &&
                         (e = s[e.toLowerCase()] = s[e.toLowerCase()] || e,
                          a[e] = t),
                     this
            },
            overrideMimeType: function(e) {
              return null == h && (y.mimeType = e), this
            },
            statusCode: function(e) {
              var t;
              if (e)
                if (h)
                  T.always(e[T.status]);
                else
                  for (t in e) w[t] = [w[t], e[t]];
              return this
            },
            abort: function(e) {
              var t = e || u;
              return c && c.abort(t), l(0, t), this
            }
          };
      if (x.promise(T),
          y.url =
              ((e || y.url || Tt.href) + '').replace(Pt, Tt.protocol + '//'),
          y.type = t.method || t.type || y.method || y.type,
          y.dataTypes = (y.dataType || '*').toLowerCase().match(P) || [''],
          null == y.crossDomain) {
        r = E.createElement('a');
        try {
          r.href = y.url, r.href = r.href,
          y.crossDomain =
              Wt.protocol + '//' + Wt.host != r.protocol + '//' + r.host
        } catch (e) {
          y.crossDomain = !0
        }
      }
      if (y.data && y.processData && 'string' != typeof y.data &&
              (y.data = S.param(y.data, y.traditional)),
          $t(Rt, y, t, T), h)
        return T;
      for (i in (g = S.event && y.global) && 0 == S.active++ &&
               S.event.trigger('ajaxStart'),
           y.type = y.type.toUpperCase(), y.hasContent = !Ot.test(y.type),
           f = y.url.replace(qt, ''),
           y.hasContent ?
               y.data && y.processData &&
                   0 ===
                       (y.contentType ||
                        '').indexOf('application/x-www-form-urlencoded') &&
                   (y.data = y.data.replace(Dt, '+')) :
               (o = y.url.slice(f.length),
               y.data && (y.processData || 'string' == typeof y.data) &&
                    (f += (Et.test(f) ? '&' : '?') + y.data, delete y.data),
               !1 === y.cache &&
                    (f = f.replace(Lt, '$1'),
                    o = (Et.test(f) ? '&' : '?') + '_=' + Ct.guid++ + o),
               y.url = f + o),
           y.ifModified &&
               (S.lastModified[f] &&
                    T.setRequestHeader('If-Modified-Since', S.lastModified[f]),
                S.etag[f] && T.setRequestHeader('If-None-Match', S.etag[f])),
           (y.data && y.hasContent && !1 !== y.contentType || t.contentType) &&
               T.setRequestHeader('Content-Type', y.contentType),
           T.setRequestHeader(
               'Accept',
               y.dataTypes[0] && y.accepts[y.dataTypes[0]] ?
                   y.accepts[y.dataTypes[0]] +
                       ('*' !== y.dataTypes[0] ? ', ' + It + '; q=0.01' : '') :
                   y.accepts['*']),
           y.headers)
        T.setRequestHeader(i, y.headers[i]);
      if (y.beforeSend && (!1 === y.beforeSend.call(v, T, y) || h))
        return T.abort();
      if (u = 'abort', b.add(y.complete), T.done(y.success), T.fail(y.error),
          c = $t(Mt, y, t, T)) {
        if (T.readyState = 1, g && m.trigger('ajaxSend', [T, y]), h) return T;
        y.async && 0 < y.timeout && (d = C.setTimeout(function() {
          T.abort('timeout')
        }, y.timeout));
        try {
          h = !1, c.send(a, l)
        } catch (e) {
          if (h) throw e;
          l(-1, e)
        }
      } else
        l(-1, 'No Transport');
      function l(e, t, n, r) {
        var i, o, a, s, u, l = t;
        h ||
            (h = !0, d && C.clearTimeout(d), c = void 0, p = r || '',
             T.readyState = 0 < e ? 4 : 0, i = 200 <= e && e < 300 || 304 === e,
             n &&
                 (s =
                      function(e, t, n) {
                        var r, i, o, a, s = e.contents, u = e.dataTypes;
                        while ('*' === u[0])
                          u.shift(),
                              void 0 === r &&
                              (r = e.mimeType ||
                                   t.getResponseHeader('Content-Type'));
                        if (r)
                          for (i in s)
                            if (s[i] && s[i].test(r)) {
                              u.unshift(i);
                              break
                            }
                        if (u[0] in n)
                          o = u[0];
                        else {
                          for (i in n) {
                            if (!u[0] || e.converters[i + ' ' + u[0]]) {
                              o = i;
                              break
                            }
                            a || (a = i)
                          }
                          o = o || a
                        }
                        if (o) return o !== u[0] && u.unshift(o), n[o]
                      }(y, T, n)),
             !i && -1 < S.inArray('script', y.dataTypes) &&
                 S.inArray('json', y.dataTypes) < 0 &&
                 (y.converters['text script'] = function() {}),
             s =
                 function(e, t, n, r) {
                   var i, o, a, s, u, l = {}, c = e.dataTypes.slice();
                   if (c[1])
                     for (a in e.converters)
                       l[a.toLowerCase()] = e.converters[a];
                   o = c.shift();
                   while (o)
                     if (e.responseFields[o] && (n[e.responseFields[o]] = t),
                         !u && r && e.dataFilter &&
                             (t = e.dataFilter(t, e.dataType)),
                         u = o, o = c.shift())
                       if ('*' === o)
                         o = u;
                       else if ('*' !== u && u !== o) {
                         if (!(a = l[u + ' ' + o] || l['* ' + o]))
                           for (i in l)
                             if ((s = i.split(' '))[1] === o &&
                                 (a = l[u + ' ' + s[0]] || l['* ' + s[0]])) {
                               !0 === a ?
                                   a = l[i] :
                                   !0 !== l[i] && (o = s[0], c.unshift(s[1]));
                               break
                             }
                         if (!0 !== a)
                           if (a && e['throws'])
                             t = a(t);
                           else
                             try {
                               t = a(t)
                             } catch (e) {
                               return {
                                 state: 'parsererror',
                                     error: a ?
                                     e :
                                     'No conversion from ' + u + ' to ' + o
                               }
                             }
                       }
                   return {
                     state: 'success', data: t
                   }
                 }(y, s, T, i),
             i ? (y.ifModified &&
                      ((u = T.getResponseHeader('Last-Modified')) &&
                           (S.lastModified[f] = u),
                       (u = T.getResponseHeader('etag')) && (S.etag[f] = u)),
                  204 === e || 'HEAD' === y.type ? l = 'nocontent' :
                      304 === e                  ? l = 'notmodified' :
                                                   (l = s.state, o = s.data,
                                   i = !(a = s.error))) :
                 (a = l, !e && l || (l = 'error', e < 0 && (e = 0))),
             T.status = e, T.statusText = (t || l) + '',
             i ? x.resolveWith(v, [o, l, T]) : x.rejectWith(v, [T, l, a]),
             T.statusCode(w), w = void 0,
             g && m.trigger(i ? 'ajaxSuccess' : 'ajaxError', [T, y, i ? o : a]),
             b.fireWith(v, [T, l]),
             g &&
                 (m.trigger('ajaxComplete', [T, y]),
                  --S.active || S.event.trigger('ajaxStop')))
      }
      return T
    },
    getJSON: function(e, t, n) {
      return S.get(e, t, n, 'json')
    },
    getScript: function(e, t) {
      return S.get(e, void 0, t, 'script')
    }
  }),
  S.each(
      ['get', 'post'],
      function(e, i) {
        S[i] = function(e, t, n, r) {
          return m(t) && (r = r || n, n = t, t = void 0),
                 S.ajax(S.extend(
                     {url: e, type: i, dataType: r, data: t, success: n},
                     S.isPlainObject(e) && e))
        }
      }),
  S.ajaxPrefilter(function(e) {
    var t;
    for (t in e.headers)
      'content-type' === t.toLowerCase() && (e.contentType = e.headers[t] || '')
  }),
  S._evalUrl =
      function(e, t, n) {
    return S.ajax({
      url: e,
      type: 'GET',
      dataType: 'script',
      cache: !0,
      async: !1,
      global: !1,
      converters: {'text script': function() {}},
      dataFilter: function(e) {
        S.globalEval(e, t, n)
      }
    })
  },
  S.fn.extend({
    wrapAll: function(e) {
      var t;
      return this[0] &&
                 (m(e) && (e = e.call(this[0])),
                  t = S(e, this[0].ownerDocument).eq(0).clone(!0),
                  this[0].parentNode && t.insertBefore(this[0]),
                  t.map(function() {
                     var e = this;
                     while (e.firstElementChild) e = e.firstElementChild;
                     return e
                   }).append(this)),
             this
    },
    wrapInner: function(n) {
      return m(n) ? this.each(function(e) {
        S(this).wrapInner(n.call(this, e))
      }) :
                    this.each(function() {
                      var e = S(this), t = e.contents();
                      t.length ? t.wrapAll(n) : e.append(n)
                    })
    },
    wrap: function(t) {
      var n = m(t);
      return this.each(function(e) {
        S(this).wrapAll(n ? t.call(this, e) : t)
      })
    },
    unwrap: function(e) {
      return this.parent(e).not('body').each(function() {
        S(this).replaceWith(this.childNodes)
      }),
             this
    }
  }),
  S.expr.pseudos.hidden = function(e) {
    return !S.expr.pseudos.visible(e)
  }, S.expr.pseudos.visible = function(e) {
    return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length)
  }, S.ajaxSettings.xhr = function() {
    try {
      return new C.XMLHttpRequest
    } catch (e) {
    }
  };
  var _t = {0: 200, 1223: 204}, zt = S.ajaxSettings.xhr();
  v.cors = !!zt && 'withCredentials' in zt, v.ajax = zt = !!zt,
  S.ajaxTransport(function(i) {
    var o, a;
    if (v.cors || zt && !i.crossDomain) return {
        send: function(e, t) {
          var n, r = i.xhr();
          if (r.open(i.type, i.url, i.async, i.username, i.password),
              i.xhrFields)
            for (n in i.xhrFields) r[n] = i.xhrFields[n];
          for (n in i.mimeType && r.overrideMimeType &&
                   r.overrideMimeType(i.mimeType),
               i.crossDomain || e['X-Requested-With'] ||
                   (e['X-Requested-With'] = 'XMLHttpRequest'),
               e)
            r.setRequestHeader(n, e[n]);
          o =
              function(e) {
            return function() {
              o &&
                  (o = a = r.onload = r.onerror = r.onabort = r.ontimeout =
                       r.onreadystatechange = null,
                   'abort' === e ?
                       r.abort() :
                       'error' === e ?
                       'number' != typeof r.status ? t(0, 'error') :
                                                     t(r.status, r.statusText) :
                       t(_t[r.status] || r.status, r.statusText,
                         'text' !== (r.responseType || 'text') ||
                                 'string' != typeof r.responseText ?
                             {binary: r.response} :
                             {text: r.responseText},
                         r.getAllResponseHeaders()))
            }
          },
          r.onload = o(), a = r.onerror = r.ontimeout = o('error'),
          void 0 !== r.onabort ?
              r.onabort = a :
              r.onreadystatechange =
                  function() {
                4 === r.readyState && C.setTimeout(function() {
                  o && a()
                })
              },
          o = o('abort');
          try {
            r.send(i.hasContent && i.data || null)
          } catch (e) {
            if (o) throw e
          }
        }, abort: function() {
          o && o()
        }
      }
  }),
  S.ajaxPrefilter(function(e) {
    e.crossDomain && (e.contents.script = !1)
  }),
  S.ajaxSetup({
    accepts: {
      script:
          'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript'
    },
    contents: {script: /\b(?:java|ecma)script\b/},
    converters: {
      'text script': function(e) {
        return S.globalEval(e), e
      }
    }
  }),
  S.ajaxPrefilter('script', function(e) {
    void 0 === e.cache && (e.cache = !1), e.crossDomain && (e.type = 'GET')
  }), S.ajaxTransport('script', function(n) {
    var r, i;
    if (n.crossDomain || n.scriptAttrs) return {
        send: function(e, t) {
          r = S('<script>')
                  .attr(n.scriptAttrs || {})
                  .prop({charset: n.scriptCharset, src: n.url})
                  .on('load error',
                      i =
                          function(e) {
                            r.remove(),
                                i = null,
                                e && t('error' === e.type ? 404 : 200, e.type)
                          }),
          E.head.appendChild(r[0])
        }, abort: function() {
          i && i()
        }
      }
  });
  var Ut, Xt = [], Vt = /(=)\?(?=&|$)|\?\?/;
  S.ajaxSetup({
    jsonp: 'callback',
    jsonpCallback: function() {
      var e = Xt.pop() || S.expando + '_' + Ct.guid++;
      return this[e] = !0, e
    }
  }),
      S.ajaxPrefilter(
          'json jsonp',
          function(e, t, n) {
            var r, i, o,
                a = !1 !== e.jsonp &&
                (Vt.test(e.url) ? 'url' :
                                  'string' == typeof e.data &&
                         0 ===
                             (e.contentType || '')
                                 .indexOf(
                                     'application/x-www-form-urlencoded') &&
                         Vt.test(e.data) && 'data');
            if (a || 'jsonp' === e.dataTypes[0])
              return r = e.jsonpCallback = m(e.jsonpCallback) ?
                         e.jsonpCallback() :
                         e.jsonpCallback,
                     a ? e[a] = e[a].replace(Vt, '$1' + r) :
                         !1 !== e.jsonp &&
                             (e.url +=
                              (Et.test(e.url) ? '&' : '?') + e.jsonp + '=' + r),
                     e.converters['script json'] =
                         function() {
                       return o || S.error(r + ' was not called'), o[0]
                     },
                     e.dataTypes[0] = 'json', i = C[r],
                     C[r] =
                         function() {
                       o = arguments
                     },
                     n.always(function() {
                       void 0 === i ? S(C).removeProp(r) : C[r] = i,
                                                           e[r] &&
                           (e.jsonpCallback = t.jsonpCallback, Xt.push(r)),
                                                           o && m(i) && i(o[0]),
                                                           o = i = void 0
                     }),
                     'script'
          }),
      C.trustedTypes&& C.trustedTypes.createPolicy ?
      v.createHTMLDocument =
          function() {
        return !0
      } :
      v.createHTMLDocument =
          ((Ut = E.implementation.createHTMLDocument('').body).innerHTML =
               '<form></form><form></form>',
           2 === Ut.childNodes.length),
      S.parseHTML =
          function(e, t, n) {
        return 'string' != typeof e ?
            [] :
            ('boolean' == typeof t && (n = t, t = !1),
             t ||
                 (v.createHTMLDocument ?
                      ((r = (t = E.implementation.createHTMLDocument(''))
                                .createElement('base'))
                           .href = E.location.href,
                       t.head.appendChild(r)) :
                      t = E),
             o = !n && [],
             (i = N.exec(e)) ?
                 [t.createElement(i[1])] :
                 (i = xe([e], t, o), o && o.length && S(o).remove(),
                  S.merge([], i.childNodes)));
        var r, i, o
      },
      S.fn.load =
          function(e, t, n) {
        var r, i, o, a = this, s = e.indexOf(' ');
        return -1 < s && (r = yt(e.slice(s)), e = e.slice(0, s)),
               m(t) ? (n = t, t = void 0) :
                      t && 'object' == typeof t && (i = 'POST'),
               0 < a.length &&
                   S.ajax({url: e, type: i || 'GET', dataType: 'html', data: t})
                       .done(function(e) {
                         o = arguments,
                         a.html(
                             r ? S('<div>').append(S.parseHTML(e)).find(r) : e)
                       })
                       .always(
                           n &&
                           function(e, t) {
                             a.each(function() {
                               n.apply(this, o || [e.responseText, t, e])
                             })
                           }),
               this
      },
      S.expr.pseudos.animated =
          function(t) {
        return S
            .grep(
                S.timers,
                function(e) {
                  return t === e.elem
                })
            .length
      },
      S.offset = {
        setOffset: function(e, t, n) {
          var r, i, o, a, s, u, l = S.css(e, 'position'), c = S(e), f = {};
          'static' === l && (e.style.position = 'relative'),
              s = c.offset(), o = S.css(e, 'top'), u = S.css(e, 'left'),
              ('absolute' === l || 'fixed' === l) &&
                  -1 < (o + u).indexOf('auto') ?
              (a = (r = c.position()).top, i = r.left) :
              (a = parseFloat(o) || 0, i = parseFloat(u) || 0),
              m(t) && (t = t.call(e, n, S.extend({}, s))),
              null != t.top && (f.top = t.top - s.top + a),
              null != t.left && (f.left = t.left - s.left + i),
              'using' in t ? t.using.call(e, f) : c.css(f)
        }
      },
      S.fn.extend({
        offset: function(t) {
          if (arguments.length)
            return void 0 === t ? this : this.each(function(e) {
              S.offset.setOffset(this, t, e)
            });
          var e, n, r = this[0];
          return r ?
              r.getClientRects().length ?
              (e = r.getBoundingClientRect(), n = r.ownerDocument.defaultView,
               {top: e.top + n.pageYOffset, left: e.left + n.pageXOffset}) :
              {top: 0, left: 0} :
              void 0
        },
        position: function() {
          if (this[0]) {
            var e, t, n, r = this[0], i = {top: 0, left: 0};
            if ('fixed' === S.css(r, 'position'))
              t = r.getBoundingClientRect();
            else {
              t = this.offset(), n = r.ownerDocument,
              e = r.offsetParent || n.documentElement;
              while (e && (e === n.body || e === n.documentElement) &&
                     'static' === S.css(e, 'position'))
                e = e.parentNode;
              e && e !== r && 1 === e.nodeType &&
                  ((i = S(e).offset()).top += S.css(e, 'borderTopWidth', !0),
                   i.left += S.css(e, 'borderLeftWidth', !0))
            }
            return {
              top: t.top - i.top - S.css(r, 'marginTop', !0),
                  left: t.left - i.left - S.css(r, 'marginLeft', !0)
            }
          }
        },
        offsetParent: function() {
          return this.map(function() {
            var e = this.offsetParent;
            while (e && 'static' === S.css(e, 'position')) e = e.offsetParent;
            return e || re
          })
        }
      }),
      S.each(
          {scrollLeft: 'pageXOffset', scrollTop: 'pageYOffset'},
          function(t, i) {
            var o = 'pageYOffset' === i;
            S.fn[t] = function(e) {
              return B(this, function(e, t, n) {
                var r;
                if (x(e) ? r = e : 9 === e.nodeType && (r = e.defaultView),
                    void 0 === n)
                  return r ? r[i] : e[t];
                r ? r.scrollTo(o ? r.pageXOffset : n, o ? n : r.pageYOffset) :
                    e[t] = n
              }, t, e, arguments.length)
            }
          }),
      S.each(
          ['top', 'left'],
          function(e, n) {
            S.cssHooks[n] = _e(v.pixelPosition, function(e, t) {
              if (t)
                return t = Be(e, n), Pe.test(t) ? S(e).position()[n] + 'px' : t
            })
          }),
      S.each(
          {Height: 'height', Width: 'width'},
          function(a, s) {
            S.each(
                {padding: 'inner' + a, content: s, '': 'outer' + a},
                function(r, o) {
                  S.fn[o] = function(e, t) {
                    var n = arguments.length && (r || 'boolean' != typeof e),
                        i = r || (!0 === e || !0 === t ? 'margin' : 'border');
                    return B(this, function(e, t, n) {
                      var r;
                      return x(e) ? 0 === o.indexOf('outer') ?
                                    e['inner' + a] :
                                    e.document.documentElement['client' + a] :
                          9 === e.nodeType ?
                                    (r = e.documentElement,
                                     Math.max(
                                         e.body['scroll' + a], r['scroll' + a],
                                         e.body['offset' + a], r['offset' + a],
                                         r['client' + a])) :
                          void 0 === n ? S.css(e, t, i) :
                                         S.style(e, t, n, i)
                    }, s, n ? e : void 0, n)
                  }
                })
          }),
      S.each(
          [
            'ajaxStart', 'ajaxStop', 'ajaxComplete', 'ajaxError', 'ajaxSuccess',
            'ajaxSend'
          ],
          function(e, t) {
            S.fn[t] = function(e) {
              return this.on(t, e)
            }
          }),
      S.fn.extend({
        bind: function(e, t, n) {
          return this.on(e, null, t, n)
        },
        unbind: function(e, t) {
          return this.off(e, null, t)
        },
        delegate: function(e, t, n, r) {
          return this.on(t, e, n, r)
        },
        undelegate: function(e, t, n) {
          return 1 === arguments.length ? this.off(e, '**') :
                                          this.off(t, e || '**', n)
        },
        hover: function(e, t) {
          return this.mouseenter(e).mouseleave(t || e)
        }
      }),
      S.each(
          'blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu'
              .split(' '),
          function(e, n) {
            S.fn[n] = function(e, t) {
              return 0 < arguments.length ? this.on(n, null, e, t) :
                                            this.trigger(n)
            }
          });
  var Gt = /^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;
  S.proxy =
      function(e, t) {
    var n, r, i;
    if ('string' == typeof t && (n = e[t], t = e, e = n), m(e))
      return r = s.call(arguments, 2),
             (i = function() {
               return e.apply(t || this, r.concat(s.call(arguments)))
             }).guid = e.guid = e.guid || S.guid++, i
  },
  S.holdReady =
      function(e) {
    e ? S.readyWait++ : S.ready(!0)
  },
  S.isArray = Array.isArray, S.parseJSON = JSON.parse, S.nodeName = k,
  S.isFunction = m, S.isWindow = x, S.camelCase = X, S.type = w,
  S.now = Date.now,
  S.isNumeric =
      function(e) {
    var t = S.type(e);
    return ('number' === t || 'string' === t) && !isNaN(e - parseFloat(e))
  },
  S.trim =
      function(e) {
    return null == e ? '' : (e + '').replace(Gt, '$1')
  },
  'function' == typeof define && define.amd && define('jquery', [], function() {
    return S
  });
  var Yt = C.jQuery, Qt = C.$;
  return S.noConflict = function(e) {
    return C.$ === S && (C.$ = Qt), e && C.jQuery === S && (C.jQuery = Yt), S
  }, 'undefined' == typeof e && (C.jQuery = C.$ = S), S
});
</script><style>@charset "UTF-8";

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak],
.ng-cloak, .x-ng-cloak,
.ng-hide:not(.ng-hide-animate) {
  display: none !important;
}

ng\:form {
  display: block;
}

.ng-animate-shim {
  visibility:hidden;
}

.ng-anchor {
  position:absolute;
}
</style><script nonce="">/*
 * @license
 * angular-ui-bootstrap
 * http://angular-ui.github.io/bootstrap/

 * Version: 1.1.2 - 2016-02-01
 * License: MIT
 */angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.collapse","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.position","ui.bootstrap.datepicker","ui.bootstrap.debounce","ui.bootstrap.dropdown","ui.bootstrap.stackedMap","ui.bootstrap.modal","ui.bootstrap.paging","ui.bootstrap.pager","ui.bootstrap.pagination","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.typeahead"]),angular.module("ui.bootstrap.tpls",["uib/template/accordion/accordion-group.html","uib/template/accordion/accordion.html","uib/template/alert/alert.html","uib/template/carousel/carousel.html","uib/template/carousel/slide.html","uib/template/datepicker/datepicker.html","uib/template/datepicker/day.html","uib/template/datepicker/month.html","uib/template/datepicker/popup.html","uib/template/datepicker/year.html","uib/template/modal/backdrop.html","uib/template/modal/window.html","uib/template/pager/pager.html","uib/template/pagination/pagination.html","uib/template/tooltip/tooltip-html-popup.html","uib/template/tooltip/tooltip-popup.html","uib/template/tooltip/tooltip-template-popup.html","uib/template/popover/popover-html.html","uib/template/popover/popover-template.html","uib/template/popover/popover.html","uib/template/progressbar/bar.html","uib/template/progressbar/progress.html","uib/template/progressbar/progressbar.html","uib/template/rating/rating.html","uib/template/tabs/tab.html","uib/template/tabs/tabset.html","uib/template/timepicker/timepicker.html","uib/template/typeahead/typeahead-match.html","uib/template/typeahead/typeahead-popup.html"]),angular.module("ui.bootstrap.collapse",[]).directive("uibCollapse",["$animate","$q","$parse","$injector",function(a,b,c,d){var e=d.has("$animateCss")?d.get("$animateCss"):null;return{link:function(d,f,g){function h(){f.hasClass("collapse")&&f.hasClass("in")||b.resolve(l(d)).then(function(){f.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1),e?e(f,{addClass:"in",easing:"ease",to:{height:f[0].scrollHeight+"px"}}).start()["finally"](i):a.addClass(f,"in",{to:{height:f[0].scrollHeight+"px"}}).then(i)})}function i(){f.removeClass("collapsing").addClass("collapse").css({height:"auto"}),m(d)}function j(){return f.hasClass("collapse")||f.hasClass("in")?void b.resolve(n(d)).then(function(){f.css({height:f[0].scrollHeight+"px"}).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0),e?e(f,{removeClass:"in",to:{height:"0"}}).start()["finally"](k):a.removeClass(f,"in",{to:{height:"0"}}).then(k)}):k()}function k(){f.css({height:"0"}),f.removeClass("collapsing").addClass("collapse"),o(d)}var l=c(g.expanding),m=c(g.expanded),n=c(g.collapsing),o=c(g.collapsed);d.$eval(g.uibCollapse)||f.addClass("in").addClass("collapse").attr("aria-expanded",!0).attr("aria-hidden",!1).css({height:"auto"}),d.$watch(g.uibCollapse,function(a){a?j():h()})}}}]),angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse"]).constant("uibAccordionConfig",{closeOthers:!0}).controller("UibAccordionController",["$scope","$attrs","uibAccordionConfig",function(a,b,c){this.groups=[],this.closeOthers=function(d){var e=angular.isDefined(b.closeOthers)?a.$eval(b.closeOthers):c.closeOthers;e&&angular.forEach(this.groups,function(a){a!==d&&(a.isOpen=!1)})},this.addGroup=function(a){var b=this;this.groups.push(a),a.$on("$destroy",function(c){b.removeGroup(a)})},this.removeGroup=function(a){var b=this.groups.indexOf(a);-1!==b&&this.groups.splice(b,1)}}]).directive("uibAccordion",function(){return{controller:"UibAccordionController",controllerAs:"accordion",transclude:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/accordion/accordion.html"}}}).directive("uibAccordionGroup",function(){return{require:"^uibAccordion",transclude:!0,replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/accordion/accordion-group.html"},scope:{heading:"@",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(a){this.heading=a}},link:function(a,b,c,d){d.addGroup(a),a.openClass=c.openClass||"panel-open",a.panelClass=c.panelClass||"panel-default",a.$watch("isOpen",function(c){b.toggleClass(a.openClass,!!c),c&&d.closeOthers(a)}),a.toggleOpen=function(b){a.isDisabled||b&&32!==b.which||(a.isOpen=!a.isOpen)};var e="accordiongroup-"+a.$id+"-"+Math.floor(1e4*Math.random());a.headingId=e+"-tab",a.panelId=e+"-panel"}}}).directive("uibAccordionHeading",function(){return{transclude:!0,template:"",replace:!0,require:"^uibAccordionGroup",link:function(a,b,c,d,e){d.setHeading(e(a,angular.noop))}}}).directive("uibAccordionTransclude",function(){return{require:"^uibAccordionGroup",link:function(a,b,c,d){a.$watch(function(){return d[c.uibAccordionTransclude]},function(a){a&&(b.find("span").html(""),b.find("span").append(a))})}}}),angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$attrs","$interpolate","$timeout",function(a,b,c,d){a.closeable=!!b.close;var e=angular.isDefined(b.dismissOnTimeout)?c(b.dismissOnTimeout)(a.$parent):null;e&&d(function(){a.close()},parseInt(e,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",templateUrl:function(a,b){return b.templateUrl||"uib/template/alert/alert.html"},transclude:!0,replace:!0,scope:{type:"@",close:"&"}}}),angular.module("ui.bootstrap.buttons",[]).constant("uibButtonConfig",{activeClass:"active",toggleEvent:"click"}).controller("UibButtonsController",["uibButtonConfig",function(a){this.activeClass=a.activeClass||"active",this.toggleEvent=a.toggleEvent||"click"}]).directive("uibBtnRadio",["$parse",function(a){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(b,c,d,e){var f=e[0],g=e[1],h=a(d.uibUncheckable);c.find("input").css({display:"none"}),g.$render=function(){c.toggleClass(f.activeClass,angular.equals(g.$modelValue,b.$eval(d.uibBtnRadio)))},c.on(f.toggleEvent,function(){if(!d.disabled){var a=c.hasClass(f.activeClass);(!a||angular.isDefined(d.uncheckable))&&b.$apply(function(){g.$setViewValue(a?null:b.$eval(d.uibBtnRadio)),g.$render()})}}),d.uibUncheckable&&b.$watch(h,function(a){d.$set("uncheckable",a?"":null)})}}}]).directive("uibBtnCheckbox",function(){return{require:["uibBtnCheckbox","ngModel"],controller:"UibButtonsController",controllerAs:"button",link:function(a,b,c,d){function e(){return g(c.btnCheckboxTrue,!0)}function f(){return g(c.btnCheckboxFalse,!1)}function g(b,c){return angular.isDefined(b)?a.$eval(b):c}var h=d[0],i=d[1];b.find("input").css({display:"none"}),i.$render=function(){b.toggleClass(h.activeClass,angular.equals(i.$modelValue,e()))},b.on(h.toggleEvent,function(){c.disabled||a.$apply(function(){i.$setViewValue(b.hasClass(h.activeClass)?f():e()),i.$render()})})}}}),angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$timeout","$animate",function(a,b,c,d,e){function f(){for(;s.length;)s.shift()}function g(a){if(angular.isUndefined(p[a].index))return p[a];for(var b=0,c=p.length;c>b;++b)if(p[b].index===a)return p[b]}function h(c,d,g){t||(angular.extend(c,{direction:g,active:!0}),angular.extend(o.currentSlide||{},{direction:g,active:!1}),e.enabled(b)&&!a.$currentTransition&&c.$element&&o.slides.length>1&&(c.$element.data(q,c.direction),o.currentSlide&&o.currentSlide.$element&&o.currentSlide.$element.data(q,c.direction),a.$currentTransition=!0,e.on("addClass",c.$element,function(b,c){if("close"===c&&(a.$currentTransition=null,e.off("addClass",b),s.length)){var d=s.pop(),g=a.indexOfSlide(d),i=g>o.getCurrentIndex()?"next":"prev";f(),h(d,g,i)}})),o.currentSlide=c,r=d,k())}function i(){m&&(c.cancel(m),m=null)}function j(b){b.length||(a.$currentTransition=null,f())}function k(){i();var b=+a.interval;!isNaN(b)&&b>0&&(m=c(l,b))}function l(){var b=+a.interval;n&&!isNaN(b)&&b>0&&p.length?a.next():a.pause()}var m,n,o=this,p=o.slides=a.slides=[],q="uib-slideDirection",r=-1,s=[];o.currentSlide=null;var t=!1;o.addSlide=function(b,c){b.$element=c,p.push(b),1===p.length||b.active?(a.$currentTransition&&(a.$currentTransition=null),o.select(p[p.length-1]),1===p.length&&a.play()):b.active=!1},o.getCurrentIndex=function(){return o.currentSlide&&angular.isDefined(o.currentSlide.index)?+o.currentSlide.index:r},o.next=a.next=function(){var b=(o.getCurrentIndex()+1)%p.length;return 0===b&&a.noWrap()?void a.pause():o.select(g(b),"next")},o.prev=a.prev=function(){var b=o.getCurrentIndex()-1<0?p.length-1:o.getCurrentIndex()-1;return a.noWrap()&&b===p.length-1?void a.pause():o.select(g(b),"prev")},o.removeSlide=function(a){angular.isDefined(a.index)&&p.sort(function(a,b){return+a.index>+b.index});var b=s.indexOf(a);-1!==b&&s.splice(b,1);var c=p.indexOf(a);p.splice(c,1),d(function(){p.length>0&&a.active?c>=p.length?o.select(p[c-1]):o.select(p[c]):r>c&&r--}),0===p.length&&(o.currentSlide=null,f())},o.select=a.select=function(b,c){var d=a.indexOfSlide(b);void 0===c&&(c=d>o.getCurrentIndex()?"next":"prev"),b&&b!==o.currentSlide&&!a.$currentTransition?h(b,d,c):b&&b!==o.currentSlide&&a.$currentTransition&&(s.push(b),b.active=!1)},a.indexOfSlide=function(a){return angular.isDefined(a.index)?+a.index:p.indexOf(a)},a.isActive=function(a){return o.currentSlide===a},a.pause=function(){a.noPause||(n=!1,i())},a.play=function(){n||(n=!0,k())},a.$on("$destroy",function(){t=!0,i()}),a.$watch("noTransition",function(a){e.enabled(b,!a)}),a.$watch("interval",k),a.$watchCollection("slides",j)}]).directive("uibCarousel",function(){return{transclude:!0,replace:!0,controller:"UibCarouselController",controllerAs:"carousel",templateUrl:function(a,b){return b.templateUrl||"uib/template/carousel/carousel.html"},scope:{interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}).directive("uibSlide",function(){return{require:"^uibCarousel",transclude:!0,replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/carousel/slide.html"},scope:{active:"=?",actual:"=?",index:"=?"},link:function(a,b,c,d){d.addSlide(a,b),a.$on("$destroy",function(){d.removeSlide(a)}),a.$watch("active",function(b){b&&d.select(a)})}}}).animation(".item",["$animateCss",function(a){function b(a,b,c){a.removeClass(b),c&&c()}var c="uib-slideDirection";return{beforeAddClass:function(d,e,f){if("active"===e){var g=!1,h=d.data(c),i="next"===h?"left":"right",j=b.bind(this,d,i+" "+h,f);return d.addClass(h),a(d,{addClass:i}).start().done(j),function(){g=!0}}f()},beforeRemoveClass:function(d,e,f){if("active"===e){var g=!1,h=d.data(c),i="next"===h?"left":"right",j=b.bind(this,d,i,f);return a(d,{addClass:i}).start().done(j),function(){g=!0}}f()}}}]),angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","dateFilter","orderByFilter",function(a,b,c,d){function e(a,b){var c=[],e=a.split(""),f=a.indexOf("'");if(f>-1){var g=!1;a=a.split("");for(var h=f;h<a.length;h++)g?("'"===a[h]&&(h+1<a.length&&"'"===a[h+1]?(a[h+1]="$",e[h+1]=""):(e[h]="",g=!1)),a[h]="$"):"'"===a[h]&&(a[h]="$",e[h]="",g=!0);a=a.join("")}return angular.forEach(n,function(d){var f=a.indexOf(d.key);if(f>-1){a=a.split(""),e[f]="("+d.regex+")",a[f]="$";for(var g=f+1,h=f+d.key.length;h>g;g++)e[g]="",a[g]="$";a=a.join(""),c.push({index:f,key:d.key,apply:d[b],matcher:d.regex})}}),{regex:new RegExp("^"+e.join("")+"$"),map:d(c,"index")}}function f(a,b,c){return 1>c?!1:1===b&&c>28?29===c&&(a%4===0&&a%100!==0||a%400===0):3===b||5===b||8===b||10===b?31>c:!0}function g(a){return parseInt(a,10)}function h(a,b){return a&&b?l(a,b):a}function i(a,b){return a&&b?l(a,b,!0):a}function j(a,b){var c=Date.parse("Jan 01, 1970 00:00:00 "+a)/6e4;return isNaN(c)?b:c}function k(a,b){return a=new Date(a.getTime()),a.setMinutes(a.getMinutes()+b),a}function l(a,b,c){c=c?-1:1;var d=j(b,a.getTimezoneOffset());return k(a,c*(d-a.getTimezoneOffset()))}var m,n,o=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;this.init=function(){m=b.id,this.parsers={},this.formatters={},n=[{key:"yyyy",regex:"\\d{4}",apply:function(a){this.year=+a},formatter:function(a){var b=new Date;return b.setFullYear(Math.abs(a.getFullYear())),c(b,"yyyy")}},{key:"yy",regex:"\\d{2}",apply:function(a){this.year=+a+2e3},formatter:function(a){var b=new Date;return b.setFullYear(Math.abs(a.getFullYear())),c(b,"yy")}},{key:"y",regex:"\\d{1,4}",apply:function(a){this.year=+a},formatter:function(a){var b=new Date;return b.setFullYear(Math.abs(a.getFullYear())),c(b,"y")}},{key:"M!",regex:"0?[1-9]|1[0-2]",apply:function(a){this.month=a-1},formatter:function(a){var b=a.getMonth();return/^[0-9]$/.test(b)?c(a,"MM"):c(a,"M")}},{key:"MMMM",regex:b.DATETIME_FORMATS.MONTH.join("|"),apply:function(a){this.month=b.DATETIME_FORMATS.MONTH.indexOf(a)},formatter:function(a){return c(a,"MMMM")}},{key:"MMM",regex:b.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(a){this.month=b.DATETIME_FORMATS.SHORTMONTH.indexOf(a)},formatter:function(a){return c(a,"MMM")}},{key:"MM",regex:"0[1-9]|1[0-2]",apply:function(a){this.month=a-1},formatter:function(a){return c(a,"MM")}},{key:"M",regex:"[1-9]|1[0-2]",apply:function(a){this.month=a-1},formatter:function(a){return c(a,"M")}},{key:"d!",regex:"[0-2]?[0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a},formatter:function(a){var b=a.getDate();return/^[1-9]$/.test(b)?c(a,"dd"):c(a,"d")}},{key:"dd",regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a},formatter:function(a){return c(a,"dd")}},{key:"d",regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a},formatter:function(a){return c(a,"d")}},{key:"EEEE",regex:b.DATETIME_FORMATS.DAY.join("|"),formatter:function(a){return c(a,"EEEE")}},{key:"EEE",regex:b.DATETIME_FORMATS.SHORTDAY.join("|"),formatter:function(a){return c(a,"EEE")}},{key:"HH",regex:"(?:0|1)[0-9]|2[0-3]",apply:function(a){this.hours=+a},formatter:function(a){return c(a,"HH")}},{key:"hh",regex:"0[0-9]|1[0-2]",apply:function(a){this.hours=+a},formatter:function(a){return c(a,"hh")}},{key:"H",regex:"1?[0-9]|2[0-3]",apply:function(a){this.hours=+a},formatter:function(a){return c(a,"H")}},{key:"h",regex:"[0-9]|1[0-2]",apply:function(a){this.hours=+a},formatter:function(a){return c(a,"h")}},{key:"mm",regex:"[0-5][0-9]",apply:function(a){this.minutes=+a},formatter:function(a){return c(a,"mm")}},{key:"m",regex:"[0-9]|[1-5][0-9]",apply:function(a){this.minutes=+a},formatter:function(a){return c(a,"m")}},{key:"sss",regex:"[0-9][0-9][0-9]",apply:function(a){this.milliseconds=+a},formatter:function(a){return c(a,"sss")}},{key:"ss",regex:"[0-5][0-9]",apply:function(a){this.seconds=+a},formatter:function(a){return c(a,"ss")}},{key:"s",regex:"[0-9]|[1-5][0-9]",apply:function(a){this.seconds=+a},formatter:function(a){return c(a,"s")}},{key:"a",regex:b.DATETIME_FORMATS.AMPMS.join("|"),apply:function(a){12===this.hours&&(this.hours=0),"PM"===a&&(this.hours+=12)},formatter:function(a){return c(a,"a")}},{key:"Z",regex:"[+-]\\d{4}",apply:function(a){var b=a.match(/([+-])(\d{2})(\d{2})/),c=b[1],d=b[2],e=b[3];this.hours+=g(c+d),this.minutes+=g(c+e)},formatter:function(a){return c(a,"Z")}},{key:"ww",regex:"[0-4][0-9]|5[0-3]",formatter:function(a){return c(a,"ww")}},{key:"w",regex:"[0-9]|[1-4][0-9]|5[0-3]",formatter:function(a){return c(a,"w")}},{key:"GGGG",regex:b.DATETIME_FORMATS.ERANAMES.join("|").replace(/\s/g,"\\s"),formatter:function(a){return c(a,"GGGG")}},{key:"GGG",regex:b.DATETIME_FORMATS.ERAS.join("|"),formatter:function(a){return c(a,"GGG")}},{key:"GG",regex:b.DATETIME_FORMATS.ERAS.join("|"),formatter:function(a){return c(a,"GG")}},{key:"G",regex:b.DATETIME_FORMATS.ERAS.join("|"),formatter:function(a){return c(a,"G")}}]},this.init(),this.filter=function(a,c){if(!angular.isDate(a)||isNaN(a)||!c)return"";c=b.DATETIME_FORMATS[c]||c,b.id!==m&&this.init(),this.formatters[c]||(this.formatters[c]=e(c,"formatter"));var d=this.formatters[c],f=d.map,g=c;return f.reduce(function(b,c,d){var e=g.match(new RegExp("(.*)"+c.key));return e&&angular.isString(e[1])&&(b+=e[1],g=g.replace(e[1]+c.key,"")),c.apply?b+c.apply.call(null,a):b},"")},this.parse=function(c,d,g){if(!angular.isString(c)||!d)return c;d=b.DATETIME_FORMATS[d]||d,d=d.replace(o,"\\$&"),b.id!==m&&this.init(),this.parsers[d]||(this.parsers[d]=e(d,"apply"));var h=this.parsers[d],i=h.regex,j=h.map,k=c.match(i),l=!1;if(k&&k.length){var n,p;angular.isDate(g)&&!isNaN(g.getTime())?n={year:g.getFullYear(),month:g.getMonth(),date:g.getDate(),hours:g.getHours(),minutes:g.getMinutes(),seconds:g.getSeconds(),milliseconds:g.getMilliseconds()}:(g&&a.warn("dateparser:","baseDate is not a valid date"),n={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0});for(var q=1,r=k.length;r>q;q++){var s=j[q-1];"Z"===s.matcher&&(l=!0),s.apply&&s.apply.call(n,k[q])}var t=l?Date.prototype.setUTCFullYear:Date.prototype.setFullYear,u=l?Date.prototype.setUTCHours:Date.prototype.setHours;return f(n.year,n.month,n.date)&&(!angular.isDate(g)||isNaN(g.getTime())||l?(p=new Date(0),t.call(p,n.year,n.month,n.date),u.call(p,n.hours||0,n.minutes||0,n.seconds||0,n.milliseconds||0)):(p=new Date(g),t.call(p,n.year,n.month,n.date),u.call(p,n.hours,n.minutes,n.seconds,n.milliseconds))),p}},this.toTimezone=h,this.fromTimezone=i,this.timezoneToOffset=j,this.addDateMinutes=k,this.convertTimezoneToLocal=l}]),angular.module("ui.bootstrap.isClass",[]).directive("uibIsClass",["$animate",function(a){var b=/^\s*([\s\S]+?)\s+on\s+([\s\S]+?)\s*$/,c=/^\s*([\s\S]+?)\s+for\s+([\s\S]+?)\s*$/;return{restrict:"A",compile:function(d,e){function f(a,b,c){i.push(a),j.push({scope:a,element:b}),o.forEach(function(b,c){g(b,a)}),a.$on("$destroy",h)}function g(b,d){var e=b.match(c),f=d.$eval(e[1]),g=e[2],h=k[b];if(!h){var i=function(b){var c=null;j.some(function(a){var d=a.scope.$eval(m);return d===b?(c=a,!0):void 0}),h.lastActivated!==c&&(h.lastActivated&&a.removeClass(h.lastActivated.element,f),c&&a.addClass(c.element,f),h.lastActivated=c)};k[b]=h={lastActivated:null,scope:d,watchFn:i,compareWithExp:g,watcher:d.$watch(g,i)}}h.watchFn(d.$eval(g))}function h(a){var b=a.targetScope,c=i.indexOf(b);if(i.splice(c,1),j.splice(c,1),i.length){var d=i[0];angular.forEach(k,function(a){a.scope===b&&(a.watcher=d.$watch(a.compareWithExp,a.watchFn),a.scope=d)})}else k={}}var i=[],j=[],k={},l=e.uibIsClass.match(b),m=l[2],n=l[1],o=n.split(",");return f}}}]),angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(a,b){var c,d={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},e={auto:/\s?auto?\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/};return{getRawNode:function(a){return a[0]||a},parseStyle:function(a){return a=parseFloat(a),isFinite(a)?a:0},offsetParent:function(c){function d(a){return"static"===(b.getComputedStyle(a).position||"static")}c=this.getRawNode(c);for(var e=c.offsetParent||a[0].documentElement;e&&e!==a[0].documentElement&&d(e);)e=e.offsetParent;return e||a[0].documentElement},scrollbarWidth:function(){if(angular.isUndefined(c)){var b=angular.element('<div style="position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll;"></div>');a.find("body").append(b),c=b[0].offsetWidth-b[0].clientWidth,c=isFinite(c)?c:0,b.remove()}return c},scrollParent:function(c,e){c=this.getRawNode(c);var f=e?d.hidden:d.normal,g=a[0].documentElement,h=b.getComputedStyle(c),i="absolute"===h.position,j=c.parentElement||g;if(j===g||"fixed"===h.position)return g;for(;j.parentElement&&j!==g;){var k=b.getComputedStyle(j);if(i&&"static"!==k.position&&(i=!1),!i&&f.test(k.overflow+k.overflowY+k.overflowX))break;j=j.parentElement}return j},position:function(c,d){c=this.getRawNode(c);var e=this.offset(c);if(d){var f=b.getComputedStyle(c);e.top-=this.parseStyle(f.marginTop),e.left-=this.parseStyle(f.marginLeft)}var g=this.offsetParent(c),h={top:0,left:0};return g!==a[0].documentElement&&(h=this.offset(g),h.top+=g.clientTop-g.scrollTop,h.left+=g.clientLeft-g.scrollLeft),{width:Math.round(angular.isNumber(e.width)?e.width:c.offsetWidth),height:Math.round(angular.isNumber(e.height)?e.height:c.offsetHeight),top:Math.round(e.top-h.top),left:Math.round(e.left-h.left)}},offset:function(c){c=this.getRawNode(c);var d=c.getBoundingClientRect();return{width:Math.round(angular.isNumber(d.width)?d.width:c.offsetWidth),height:Math.round(angular.isNumber(d.height)?d.height:c.offsetHeight),top:Math.round(d.top+(b.pageYOffset||a[0].documentElement.scrollTop)),left:Math.round(d.left+(b.pageXOffset||a[0].documentElement.scrollLeft))}},viewportOffset:function(c,d,e){c=this.getRawNode(c),e=e!==!1?!0:!1;var f=c.getBoundingClientRect(),g={top:0,left:0,bottom:0,right:0},h=d?a[0].documentElement:this.scrollParent(c),i=h.getBoundingClientRect();if(g.top=i.top+h.clientTop,g.left=i.left+h.clientLeft,h===a[0].documentElement&&(g.top+=b.pageYOffset,g.left+=b.pageXOffset),g.bottom=g.top+h.clientHeight,g.right=g.left+h.clientWidth,e){var j=b.getComputedStyle(h);g.top+=this.parseStyle(j.paddingTop),g.bottom-=this.parseStyle(j.paddingBottom),g.left+=this.parseStyle(j.paddingLeft),g.right-=this.parseStyle(j.paddingRight)}return{top:Math.round(f.top-g.top),bottom:Math.round(g.bottom-f.bottom),left:Math.round(f.left-g.left),right:Math.round(g.right-f.right)}},parsePlacement:function(a){var b=e.auto.test(a);return b&&(a=a.replace(e.auto,"")),a=a.split("-"),a[0]=a[0]||"top",e.primary.test(a[0])||(a[0]="top"),a[1]=a[1]||"center",e.secondary.test(a[1])||(a[1]="center"),b?a[2]=!0:a[2]=!1,a},positionElements:function(a,c,d,f){a=this.getRawNode(a),c=this.getRawNode(c);var g=angular.isDefined(c.offsetWidth)?c.offsetWidth:c.prop("offsetWidth"),h=angular.isDefined(c.offsetHeight)?c.offsetHeight:c.prop("offsetHeight");d=this.parsePlacement(d);var i=f?this.offset(a):this.position(a),j={top:0,left:0,placement:""};if(d[2]){var k=this.viewportOffset(a),l=b.getComputedStyle(c),m={width:g+Math.round(Math.abs(this.parseStyle(l.marginLeft)+this.parseStyle(l.marginRight))),height:h+Math.round(Math.abs(this.parseStyle(l.marginTop)+this.parseStyle(l.marginBottom)))};if(d[0]="top"===d[0]&&m.height>k.top&&m.height<=k.bottom?"bottom":"bottom"===d[0]&&m.height>k.bottom&&m.height<=k.top?"top":"left"===d[0]&&m.width>k.left&&m.width<=k.right?"right":"right"===d[0]&&m.width>k.right&&m.width<=k.left?"left":d[0],d[1]="top"===d[1]&&m.height-i.height>k.bottom&&m.height-i.height<=k.top?"bottom":"bottom"===d[1]&&m.height-i.height>k.top&&m.height-i.height<=k.bottom?"top":"left"===d[1]&&m.width-i.width>k.right&&m.width-i.width<=k.left?"right":"right"===d[1]&&m.width-i.width>k.left&&m.width-i.width<=k.right?"left":d[1],"center"===d[1])if(e.vertical.test(d[0])){var n=i.width/2-g/2;k.left+n<0&&m.width-i.width<=k.right?d[1]="left":k.right+n<0&&m.width-i.width<=k.left&&(d[1]="right")}else{var o=i.height/2-m.height/2;k.top+o<0&&m.height-i.height<=k.bottom?d[1]="top":k.bottom+o<0&&m.height-i.height<=k.top&&(d[1]="bottom")}}switch(d[0]){case"top":j.top=i.top-h;break;case"bottom":j.top=i.top+i.height;break;case"left":j.left=i.left-g;break;case"right":j.left=i.left+i.width}switch(d[1]){case"top":j.top=i.top;break;case"bottom":j.top=i.top+i.height-h;break;case"left":j.left=i.left;break;case"right":j.left=i.left+i.width-g;break;case"center":e.vertical.test(d[0])?j.left=i.left+i.width/2-g/2:j.top=i.top+i.height/2-h/2}return j.top=Math.round(j.top),j.left=Math.round(j.left),j.placement="center"===d[1]?d[0]:d[0]+"-"+d[1],j},positionArrow:function(a,c){a=this.getRawNode(a);var d=a.querySelector(".tooltip-inner, .popover-inner");if(d){var f=angular.element(d).hasClass("tooltip-inner"),g=f?a.querySelector(".tooltip-arrow"):a.querySelector(".arrow");if(g){if(c=this.parsePlacement(c),"center"===c[1])return void angular.element(g).css({top:"",bottom:"",right:"",left:"",margin:""});var h="border-"+c[0]+"-width",i=b.getComputedStyle(g)[h],j="border-";j+=e.vertical.test(c[0])?c[0]+"-"+c[1]:c[1]+"-"+c[0],j+="-radius";var k=b.getComputedStyle(f?d:a)[j],l={top:"auto",bottom:"auto",left:"auto",right:"auto",margin:0};switch(c[0]){case"top":l.bottom=f?"0":"-"+i;break;case"bottom":l.top=f?"0":"-"+i;break;case"left":l.right=f?"0":"-"+i;break;case"right":l.left=f?"0":"-"+i}l[c[1]]=k,angular.element(g).css(l)}}}}}]),angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.position"]).value("$datepickerSuppressError",!1).constant("uibDatepickerConfig",{datepickerMode:"day",formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",maxDate:null,maxMode:"year",minDate:null,minMode:"day",ngModelOptions:{},shortcutPropagation:!1,showWeeks:!0,yearColumns:5,yearRows:4}).controller("UibDatepickerController",["$scope","$attrs","$parse","$interpolate","$locale","$log","dateFilter","uibDatepickerConfig","$datepickerSuppressError","uibDateParser",function(a,b,c,d,e,f,g,h,i,j){var k=this,l={$setViewValue:angular.noop},m={},n=[];this.modes=["day","month","year"],b.datepickerOptions?angular.forEach(["formatDay","formatDayHeader","formatDayTitle","formatMonth","formatMonthTitle","formatYear","initDate","maxDate","maxMode","minDate","minMode","showWeeks","shortcutPropagation","startingDay","yearColumns","yearRows"],function(b){switch(b){case"formatDay":case"formatDayHeader":case"formatDayTitle":case"formatMonth":case"formatMonthTitle":case"formatYear":k[b]=angular.isDefined(a.datepickerOptions[b])?d(a.datepickerOptions[b])(a.$parent):h[b];break;case"showWeeks":case"shortcutPropagation":case"yearColumns":case"yearRows":k[b]=angular.isDefined(a.datepickerOptions[b])?a.datepickerOptions[b]:h[b];break;case"startingDay":angular.isDefined(a.datepickerOptions.startingDay)?k.startingDay=a.datepickerOptions.startingDay:angular.isNumber(h.startingDay)?k.startingDay=h.startingDay:k.startingDay=(e.DATETIME_FORMATS.FIRSTDAYOFWEEK+8)%7;break;case"maxDate":case"minDate":a.datepickerOptions[b]?a.$watch(function(){return a.datepickerOptions[b]},function(a){a?angular.isDate(a)?k[b]=j.fromTimezone(new Date(a),m.timezone):k[b]=new Date(g(a,"medium")):k[b]=null,k.refreshView()}):k[b]=h[b]?j.fromTimezone(new Date(h[b]),m.timezone):null;break;case"maxMode":case"minMode":a.datepickerOptions[b]?a.$watch(function(){return a.datepickerOptions[b]},function(c){k[b]=a[b]=angular.isDefined(c)?c:datepickerOptions[b],("minMode"===b&&k.modes.indexOf(a.datepickerMode)<k.modes.indexOf(k[b])||"maxMode"===b&&k.modes.indexOf(a.datepickerMode)>k.modes.indexOf(k[b]))&&(a.datepickerMode=k[b])}):k[b]=a[b]=h[b]||null;break;case"initDate":a.datepickerOptions.initDate?(this.activeDate=j.fromTimezone(a.datepickerOptions.initDate,m.timezone)||new Date,a.$watch(function(){return a.datepickerOptions.initDate},function(a){a&&(l.$isEmpty(l.$modelValue)||l.$invalid)&&(k.activeDate=j.fromTimezone(a,m.timezone),k.refreshView())})):this.activeDate=new Date}}):(angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle"],function(c){k[c]=angular.isDefined(b[c])?d(b[c])(a.$parent):h[c]}),angular.forEach(["showWeeks","yearRows","yearColumns","shortcutPropagation"],function(c){k[c]=angular.isDefined(b[c])?a.$parent.$eval(b[c]):h[c]}),angular.isDefined(b.startingDay)?k.startingDay=a.$parent.$eval(b.startingDay):angular.isNumber(h.startingDay)?k.startingDay=h.startingDay:k.startingDay=(e.DATETIME_FORMATS.FIRSTDAYOFWEEK+8)%7,angular.forEach(["minDate","maxDate"],function(c){b[c]?n.push(a.$parent.$watch(b[c],function(a){a?angular.isDate(a)?k[c]=j.fromTimezone(new Date(a),m.timezone):k[c]=new Date(g(a,"medium")):k[c]=null,k.refreshView()})):k[c]=h[c]?j.fromTimezone(new Date(h[c]),m.timezone):null}),angular.forEach(["minMode","maxMode"],function(c){b[c]?n.push(a.$parent.$watch(b[c],function(d){k[c]=a[c]=angular.isDefined(d)?d:b[c],("minMode"===c&&k.modes.indexOf(a.datepickerMode)<k.modes.indexOf(k[c])||"maxMode"===c&&k.modes.indexOf(a.datepickerMode)>k.modes.indexOf(k[c]))&&(a.datepickerMode=k[c])})):k[c]=a[c]=h[c]||null}),angular.isDefined(b.initDate)?(this.activeDate=j.fromTimezone(a.$parent.$eval(b.initDate),m.timezone)||new Date,n.push(a.$parent.$watch(b.initDate,function(a){a&&(l.$isEmpty(l.$modelValue)||l.$invalid)&&(k.activeDate=j.fromTimezone(a,m.timezone),k.refreshView())}))):this.activeDate=new Date),a.datepickerMode=a.datepickerMode||h.datepickerMode,a.uniqueId="datepicker-"+a.$id+"-"+Math.floor(1e4*Math.random()),a.disabled=angular.isDefined(b.disabled)||!1,angular.isDefined(b.ngDisabled)&&n.push(a.$parent.$watch(b.ngDisabled,function(b){a.disabled=b,k.refreshView()})),a.isActive=function(b){return 0===k.compare(b.date,k.activeDate)?(a.activeDateId=b.uid,!0):!1},this.init=function(a){l=a,m=a.$options||h.ngModelOptions,l.$modelValue&&(this.activeDate=l.$modelValue),l.$render=function(){k.render()}},this.render=function(){if(l.$viewValue){var a=new Date(l.$viewValue),b=!isNaN(a);b?this.activeDate=j.fromTimezone(a,m.timezone):i||f.error('Datepicker directive: "ng-model" value must be a Date object')}this.refreshView()},this.refreshView=function(){if(this.element){a.selectedDt=null,this._refreshView(),a.activeDt&&(a.activeDateId=a.activeDt.uid);var b=l.$viewValue?new Date(l.$viewValue):null;b=j.fromTimezone(b,m.timezone),l.$setValidity("dateDisabled",!b||this.element&&!this.isDisabled(b))}},this.createDateObject=function(b,c){var d=l.$viewValue?new Date(l.$viewValue):null;d=j.fromTimezone(d,m.timezone);var e={date:b,label:j.filter(b,c),selected:d&&0===this.compare(b,d),disabled:this.isDisabled(b),current:0===this.compare(b,new Date),customClass:this.customClass(b)||null};return d&&0===this.compare(b,d)&&(a.selectedDt=e),k.activeDate&&0===this.compare(e.date,k.activeDate)&&(a.activeDt=e),e},this.isDisabled=function(c){return a.disabled||this.minDate&&this.compare(c,this.minDate)<0||this.maxDate&&this.compare(c,this.maxDate)>0||b.dateDisabled&&a.dateDisabled({date:c,mode:a.datepickerMode})},this.customClass=function(b){return a.customClass({date:b,mode:a.datepickerMode})},this.split=function(a,b){for(var c=[];a.length>0;)c.push(a.splice(0,b));return c},a.select=function(b){if(a.datepickerMode===k.minMode){var c=l.$viewValue?j.fromTimezone(new Date(l.$viewValue),m.timezone):new Date(0,0,0,0,0,0,0);c.setFullYear(b.getFullYear(),b.getMonth(),b.getDate()),c=j.toTimezone(c,m.timezone),l.$setViewValue(c),l.$render()}else k.activeDate=b,a.datepickerMode=k.modes[k.modes.indexOf(a.datepickerMode)-1]},a.move=function(a){var b=k.activeDate.getFullYear()+a*(k.step.years||0),c=k.activeDate.getMonth()+a*(k.step.months||0);k.activeDate.setFullYear(b,c,1),k.refreshView()},a.toggleMode=function(b){b=b||1,a.datepickerMode===k.maxMode&&1===b||a.datepickerMode===k.minMode&&-1===b||(a.datepickerMode=k.modes[k.modes.indexOf(a.datepickerMode)+b])},a.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};var o=function(){k.element[0].focus()};a.$on("uib:datepicker.focus",o),a.keydown=function(b){var c=a.keys[b.which];if(c&&!b.shiftKey&&!b.altKey&&!a.disabled)if(b.preventDefault(),k.shortcutPropagation||b.stopPropagation(),"enter"===c||"space"===c){if(k.isDisabled(k.activeDate))return;a.select(k.activeDate)}else!b.ctrlKey||"up"!==c&&"down"!==c?(k.handleKeyDown(c,b),k.refreshView()):a.toggleMode("up"===c?1:-1)},a.$on("$destroy",function(){for(;n.length;)n.shift()()})}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(a,b,c){function d(a,b){return 1!==b||a%4!==0||a%100===0&&a%400!==0?f[b]:29}function e(a){var b=new Date(a);b.setDate(b.getDate()+4-(b.getDay()||7));var c=b.getTime();return b.setMonth(0),b.setDate(1),Math.floor(Math.round((c-b)/864e5)/7)+1}var f=[31,28,31,30,31,30,31,31,30,31,30,31];this.step={months:1},this.element=b,this.init=function(b){angular.extend(b,this),a.showWeeks=b.showWeeks,b.refreshView()},this.getDates=function(a,b){for(var c,d=new Array(b),e=new Date(a),f=0;b>f;)c=new Date(e),d[f++]=c,e.setDate(e.getDate()+1);return d;
},this._refreshView=function(){var b=this.activeDate.getFullYear(),d=this.activeDate.getMonth(),f=new Date(this.activeDate);f.setFullYear(b,d,1);var g=this.startingDay-f.getDay(),h=g>0?7-g:-g,i=new Date(f);h>0&&i.setDate(-h+1);for(var j=this.getDates(i,42),k=0;42>k;k++)j[k]=angular.extend(this.createDateObject(j[k],this.formatDay),{secondary:j[k].getMonth()!==d,uid:a.uniqueId+"-"+k});a.labels=new Array(7);for(var l=0;7>l;l++)a.labels[l]={abbr:c(j[l].date,this.formatDayHeader),full:c(j[l].date,"EEEE")};if(a.title=c(this.activeDate,this.formatDayTitle),a.rows=this.split(j,7),a.showWeeks){a.weekNumbers=[];for(var m=(11-this.startingDay)%7,n=a.rows.length,o=0;n>o;o++)a.weekNumbers.push(e(a.rows[o][m].date))}},this.compare=function(a,b){var c=new Date(a.getFullYear(),a.getMonth(),a.getDate()),d=new Date(b.getFullYear(),b.getMonth(),b.getDate());return c.setFullYear(a.getFullYear()),d.setFullYear(b.getFullYear()),c-d},this.handleKeyDown=function(a,b){var c=this.activeDate.getDate();if("left"===a)c-=1;else if("up"===a)c-=7;else if("right"===a)c+=1;else if("down"===a)c+=7;else if("pageup"===a||"pagedown"===a){var e=this.activeDate.getMonth()+("pageup"===a?-1:1);this.activeDate.setMonth(e,1),c=Math.min(d(this.activeDate.getFullYear(),this.activeDate.getMonth()),c)}else"home"===a?c=1:"end"===a&&(c=d(this.activeDate.getFullYear(),this.activeDate.getMonth()));this.activeDate.setDate(c)}}]).controller("UibMonthpickerController",["$scope","$element","dateFilter",function(a,b,c){this.step={years:1},this.element=b,this.init=function(a){angular.extend(a,this),a.refreshView()},this._refreshView=function(){for(var b,d=new Array(12),e=this.activeDate.getFullYear(),f=0;12>f;f++)b=new Date(this.activeDate),b.setFullYear(e,f,1),d[f]=angular.extend(this.createDateObject(b,this.formatMonth),{uid:a.uniqueId+"-"+f});a.title=c(this.activeDate,this.formatMonthTitle),a.rows=this.split(d,3)},this.compare=function(a,b){var c=new Date(a.getFullYear(),a.getMonth()),d=new Date(b.getFullYear(),b.getMonth());return c.setFullYear(a.getFullYear()),d.setFullYear(b.getFullYear()),c-d},this.handleKeyDown=function(a,b){var c=this.activeDate.getMonth();if("left"===a)c-=1;else if("up"===a)c-=3;else if("right"===a)c+=1;else if("down"===a)c+=3;else if("pageup"===a||"pagedown"===a){var d=this.activeDate.getFullYear()+("pageup"===a?-1:1);this.activeDate.setFullYear(d)}else"home"===a?c=0:"end"===a&&(c=11);this.activeDate.setMonth(c)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(a,b,c){function d(a){return parseInt((a-1)/f,10)*f+1}var e,f;this.element=b,this.yearpickerInit=function(){e=this.yearColumns,f=this.yearRows*e,this.step={years:f}},this._refreshView=function(){for(var b,c=new Array(f),g=0,h=d(this.activeDate.getFullYear());f>g;g++)b=new Date(this.activeDate),b.setFullYear(h+g,0,1),c[g]=angular.extend(this.createDateObject(b,this.formatYear),{uid:a.uniqueId+"-"+g});a.title=[c[0].label,c[f-1].label].join(" - "),a.rows=this.split(c,e),a.columns=e},this.compare=function(a,b){return a.getFullYear()-b.getFullYear()},this.handleKeyDown=function(a,b){var c=this.activeDate.getFullYear();"left"===a?c-=1:"up"===a?c-=e:"right"===a?c+=1:"down"===a?c+=e:"pageup"===a||"pagedown"===a?c+=("pageup"===a?-1:1)*f:"home"===a?c=d(this.activeDate.getFullYear()):"end"===a&&(c=d(this.activeDate.getFullYear())+f-1),this.activeDate.setFullYear(c)}}]).directive("uibDatepicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/datepicker.html"},scope:{datepickerMode:"=?",datepickerOptions:"=?",dateDisabled:"&",customClass:"&",shortcutPropagation:"&?"},require:["uibDatepicker","^ngModel"],controller:"UibDatepickerController",controllerAs:"datepicker",link:function(a,b,c,d){var e=d[0],f=d[1];e.init(f)}}}).directive("uibDaypicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/day.html"},require:["^uibDatepicker","uibDaypicker"],controller:"UibDaypickerController",link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive("uibMonthpicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/month.html"},require:["^uibDatepicker","uibMonthpicker"],controller:"UibMonthpickerController",link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive("uibYearpicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/year.html"},require:["^uibDatepicker","uibYearpicker"],controller:"UibYearpickerController",link:function(a,b,c,d){var e=d[0];angular.extend(e,d[1]),e.yearpickerInit(),e.refreshView()}}}).constant("uibDatepickerPopupConfig",{altInputFormats:[],appendToBody:!1,clearText:"Clear",closeOnDateSelection:!0,closeText:"Done",currentText:"Today",datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"uib/template/datepicker/popup.html",datepickerTemplateUrl:"uib/template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},onOpenFocus:!0,showButtonBar:!0}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$parse","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout","uibDatepickerConfig",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(a){return a.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()})}function o(b){var c=j.parse(b,t,a.date);if(isNaN(c))for(var d=0;d<E.length;d++)if(c=j.parse(b,E[d],a.date),!isNaN(c))return c;return c}function p(a){if(angular.isNumber(a)&&(a=new Date(a)),!a)return null;if(angular.isDate(a)&&!isNaN(a))return a;if(angular.isString(a)){var b=o(a);if(!isNaN(b))return j.toTimezone(b,C.timezone)}return B.$options&&B.$options.allowInvalid?a:void 0}function q(a,b){var d=a||b;return c.ngRequired||d?(angular.isNumber(d)&&(d=new Date(d)),d?angular.isDate(d)&&!isNaN(d)?!0:angular.isString(d)?!isNaN(o(b)):!1:!0):!0}function r(c){if(a.isOpen||!a.disabled){var d=D[0],e=b[0].contains(c.target),f=void 0!==d.contains&&d.contains(c.target);!a.isOpen||e||f||a.$apply(function(){a.isOpen=!1})}}function s(c){27===c.which&&a.isOpen?(c.preventDefault(),c.stopPropagation(),a.$apply(function(){a.isOpen=!1}),b[0].focus()):40!==c.which||a.isOpen||(c.preventDefault(),c.stopPropagation(),a.$apply(function(){a.isOpen=!0}))}var t,u,v,w,x,y,z,A,B,C,D,E,F={},G=!1,H=[];a.watchData={},this.init=function(h){if(B=h,C=h.$options||m.ngModelOptions,u=angular.isDefined(c.closeOnDateSelection)?a.$parent.$eval(c.closeOnDateSelection):k.closeOnDateSelection,v=angular.isDefined(c.datepickerAppendToBody)?a.$parent.$eval(c.datepickerAppendToBody):k.appendToBody,w=angular.isDefined(c.onOpenFocus)?a.$parent.$eval(c.onOpenFocus):k.onOpenFocus,x=angular.isDefined(c.datepickerPopupTemplateUrl)?c.datepickerPopupTemplateUrl:k.datepickerPopupTemplateUrl,y=angular.isDefined(c.datepickerTemplateUrl)?c.datepickerTemplateUrl:k.datepickerTemplateUrl,E=angular.isDefined(c.altInputFormats)?a.$parent.$eval(c.altInputFormats):k.altInputFormats,a.showButtonBar=angular.isDefined(c.showButtonBar)?a.$parent.$eval(c.showButtonBar):k.showButtonBar,k.html5Types[c.type]?(t=k.html5Types[c.type],G=!0):(t=c.uibDatepickerPopup||k.datepickerPopup,c.$observe("uibDatepickerPopup",function(a,b){var c=a||k.datepickerPopup;if(c!==t&&(t=c,B.$modelValue=null,!t))throw new Error("uibDatepickerPopup must have a date format specified.")})),!t)throw new Error("uibDatepickerPopup must have a date format specified.");if(G&&c.uibDatepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");z=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker></div></div>"),a.ngModelOptions=angular.copy(C),a.ngModelOptions.timezone=null,z.attr({"ng-model":"date","ng-model-options":"ngModelOptions","ng-change":"dateSelection(date)","template-url":x}),A=angular.element(z.children()[0]),A.attr("template-url",y),G&&"month"===c.type&&(A.attr("datepicker-mode",'"month"'),A.attr("min-mode","month")),a.datepickerOptions&&angular.forEach(a.datepickerOptions,function(a,b){-1===["minDate","maxDate","minMode","maxMode","initDate","datepickerMode"].indexOf(b)?A.attr(n(b),a):A.attr(n(b),"datepickerOptions."+b)}),angular.forEach(["minMode","maxMode","datepickerMode","shortcutPropagation"],function(b){if(c[b]){var d=e(c[b]),f={get:function(){return d(a.$parent)}};if(A.attr(n(b),"watchData."+b),"datepickerMode"===b){var g=d.assign;f.set=function(b){g(a.$parent,b)}}Object.defineProperty(a.watchData,b,f)}}),angular.forEach(["minDate","maxDate","initDate"],function(b){if(c[b]){var d=e(c[b]);H.push(a.$parent.$watch(d,function(c){"minDate"===b||"maxDate"===b?(null===c?F[b]=null:angular.isDate(c)?F[b]=j.fromTimezone(new Date(c),C.timezone):F[b]=new Date(i(c,"medium")),a.watchData[b]=null===c?null:F[b]):a.watchData[b]=j.fromTimezone(new Date(c),C.timezone)})),A.attr(n(b),"watchData."+b)}}),c.dateDisabled&&A.attr("date-disabled","dateDisabled({ date: date, mode: mode })"),angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle","showWeeks","startingDay","yearRows","yearColumns"],function(a){angular.isDefined(c[a])&&A.attr(n(a),c[a])}),c.customClass&&A.attr("custom-class","customClass({ date: date, mode: mode })"),G?B.$formatters.push(function(b){return a.date=j.fromTimezone(b,C.timezone),b}):(B.$$parserName="date",B.$validators.date=q,B.$parsers.unshift(p),B.$formatters.push(function(b){return B.$isEmpty(b)?(a.date=b,b):(a.date=j.fromTimezone(b,C.timezone),angular.isNumber(a.date)&&(a.date=new Date(a.date)),j.filter(a.date,t))})),B.$viewChangeListeners.push(function(){a.date=o(B.$viewValue)}),b.on("keydown",s),D=d(z)(a),z.remove(),v?f.find("body").append(D):b.after(D),a.$on("$destroy",function(){for(a.isOpen===!0&&(g.$$phase||a.$apply(function(){a.isOpen=!1})),D.remove(),b.off("keydown",s),f.off("click",r);H.length;)H.shift()()})},a.getText=function(b){return a[b+"Text"]||k[b+"Text"]},a.isDisabled=function(b){return"today"===b&&(b=new Date),a.watchData.minDate&&a.compare(b,F.minDate)<0||a.watchData.maxDate&&a.compare(b,F.maxDate)>0},a.compare=function(a,b){return new Date(a.getFullYear(),a.getMonth(),a.getDate())-new Date(b.getFullYear(),b.getMonth(),b.getDate())},a.dateSelection=function(c){angular.isDefined(c)&&(a.date=c);var d=a.date?j.filter(a.date,t):null;b.val(d),B.$setViewValue(d),u&&(a.isOpen=!1,b[0].focus())},a.keydown=function(c){27===c.which&&(c.stopPropagation(),a.isOpen=!1,b[0].focus())},a.select=function(b){if("today"===b){var c=new Date;angular.isDate(a.date)?(b=new Date(a.date),b.setFullYear(c.getFullYear(),c.getMonth(),c.getDate())):b=new Date(c.setHours(0,0,0,0))}a.dateSelection(b)},a.close=function(){a.isOpen=!1,b[0].focus()},a.disabled=angular.isDefined(c.disabled)||!1,c.ngDisabled&&H.push(a.$parent.$watch(e(c.ngDisabled),function(b){a.disabled=b})),a.$watch("isOpen",function(c){c?a.disabled?a.isOpen=!1:(a.position=v?h.offset(b):h.position(b),a.position.top=a.position.top+b.prop("offsetHeight"),l(function(){w&&a.$broadcast("uib:datepicker.focus"),f.on("click",r)},0,!1)):f.off("click",r)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{datepickerOptions:"=?",isOpen:"=?",currentText:"@",clearText:"@",closeText:"@",dateDisabled:"&",customClass:"&"},link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive("uibDatepickerPopupWrap",function(){return{replace:!0,transclude:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/popup.html"}}}),angular.module("ui.bootstrap.debounce",[]).factory("$$debounce",["$timeout",function(a){return function(b,c){var d;return function(){var e=this,f=Array.prototype.slice.call(arguments);d&&a.cancel(d),d=a(function(){b.apply(e,f)},c)}}}]),angular.module("ui.bootstrap.dropdown",["ui.bootstrap.position"]).constant("uibDropdownConfig",{appendToOpenClass:"uib-dropdown-open",openClass:"open"}).service("uibDropdownService",["$document","$rootScope",function(a,b){var c=null;this.open=function(b){c||(a.on("click",d),a.on("keydown",e)),c&&c!==b&&(c.isOpen=!1),c=b},this.close=function(b){c===b&&(c=null,a.off("click",d),a.off("keydown",e))};var d=function(a){if(c&&!(a&&"disabled"===c.getAutoClose()||a&&3===a.which)){var d=c.getToggleElement();if(!(a&&d&&d[0].contains(a.target))){var e=c.getDropdownElement();a&&"outsideClick"===c.getAutoClose()&&e&&e[0].contains(a.target)||(c.isOpen=!1,b.$$phase||c.$apply())}}},e=function(a){27===a.which?(c.focusToggleElement(),d()):c.isKeynavEnabled()&&-1!==[38,40].indexOf(a.which)&&c.isOpen&&(a.preventDefault(),a.stopPropagation(),c.focusDropdownEntry(a.which))}}]).controller("UibDropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest",function(a,b,c,d,e,f,g,h,i,j,k){var l,m,n=this,o=a.$new(),p=e.appendToOpenClass,q=e.openClass,r=angular.noop,s=c.onToggle?d(c.onToggle):angular.noop,t=!1,u=null,v=!1,w=i.find("body");b.addClass("dropdown"),this.init=function(){if(c.isOpen&&(m=d(c.isOpen),r=m.assign,a.$watch(m,function(a){o.isOpen=!!a})),angular.isDefined(c.dropdownAppendTo)){var e=d(c.dropdownAppendTo)(o);e&&(u=angular.element(e))}t=angular.isDefined(c.dropdownAppendToBody),v=angular.isDefined(c.keyboardNav),t&&!u&&(u=w),u&&n.dropdownMenu&&(u.append(n.dropdownMenu),b.on("$destroy",function(){n.dropdownMenu.remove()}))},this.toggle=function(a){return o.isOpen=arguments.length?!!a:!o.isOpen},this.isOpen=function(){return o.isOpen},o.getToggleElement=function(){return n.toggleElement},o.getAutoClose=function(){return c.autoClose||"always"},o.getElement=function(){return b},o.isKeynavEnabled=function(){return v},o.focusDropdownEntry=function(a){var c=n.dropdownMenu?angular.element(n.dropdownMenu).find("a"):b.find("ul").eq(0).find("a");switch(a){case 40:angular.isNumber(n.selectedOption)?n.selectedOption=n.selectedOption===c.length-1?n.selectedOption:n.selectedOption+1:n.selectedOption=0;break;case 38:angular.isNumber(n.selectedOption)?n.selectedOption=0===n.selectedOption?0:n.selectedOption-1:n.selectedOption=c.length-1}c[n.selectedOption].focus()},o.getDropdownElement=function(){return n.dropdownMenu},o.focusToggleElement=function(){n.toggleElement&&n.toggleElement[0].focus()},o.$watch("isOpen",function(c,d){if(u&&n.dropdownMenu){var e,i,m=h.positionElements(b,n.dropdownMenu,"bottom-left",!0);if(e={top:m.top+"px",display:c?"block":"none"},i=n.dropdownMenu.hasClass("dropdown-menu-right"),i?(e.left="auto",e.right=window.innerWidth-(m.left+b.prop("offsetWidth"))+"px"):(e.left=m.left+"px",e.right="auto"),!t){var v=h.offset(u);e.top=m.top-v.top+"px",i?e.right=window.innerWidth-(m.left-v.left+b.prop("offsetWidth"))+"px":e.left=m.left-v.left+"px"}n.dropdownMenu.css(e)}var w=u?u:b;if(g[c?"addClass":"removeClass"](w,u?p:q).then(function(){angular.isDefined(c)&&c!==d&&s(a,{open:!!c})}),c)n.dropdownMenuTemplateUrl&&k(n.dropdownMenuTemplateUrl).then(function(a){l=o.$new(),j(a.trim())(l,function(a){var b=a;n.dropdownMenu.replaceWith(b),n.dropdownMenu=b})}),o.focusToggleElement(),f.open(o);else{if(n.dropdownMenuTemplateUrl){l&&l.$destroy();var x=angular.element('<ul class="dropdown-menu"></ul>');n.dropdownMenu.replaceWith(x),n.dropdownMenu=x}f.close(o),n.selectedOption=null}angular.isFunction(r)&&r(a,c)}),a.$on("$locationChangeSuccess",function(){"disabled"!==o.getAutoClose()&&(o.isOpen=!1)})}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(a,b,c,d){d.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"A",require:"?^uibDropdown",link:function(a,b,c,d){if(d&&!angular.isDefined(c.dropdownNested)){b.addClass("dropdown-menu");var e=c.templateUrl;e&&(d.dropdownMenuTemplateUrl=e),d.dropdownMenu||(d.dropdownMenu=b)}}}}).directive("uibDropdownToggle",function(){return{require:"?^uibDropdown",link:function(a,b,c,d){if(d){b.addClass("dropdown-toggle"),d.toggleElement=b;var e=function(e){e.preventDefault(),b.hasClass("disabled")||c.disabled||a.$apply(function(){d.toggle()})};b.bind("click",e),b.attr({"aria-haspopup":!0,"aria-expanded":!1}),a.$watch(d.isOpen,function(a){b.attr("aria-expanded",!!a)}),a.$on("$destroy",function(){b.unbind("click",e)})}}}}),angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",function(){return{createNew:function(){var a=[];return{add:function(b,c){a.push({key:b,value:c})},get:function(b){for(var c=0;c<a.length;c++)if(b===a[c].key)return a[c]},keys:function(){for(var b=[],c=0;c<a.length;c++)b.push(a[c].key);return b},top:function(){return a[a.length-1]},remove:function(b){for(var c=-1,d=0;d<a.length;d++)if(b===a[d].key){c=d;break}return a.splice(c,1)[0]},removeTop:function(){return a.splice(a.length-1,1)[0]},length:function(){return a.length}}}}}),angular.module("ui.bootstrap.modal",["ui.bootstrap.stackedMap"]).factory("$$multiMap",function(){return{createNew:function(){var a={};return{entries:function(){return Object.keys(a).map(function(b){return{key:b,value:a[b]}})},get:function(b){return a[b]},hasKey:function(b){return!!a[b]},keys:function(){return Object.keys(a)},put:function(b,c){a[b]||(a[b]=[]),a[b].push(c)},remove:function(b,c){var d=a[b];if(d){var e=d.indexOf(c);-1!==e&&d.splice(e,1),d.length||delete a[b]}}}}}}).provider("$uibResolve",function(){var a=this;this.resolver=null,this.setResolver=function(a){this.resolver=a},this.$get=["$injector","$q",function(b,c){var d=a.resolver?b.get(a.resolver):null;return{resolve:function(a,e,f,g){if(d)return d.resolve(a,e,f,g);var h=[];return angular.forEach(a,function(a){angular.isFunction(a)||angular.isArray(a)?h.push(c.resolve(b.invoke(a))):angular.isString(a)?h.push(c.resolve(b.get(a))):h.push(c.resolve(a))}),c.all(h).then(function(b){var c={},d=0;return angular.forEach(a,function(a,e){c[e]=b[d++]}),c})}}}]}).directive("uibModalBackdrop",["$animateCss","$injector","$uibModalStack",function(a,b,c){function d(b,d,e){e.modalInClass&&(a(d,{addClass:e.modalInClass}).start(),b.$on(c.NOW_CLOSING_EVENT,function(c,f){var g=f();b.modalOptions.animation?a(d,{removeClass:e.modalInClass}).start().then(g):g()}))}return{replace:!0,templateUrl:"uib/template/modal/backdrop.html",compile:function(a,b){return a.addClass(b.backdropClass),d}}}]).directive("uibModalWindow",["$uibModalStack","$q","$animate","$animateCss","$document",function(a,b,c,d,e){return{scope:{index:"@"},replace:!0,transclude:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/modal/window.html"},link:function(f,g,h){g.addClass(h.windowClass||""),g.addClass(h.windowTopClass||""),f.size=h.size,f.close=function(b){var c=a.getTop();c&&c.value.backdrop&&"static"!==c.value.backdrop&&b.target===b.currentTarget&&(b.preventDefault(),b.stopPropagation(),a.dismiss(c.key,"backdrop click"))},g.on("click",f.close),f.$isRendered=!0;var i=b.defer();h.$observe("modalRender",function(a){"true"===a&&i.resolve()}),i.promise.then(function(){var i=null;h.modalInClass&&(i=d(g,{addClass:h.modalInClass}).start(),f.$on(a.NOW_CLOSING_EVENT,function(a,b){var e=b();d?d(g,{removeClass:h.modalInClass}).start().then(e):c.removeClass(g,h.modalInClass).then(e)})),b.when(i).then(function(){if(!e[0].activeElement||!g[0].contains(e[0].activeElement)){var a=g[0].querySelector("[autofocus]");a?a.focus():g[0].focus()}});var j=a.getTop();j&&a.modalRendered(j.key)})}}}]).directive("uibModalAnimationClass",function(){return{compile:function(a,b){b.modalAnimation&&a.addClass(b.uibModalAnimationClass)}}}).directive("uibModalTransclude",function(){return{link:function(a,b,c,d,e){e(a.$parent,function(a){b.empty(),b.append(a)})}}}).factory("$uibModalStack",["$animate","$animateCss","$document","$compile","$rootScope","$q","$$multiMap","$$stackedMap",function(a,b,c,d,e,f,g,h){function i(){for(var a=-1,b=t.keys(),c=0;c<b.length;c++)t.get(b[c]).value.backdrop&&(a=c);return a}function j(a,b){var c=t.get(a).value,d=c.appendTo;t.remove(a),m(c.modalDomEl,c.modalScope,function(){var b=c.openedClass||s;u.remove(b,a),d.toggleClass(b,u.hasKey(b)),k(!0)},c.closedDeferred),l(),b&&b.focus?b.focus():d.focus&&d.focus()}function k(a){var b;t.length()>0&&(b=t.top().value,b.modalDomEl.toggleClass(b.windowTopClass||"",a))}function l(){if(p&&-1===i()){var a=q;m(p,q,function(){a=null}),p=void 0,q=void 0}}function m(a,c,d,e){function g(){g.done||(g.done=!0,b(a,{event:"leave"}).start().then(function(){a.remove(),e&&e.resolve()}),c.$destroy(),d&&d())}var h,i=null,j=function(){return h||(h=f.defer(),i=h.promise),function(){h.resolve()}};return c.$broadcast(v.NOW_CLOSING_EVENT,j),f.when(i).then(g)}function n(a){if(a.isDefaultPrevented())return a;var b=t.top();if(b)switch(a.which){case 27:b.value.keyboard&&(a.preventDefault(),e.$apply(function(){v.dismiss(b.key,"escape key press")}));break;case 9:v.loadFocusElementList(b);var c=!1;a.shiftKey?(v.isFocusInFirstItem(a)||v.isModalFocused(a,b))&&(c=v.focusLastFocusableElement()):v.isFocusInLastItem(a)&&(c=v.focusFirstFocusableElement()),c&&(a.preventDefault(),a.stopPropagation())}}function o(a,b,c){return!a.value.modalScope.$broadcast("modal.closing",b,c).defaultPrevented}var p,q,r,s="modal-open",t=h.createNew(),u=g.createNew(),v={NOW_CLOSING_EVENT:"modal.stack.now-closing"},w=0,x="a[href], area[href], input:not([disabled]), button:not([disabled]),select:not([disabled]), textarea:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable=true]";return e.$watch(i,function(a){q&&(q.index=a)}),c.on("keydown",n),e.$on("$destroy",function(){c.off("keydown",n)}),v.open=function(b,f){var g=c[0].activeElement,h=f.openedClass||s;k(!1),t.add(b,{deferred:f.deferred,renderDeferred:f.renderDeferred,closedDeferred:f.closedDeferred,modalScope:f.scope,backdrop:f.backdrop,keyboard:f.keyboard,openedClass:f.openedClass,windowTopClass:f.windowTopClass,animation:f.animation,appendTo:f.appendTo}),u.put(h,b);var j=f.appendTo,l=i();if(!j.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");l>=0&&!p&&(q=e.$new(!0),q.modalOptions=f,q.index=l,p=angular.element('<div uib-modal-backdrop="modal-backdrop"></div>'),p.attr("backdrop-class",f.backdropClass),f.animation&&p.attr("modal-animation","true"),d(p)(q),a.enter(p,j));var m=angular.element('<div uib-modal-window="modal-window"></div>');m.attr({"template-url":f.windowTemplateUrl,"window-class":f.windowClass,"window-top-class":f.windowTopClass,size:f.size,index:t.length()-1,animate:"animate"}).html(f.content),f.animation&&m.attr("modal-animation","true"),a.enter(d(m)(f.scope),j).then(function(){a.addClass(j,h)}),t.top().value.modalDomEl=m,t.top().value.modalOpener=g,v.clearFocusListCache()},v.close=function(a,b){var c=t.get(a);return c&&o(c,b,!0)?(c.value.modalScope.$$uibDestructionScheduled=!0,c.value.deferred.resolve(b),j(a,c.value.modalOpener),!0):!c},v.dismiss=function(a,b){var c=t.get(a);return c&&o(c,b,!1)?(c.value.modalScope.$$uibDestructionScheduled=!0,c.value.deferred.reject(b),j(a,c.value.modalOpener),!0):!c},v.dismissAll=function(a){for(var b=this.getTop();b&&this.dismiss(b.key,a);)b=this.getTop()},v.getTop=function(){return t.top()},v.modalRendered=function(a){var b=t.get(a);b&&b.value.renderDeferred.resolve()},v.focusFirstFocusableElement=function(){return r.length>0?(r[0].focus(),!0):!1},v.focusLastFocusableElement=function(){return r.length>0?(r[r.length-1].focus(),!0):!1},v.isModalFocused=function(a,b){if(a&&b){var c=b.value.modalDomEl;if(c&&c.length)return(a.target||a.srcElement)===c[0]}return!1},v.isFocusInFirstItem=function(a){return r.length>0?(a.target||a.srcElement)===r[0]:!1},v.isFocusInLastItem=function(a){return r.length>0?(a.target||a.srcElement)===r[r.length-1]:!1},v.clearFocusListCache=function(){r=[],w=0},v.loadFocusElementList=function(a){if((void 0===r||!r.length)&&a){var b=a.value.modalDomEl;b&&b.length&&(r=b[0].querySelectorAll(x))}},v}]).provider("$uibModal",function(){var a={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$rootScope","$q","$document","$templateRequest","$controller","$uibResolve","$uibModalStack",function(b,c,d,e,f,g,h){function i(a){return a.template?c.when(a.template):e(angular.isFunction(a.templateUrl)?a.templateUrl():a.templateUrl)}var j={},k=null;return j.getPromiseChain=function(){return k},j.open=function(e){function j(){return r}var l=c.defer(),m=c.defer(),n=c.defer(),o=c.defer(),p={result:l.promise,opened:m.promise,closed:n.promise,rendered:o.promise,close:function(a){return h.close(p,a)},dismiss:function(a){return h.dismiss(p,a)}};if(e=angular.extend({},a.options,e),e.resolve=e.resolve||{},e.appendTo=e.appendTo||d.find("body").eq(0),!e.template&&!e.templateUrl)throw new Error("One of template or templateUrl options is required.");var q,r=c.all([i(e),g.resolve(e.resolve,{},null,null)]);return q=k=c.all([k]).then(j,j).then(function(a){var c=e.scope||b,d=c.$new();d.$close=p.close,d.$dismiss=p.dismiss,d.$on("$destroy",function(){d.$$uibDestructionScheduled||d.$dismiss("$uibUnscheduledDestruction")});var g,i={};e.controller&&(i.$scope=d,i.$uibModalInstance=p,angular.forEach(a[1],function(a,b){i[b]=a}),g=f(e.controller,i),e.controllerAs&&(e.bindToController&&(g.$close=d.$close,g.$dismiss=d.$dismiss,angular.extend(g,c)),d[e.controllerAs]=g)),h.open(p,{scope:d,deferred:l,renderDeferred:o,closedDeferred:n,content:a[0],animation:e.animation,backdrop:e.backdrop,keyboard:e.keyboard,backdropClass:e.backdropClass,windowTopClass:e.windowTopClass,windowClass:e.windowClass,windowTemplateUrl:e.windowTemplateUrl,size:e.size,openedClass:e.openedClass,appendTo:e.appendTo}),m.resolve(!0)},function(a){m.reject(a),l.reject(a)})["finally"](function(){k===q&&(k=null)}),p},j}]};return a}),angular.module("ui.bootstrap.paging",[]).factory("uibPaging",["$parse",function(a){return{create:function(b,c,d){b.setNumPages=d.numPages?a(d.numPages).assign:angular.noop,b.ngModelCtrl={$setViewValue:angular.noop},b._watchers=[],b.init=function(e,f){b.ngModelCtrl=e,b.config=f,e.$render=function(){b.render()},d.itemsPerPage?b._watchers.push(c.$parent.$watch(a(d.itemsPerPage),function(a){b.itemsPerPage=parseInt(a,10),c.totalPages=b.calculateTotalPages(),b.updatePage()})):b.itemsPerPage=f.itemsPerPage,c.$watch("totalItems",function(a,d){(angular.isDefined(a)||a!==d)&&(c.totalPages=b.calculateTotalPages(),b.updatePage())})},b.calculateTotalPages=function(){var a=b.itemsPerPage<1?1:Math.ceil(c.totalItems/b.itemsPerPage);return Math.max(a||0,1)},b.render=function(){c.page=parseInt(b.ngModelCtrl.$viewValue,10)||1},c.selectPage=function(a,d){d&&d.preventDefault();var e=!c.ngDisabled||!d;e&&c.page!==a&&a>0&&a<=c.totalPages&&(d&&d.target&&d.target.blur(),b.ngModelCtrl.$setViewValue(a),b.ngModelCtrl.$render())},c.getText=function(a){return c[a+"Text"]||b.config[a+"Text"]},c.noPrevious=function(){return 1===c.page},c.noNext=function(){return c.page===c.totalPages},b.updatePage=function(){b.setNumPages(c.$parent,c.totalPages),c.page>c.totalPages?c.selectPage(c.totalPages):b.ngModelCtrl.$render()},c.$on("$destroy",function(){for(;b._watchers.length;)b._watchers.shift()()})}}}]),angular.module("ui.bootstrap.pager",["ui.bootstrap.paging"]).controller("UibPagerController",["$scope","$attrs","uibPaging","uibPagerConfig",function(a,b,c,d){a.align=angular.isDefined(b.align)?a.$parent.$eval(b.align):d.align,c.create(this,a,b)}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("uibPager",["uibPagerConfig",function(a){return{scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],controller:"UibPagerController",controllerAs:"pager",templateUrl:function(a,b){return b.templateUrl||"uib/template/pager/pager.html"},replace:!0,link:function(b,c,d,e){var f=e[0],g=e[1];g&&f.init(g,a)}}}]),angular.module("ui.bootstrap.pagination",["ui.bootstrap.paging"]).controller("UibPaginationController",["$scope","$attrs","$parse","uibPaging","uibPaginationConfig",function(a,b,c,d,e){function f(a,b,c){return{number:a,text:b,active:c}}function g(a,b){var c=[],d=1,e=b,g=angular.isDefined(i)&&b>i;g&&(j?(d=Math.max(a-Math.floor(i/2),1),e=d+i-1,e>b&&(e=b,d=e-i+1)):(d=(Math.ceil(a/i)-1)*i+1,e=Math.min(d+i-1,b)));for(var h=d;e>=h;h++){var m=f(h,h,h===a);c.push(m)}if(g&&i>0&&(!j||k||l)){if(d>1){if(!l||d>3){var n=f(d-1,"...",!1);c.unshift(n)}if(l){if(3===d){var o=f(2,"2",!1);c.unshift(o)}var p=f(1,"1",!1);c.unshift(p)}}if(b>e){if(!l||b-2>e){var q=f(e+1,"...",!1);c.push(q)}if(l){if(e===b-2){var r=f(b-1,b-1,!1);c.push(r)}var s=f(b,b,!1);c.push(s)}}}return c}var h=this,i=angular.isDefined(b.maxSize)?a.$parent.$eval(b.maxSize):e.maxSize,j=angular.isDefined(b.rotate)?a.$parent.$eval(b.rotate):e.rotate,k=angular.isDefined(b.forceEllipses)?a.$parent.$eval(b.forceEllipses):e.forceEllipses,l=angular.isDefined(b.boundaryLinkNumbers)?a.$parent.$eval(b.boundaryLinkNumbers):e.boundaryLinkNumbers;a.boundaryLinks=angular.isDefined(b.boundaryLinks)?a.$parent.$eval(b.boundaryLinks):e.boundaryLinks,a.directionLinks=angular.isDefined(b.directionLinks)?a.$parent.$eval(b.directionLinks):e.directionLinks,d.create(this,a,b),b.maxSize&&h._watchers.push(a.$parent.$watch(c(b.maxSize),function(a){i=parseInt(a,10),h.render()}));var m=this.render;this.render=function(){m(),a.page>0&&a.page<=a.totalPages&&(a.pages=g(a.page,a.totalPages))}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,boundaryLinkNumbers:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0,forceEllipses:!1}).directive("uibPagination",["$parse","uibPaginationConfig",function(a,b){return{scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(a,b){return b.templateUrl||"uib/template/pagination/pagination.html"},replace:!0,link:function(a,c,d,e){var f=e[0],g=e[1];g&&f.init(g,b)}}}]),angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",function(){function a(a){var b=/[A-Z]/g,c="-";return a.replace(b,function(a,b){return(b?c:"")+a.toLowerCase()})}var b={placement:"top",placementClassPrefix:"",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},c={mouseenter:"mouseleave",click:"click",outsideClick:"outsideClick",focus:"blur",none:""},d={};this.options=function(a){angular.extend(d,a)},this.setTriggers=function(a){angular.extend(c,a)},this.$get=["$window","$compile","$timeout","$document","$uibPosition","$interpolate","$rootScope","$parse","$$stackedMap",function(e,f,g,h,i,j,k,l,m){function n(a){if(27===a.which){var b=o.top();b&&(b.value.close(),o.removeTop(),b=null)}}var o=m.createNew();return h.on("keypress",n),k.$on("$destroy",function(){h.off("keypress",n)}),function(e,k,m,n){function p(a){var b=(a||n.trigger||m).split(" "),d=b.map(function(a){return c[a]||a});return{show:b,hide:d}}n=angular.extend({},b,d,n);var q=a(e),r=j.startSymbol(),s=j.endSymbol(),t="<div "+q+'-popup title="'+r+"title"+s+'" '+(n.useContentExp?'content-exp="contentExp()" ':'content="'+r+"content"+s+'" ')+'placement="'+r+"placement"+s+'" popup-class="'+r+"popupClass"+s+'" animation="animation" is-open="isOpen"origin-scope="origScope" style="visibility: hidden; display: block; top: -9999px; left: -9999px;"></div>';return{compile:function(a,b){var c=f(t);return function(a,b,d,f){function j(){M.isOpen?q():m()}function m(){(!L||a.$eval(d[k+"Enable"]))&&(u(),x(),M.popupDelay?G||(G=g(r,M.popupDelay,!1)):r())}function q(){s(),M.popupCloseDelay?H||(H=g(t,M.popupCloseDelay,!1)):t()}function r(){return s(),u(),M.content?(v(),void M.$evalAsync(function(){M.isOpen=!0,y(!0),R()})):angular.noop}function s(){G&&(g.cancel(G),G=null),I&&(g.cancel(I),I=null)}function t(){M&&M.$evalAsync(function(){M&&(M.isOpen=!1,y(!1),M.animation?F||(F=g(w,150,!1)):w())})}function u(){H&&(g.cancel(H),H=null),F&&(g.cancel(F),F=null)}function v(){D||(E=M.$new(),D=c(E,function(a){J?h.find("body").append(a):b.after(a);
}),z())}function w(){s(),u(),A(),D&&(D.remove(),D=null),E&&(E.$destroy(),E=null)}function x(){M.title=d[k+"Title"],P?M.content=P(a):M.content=d[e],M.popupClass=d[k+"Class"],M.placement=angular.isDefined(d[k+"Placement"])?d[k+"Placement"]:n.placement;var b=parseInt(d[k+"PopupDelay"],10),c=parseInt(d[k+"PopupCloseDelay"],10);M.popupDelay=isNaN(b)?n.popupDelay:b,M.popupCloseDelay=isNaN(c)?n.popupCloseDelay:c}function y(b){O&&angular.isFunction(O.assign)&&O.assign(a,b)}function z(){Q.length=0,P?(Q.push(a.$watch(P,function(a){M.content=a,!a&&M.isOpen&&t()})),Q.push(E.$watch(function(){N||(N=!0,E.$$postDigest(function(){N=!1,M&&M.isOpen&&R()}))}))):Q.push(d.$observe(e,function(a){M.content=a,!a&&M.isOpen?t():R()})),Q.push(d.$observe(k+"Title",function(a){M.title=a,M.isOpen&&R()})),Q.push(d.$observe(k+"Placement",function(a){M.placement=a?a:n.placement,M.isOpen&&R()}))}function A(){Q.length&&(angular.forEach(Q,function(a){a()}),Q.length=0)}function B(a){M&&M.isOpen&&D&&(b[0].contains(a.target)||D[0].contains(a.target)||q())}function C(){var a=d[k+"Trigger"];S(),K=p(a),"none"!==K.show&&K.show.forEach(function(a,c){"outsideClick"===a?(b.on("click",j),h.on("click",B)):a===K.hide[c]?b.on(a,j):a&&(b.on(a,m),b.on(K.hide[c],q)),b.on("keypress",function(a){27===a.which&&q()})})}var D,E,F,G,H,I,J=angular.isDefined(n.appendToBody)?n.appendToBody:!1,K=p(void 0),L=angular.isDefined(d[k+"Enable"]),M=a.$new(!0),N=!1,O=angular.isDefined(d[k+"IsOpen"])?l(d[k+"IsOpen"]):!1,P=n.useContentExp?l(d[e]):!1,Q=[],R=function(){D&&D.html()&&(I||(I=g(function(){D.css({top:0,left:0});var a=i.positionElements(b,D,M.placement,J);D.css({top:a.top+"px",left:a.left+"px",visibility:"visible"}),n.placementClassPrefix&&D.removeClass("top bottom left right"),D.removeClass(n.placementClassPrefix+"top "+n.placementClassPrefix+"top-left "+n.placementClassPrefix+"top-right "+n.placementClassPrefix+"bottom "+n.placementClassPrefix+"bottom-left "+n.placementClassPrefix+"bottom-right "+n.placementClassPrefix+"left "+n.placementClassPrefix+"left-top "+n.placementClassPrefix+"left-bottom "+n.placementClassPrefix+"right "+n.placementClassPrefix+"right-top "+n.placementClassPrefix+"right-bottom");var c=a.placement.split("-");D.addClass(c[0]+" "+n.placementClassPrefix+a.placement),i.positionArrow(D,a.placement),I=null},0,!1)))};M.origScope=a,M.isOpen=!1,o.add(M,{close:t}),M.contentExp=function(){return M.content},d.$observe("disabled",function(a){a&&s(),a&&M.isOpen&&t()}),O&&a.$watch(O,function(a){M&&!a===M.isOpen&&j()});var S=function(){K.show.forEach(function(a){"outsideClick"===a?b.off("click",j):(b.off(a,m),b.off(a,j))}),K.hide.forEach(function(a){"outsideClick"===a?h.off("click",B):b.off(a,q)})};C();var T=a.$eval(d[k+"Animation"]);M.animation=angular.isDefined(T)?!!T:n.animation;var U,V=k+"AppendToBody";U=V in d&&void 0===d[V]?!0:a.$eval(d[V]),J=angular.isDefined(U)?U:J,a.$on("$destroy",function(){S(),w(),o.remove(M),M=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(a,b,c,d){return{link:function(e,f,g){var h,i,j,k=e.$eval(g.tooltipTemplateTranscludeScope),l=0,m=function(){i&&(i.remove(),i=null),h&&(h.$destroy(),h=null),j&&(a.leave(j).then(function(){i=null}),i=j,j=null)};e.$watch(b.parseAsResourceUrl(g.uibTooltipTemplateTransclude),function(b){var g=++l;b?(d(b,!0).then(function(d){if(g===l){var e=k.$new(),i=d,n=c(i)(e,function(b){m(),a.enter(b,f)});h=e,j=n,h.$emit("$includeContentLoaded",b)}},function(){g===l&&(m(),e.$emit("$includeContentError",b))}),e.$emit("$includeContentRequested",b)):m()}),e.$on("$destroy",m)}}}]).directive("uibTooltipClasses",["$uibPosition",function(a){return{restrict:"A",link:function(b,c,d){if(b.placement){var e=a.parsePlacement(b.placement);c.addClass(e[0])}else c.addClass("top");b.popupClass&&c.addClass(b.popupClass),b.animation()&&c.addClass(d.tooltipAnimationClass)}}}]).directive("uibTooltipPopup",function(){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/tooltip/tooltip-popup.html"}}).directive("uibTooltip",["$uibTooltip",function(a){return a("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"uib/template/tooltip/tooltip-template-popup.html"}}).directive("uibTooltipTemplate",["$uibTooltip",function(a){return a("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("uibTooltipHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/tooltip/tooltip-html-popup.html"}}).directive("uibTooltipHtml",["$uibTooltip",function(a){return a("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]),angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{replace:!0,scope:{title:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"uib/template/popover/popover-template.html"}}).directive("uibPopoverTemplate",["$uibTooltip",function(a){return a("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",title:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/popover/popover-html.html"}}).directive("uibPopoverHtml",["$uibTooltip",function(a){return a("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{replace:!0,scope:{title:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/popover/popover.html"}}).directive("uibPopover",["$uibTooltip",function(a){return a("uibPopover","popover","click")}]),angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(a,b,c){var d=this,e=angular.isDefined(b.animate)?a.$parent.$eval(b.animate):c.animate;this.bars=[],a.max=angular.isDefined(a.max)?a.max:c.max,this.addBar=function(b,c,f){e||c.css({transition:"none"}),this.bars.push(b),b.max=a.max,b.title=f&&angular.isDefined(f.title)?f.title:"progressbar",b.$watch("value",function(a){b.recalculatePercentage()}),b.recalculatePercentage=function(){var a=d.bars.reduce(function(a,b){return b.percent=+(100*b.value/b.max).toFixed(2),a+b.percent},0);a>100&&(b.percent-=a-100)},b.$on("$destroy",function(){c=null,d.removeBar(b)})},this.removeBar=function(a){this.bars.splice(this.bars.indexOf(a),1),this.bars.forEach(function(a){a.recalculatePercentage()})},a.$watch("max",function(b){d.bars.forEach(function(b){b.max=a.max,b.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{max:"=?"},templateUrl:"uib/template/progressbar/progress.html"}}).directive("uibBar",function(){return{replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"uib/template/progressbar/bar.html",link:function(a,b,c,d){d.addBar(a,b,c)}}}).directive("uibProgressbar",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",scope:{value:"=",max:"=?",type:"@"},templateUrl:"uib/template/progressbar/progressbar.html",link:function(a,b,c,d){d.addBar(a,angular.element(b.children()[0]),{title:c.title})}}}),angular.module("ui.bootstrap.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(a,b,c){var d={$setViewValue:angular.noop};this.init=function(e){d=e,d.$render=this.render,d.$formatters.push(function(a){return angular.isNumber(a)&&a<<0!==a&&(a=Math.round(a)),a}),this.stateOn=angular.isDefined(b.stateOn)?a.$parent.$eval(b.stateOn):c.stateOn,this.stateOff=angular.isDefined(b.stateOff)?a.$parent.$eval(b.stateOff):c.stateOff;var f=angular.isDefined(b.titles)?a.$parent.$eval(b.titles):c.titles;this.titles=angular.isArray(f)&&f.length>0?f:c.titles;var g=angular.isDefined(b.ratingStates)?a.$parent.$eval(b.ratingStates):new Array(angular.isDefined(b.max)?a.$parent.$eval(b.max):c.max);a.range=this.buildTemplateObjects(g)},this.buildTemplateObjects=function(a){for(var b=0,c=a.length;c>b;b++)a[b]=angular.extend({index:b},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(b)},a[b]);return a},this.getTitle=function(a){return a>=this.titles.length?a+1:this.titles[a]},a.rate=function(b){!a.readonly&&b>=0&&b<=a.range.length&&(d.$setViewValue(d.$viewValue===b?0:b),d.$render())},a.enter=function(b){a.readonly||(a.value=b),a.onHover({value:b})},a.reset=function(){a.value=d.$viewValue,a.onLeave()},a.onKeydown=function(b){/(37|38|39|40)/.test(b.which)&&(b.preventDefault(),b.stopPropagation(),a.rate(a.value+(38===b.which||39===b.which?1:-1)))},this.render=function(){a.value=d.$viewValue}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"uib/template/rating/rating.html",replace:!0,link:function(a,b,c,d){var e=d[0],f=d[1];e.init(f)}}}),angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(a){var b=this,c=b.tabs=a.tabs=[];b.select=function(a){angular.forEach(c,function(b){b.active&&b!==a&&(b.active=!1,b.onDeselect(),a.selectCalled=!1)}),a.active=!0,a.selectCalled||(a.onSelect(),a.selectCalled=!0)},b.addTab=function(a){c.push(a),1===c.length&&a.active!==!1?a.active=!0:a.active?b.select(a):a.active=!1},b.removeTab=function(a){var e=c.indexOf(a);if(a.active&&c.length>1&&!d){var f=e===c.length-1?e-1:e+1;b.select(c[f])}c.splice(e,1)};var d;a.$on("$destroy",function(){d=!0})}]).directive("uibTabset",function(){return{transclude:!0,replace:!0,scope:{type:"@"},controller:"UibTabsetController",templateUrl:"uib/template/tabs/tabset.html",link:function(a,b,c){a.vertical=angular.isDefined(c.vertical)?a.$parent.$eval(c.vertical):!1,a.justified=angular.isDefined(c.justified)?a.$parent.$eval(c.justified):!1}}}).directive("uibTab",["$parse",function(a){return{require:"^uibTabset",replace:!0,templateUrl:"uib/template/tabs/tab.html",transclude:!0,scope:{active:"=?",heading:"@",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},controllerAs:"tab",link:function(b,c,d,e,f){b.$watch("active",function(a){a&&e.select(b)}),b.disabled=!1,d.disable&&b.$parent.$watch(a(d.disable),function(a){b.disabled=!!a}),b.select=function(){b.disabled||(b.active=!0)},e.addTab(b),b.$on("$destroy",function(){e.removeTab(b)}),b.$transcludeFn=f}}}]).directive("uibTabHeadingTransclude",function(){return{restrict:"A",require:"^uibTab",link:function(a,b){a.$watch("headingElement",function(a){a&&(b.html(""),b.append(a))})}}}).directive("uibTabContentTransclude",function(){function a(a){return a.tagName&&(a.hasAttribute("uib-tab-heading")||a.hasAttribute("data-uib-tab-heading")||a.hasAttribute("x-uib-tab-heading")||"uib-tab-heading"===a.tagName.toLowerCase()||"data-uib-tab-heading"===a.tagName.toLowerCase()||"x-uib-tab-heading"===a.tagName.toLowerCase())}return{restrict:"A",require:"^uibTabset",link:function(b,c,d){var e=b.$eval(d.uibTabContentTransclude);e.$transcludeFn(e.$parent,function(b){angular.forEach(b,function(b){a(b)?e.headingElement=b:c.append(b)})})}}}),angular.module("ui.bootstrap.timepicker",[]).constant("uibTimepickerConfig",{hourStep:1,minuteStep:1,secondStep:1,showMeridian:!0,showSeconds:!1,meridians:null,readonlyInput:!1,mousewheel:!0,arrowkeys:!0,showSpinners:!0,templateUrl:"uib/template/timepicker/timepicker.html"}).controller("UibTimepickerController",["$scope","$element","$attrs","$parse","$log","$locale","uibTimepickerConfig",function(a,b,c,d,e,f,g){function h(){var b=+a.hours,c=a.showMeridian?b>0&&13>b:b>=0&&24>b;return c?(a.showMeridian&&(12===b&&(b=0),a.meridian===u[1]&&(b+=12)),b):void 0}function i(){var b=+a.minutes;return b>=0&&60>b?b:void 0}function j(){var b=+a.seconds;return b>=0&&60>b?b:void 0}function k(a){return null===a?"":angular.isDefined(a)&&a.toString().length<2?"0"+a:a.toString()}function l(a){m(),t.$setViewValue(new Date(r)),n(a)}function m(){t.$setValidity("time",!0),a.invalidHours=!1,a.invalidMinutes=!1,a.invalidSeconds=!1}function n(b){if(t.$modelValue){var c=r.getHours(),d=r.getMinutes(),e=r.getSeconds();a.showMeridian&&(c=0===c||12===c?12:c%12),a.hours="h"===b?c:k(c),"m"!==b&&(a.minutes=k(d)),a.meridian=r.getHours()<12?u[0]:u[1],"s"!==b&&(a.seconds=k(e)),a.meridian=r.getHours()<12?u[0]:u[1]}else a.hours=null,a.minutes=null,a.seconds=null,a.meridian=u[0]}function o(a){r=q(r,a),l()}function p(a,b){return q(a,60*b)}function q(a,b){var c=new Date(a.getTime()+1e3*b),d=new Date(a);return d.setHours(c.getHours(),c.getMinutes(),c.getSeconds()),d}var r=new Date,s=[],t={$setViewValue:angular.noop},u=angular.isDefined(c.meridians)?a.$parent.$eval(c.meridians):g.meridians||f.DATETIME_FORMATS.AMPMS;a.tabindex=angular.isDefined(c.tabindex)?c.tabindex:0,b.removeAttr("tabindex"),this.init=function(b,d){t=b,t.$render=this.render,t.$formatters.unshift(function(a){return a?new Date(a):null});var e=d.eq(0),f=d.eq(1),h=d.eq(2),i=angular.isDefined(c.mousewheel)?a.$parent.$eval(c.mousewheel):g.mousewheel;i&&this.setupMousewheelEvents(e,f,h);var j=angular.isDefined(c.arrowkeys)?a.$parent.$eval(c.arrowkeys):g.arrowkeys;j&&this.setupArrowkeyEvents(e,f,h),a.readonlyInput=angular.isDefined(c.readonlyInput)?a.$parent.$eval(c.readonlyInput):g.readonlyInput,this.setupInputEvents(e,f,h)};var v=g.hourStep;c.hourStep&&s.push(a.$parent.$watch(d(c.hourStep),function(a){v=+a}));var w=g.minuteStep;c.minuteStep&&s.push(a.$parent.$watch(d(c.minuteStep),function(a){w=+a}));var x;s.push(a.$parent.$watch(d(c.min),function(a){var b=new Date(a);x=isNaN(b)?void 0:b}));var y;s.push(a.$parent.$watch(d(c.max),function(a){var b=new Date(a);y=isNaN(b)?void 0:b}));var z=!1;c.ngDisabled&&s.push(a.$parent.$watch(d(c.ngDisabled),function(a){z=a})),a.noIncrementHours=function(){var a=p(r,60*v);return z||a>y||r>a&&x>a},a.noDecrementHours=function(){var a=p(r,60*-v);return z||x>a||a>r&&a>y},a.noIncrementMinutes=function(){var a=p(r,w);return z||a>y||r>a&&x>a},a.noDecrementMinutes=function(){var a=p(r,-w);return z||x>a||a>r&&a>y},a.noIncrementSeconds=function(){var a=q(r,A);return z||a>y||r>a&&x>a},a.noDecrementSeconds=function(){var a=q(r,-A);return z||x>a||a>r&&a>y},a.noToggleMeridian=function(){return r.getHours()<12?z||p(r,720)>y:z||p(r,-720)<x};var A=g.secondStep;c.secondStep&&s.push(a.$parent.$watch(d(c.secondStep),function(a){A=+a})),a.showSeconds=g.showSeconds,c.showSeconds&&s.push(a.$parent.$watch(d(c.showSeconds),function(b){a.showSeconds=!!b})),a.showMeridian=g.showMeridian,c.showMeridian&&s.push(a.$parent.$watch(d(c.showMeridian),function(b){if(a.showMeridian=!!b,t.$error.time){var c=h(),d=i();angular.isDefined(c)&&angular.isDefined(d)&&(r.setHours(c),l())}else n()})),this.setupMousewheelEvents=function(b,c,d){var e=function(a){a.originalEvent&&(a=a.originalEvent);var b=a.wheelDelta?a.wheelDelta:-a.deltaY;return a.detail||b>0};b.bind("mousewheel wheel",function(b){z||a.$apply(e(b)?a.incrementHours():a.decrementHours()),b.preventDefault()}),c.bind("mousewheel wheel",function(b){z||a.$apply(e(b)?a.incrementMinutes():a.decrementMinutes()),b.preventDefault()}),d.bind("mousewheel wheel",function(b){z||a.$apply(e(b)?a.incrementSeconds():a.decrementSeconds()),b.preventDefault()})},this.setupArrowkeyEvents=function(b,c,d){b.bind("keydown",function(b){z||(38===b.which?(b.preventDefault(),a.incrementHours(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementHours(),a.$apply()))}),c.bind("keydown",function(b){z||(38===b.which?(b.preventDefault(),a.incrementMinutes(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementMinutes(),a.$apply()))}),d.bind("keydown",function(b){z||(38===b.which?(b.preventDefault(),a.incrementSeconds(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementSeconds(),a.$apply()))})},this.setupInputEvents=function(b,c,d){if(a.readonlyInput)return a.updateHours=angular.noop,a.updateMinutes=angular.noop,void(a.updateSeconds=angular.noop);var e=function(b,c,d){t.$setViewValue(null),t.$setValidity("time",!1),angular.isDefined(b)&&(a.invalidHours=b),angular.isDefined(c)&&(a.invalidMinutes=c),angular.isDefined(d)&&(a.invalidSeconds=d)};a.updateHours=function(){var a=h(),b=i();t.$setDirty(),angular.isDefined(a)&&angular.isDefined(b)?(r.setHours(a),r.setMinutes(b),x>r||r>y?e(!0):l("h")):e(!0)},b.bind("blur",function(b){t.$setTouched(),null===a.hours||""===a.hours?e(!0):!a.invalidHours&&a.hours<10&&a.$apply(function(){a.hours=k(a.hours)})}),a.updateMinutes=function(){var a=i(),b=h();t.$setDirty(),angular.isDefined(a)&&angular.isDefined(b)?(r.setHours(b),r.setMinutes(a),x>r||r>y?e(void 0,!0):l("m")):e(void 0,!0)},c.bind("blur",function(b){t.$setTouched(),null===a.minutes?e(void 0,!0):!a.invalidMinutes&&a.minutes<10&&a.$apply(function(){a.minutes=k(a.minutes)})}),a.updateSeconds=function(){var a=j();t.$setDirty(),angular.isDefined(a)?(r.setSeconds(a),l("s")):e(void 0,void 0,!0)},d.bind("blur",function(b){!a.invalidSeconds&&a.seconds<10&&a.$apply(function(){a.seconds=k(a.seconds)})})},this.render=function(){var b=t.$viewValue;isNaN(b)?(t.$setValidity("time",!1),e.error('Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):(b&&(r=b),x>r||r>y?(t.$setValidity("time",!1),a.invalidHours=!0,a.invalidMinutes=!0):m(),n())},a.showSpinners=angular.isDefined(c.showSpinners)?a.$parent.$eval(c.showSpinners):g.showSpinners,a.incrementHours=function(){a.noIncrementHours()||o(60*v*60)},a.decrementHours=function(){a.noDecrementHours()||o(60*-v*60)},a.incrementMinutes=function(){a.noIncrementMinutes()||o(60*w)},a.decrementMinutes=function(){a.noDecrementMinutes()||o(60*-w)},a.incrementSeconds=function(){a.noIncrementSeconds()||o(A)},a.decrementSeconds=function(){a.noDecrementSeconds()||o(-A)},a.toggleMeridian=function(){var b=i(),c=h();a.noToggleMeridian()||(angular.isDefined(b)&&angular.isDefined(c)?o(720*(r.getHours()<12?60:-60)):a.meridian=a.meridian===u[0]?u[1]:u[0])},a.blur=function(){t.$setTouched()},a.$on("$destroy",function(){for(;s.length;)s.shift()()})}]).directive("uibTimepicker",["uibTimepickerConfig",function(a){return{require:["uibTimepicker","?^ngModel"],controller:"UibTimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(b,c){return c.templateUrl||a.templateUrl},link:function(a,b,c,d){var e=d[0],f=d[1];f&&e.init(f,b.find("input"))}}}]),angular.module("ui.bootstrap.typeahead",["ui.bootstrap.debounce","ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(a){var b=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(c){var d=c.match(b);if(!d)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+c+'".');return{itemName:d[3],source:a(d[4]),viewMapper:a(d[2]||d[1]),modelMapper:a(d[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$$debounce","$uibPosition","uibTypeaheadParser",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){N.moveInProgress||(N.moveInProgress=!0,N.$digest()),Y()}function o(){N.position=D?l.offset(b):l.position(b),N.position.top+=b.prop("offsetHeight")}var p,q,r=[9,13,27,38,40],s=200,t=a.$eval(c.typeaheadMinLength);t||0===t||(t=1);var u=a.$eval(c.typeaheadWaitMs)||0,v=a.$eval(c.typeaheadEditable)!==!1;a.$watch(c.typeaheadEditable,function(a){v=a!==!1});var w,x,y=e(c.typeaheadLoading).assign||angular.noop,z=e(c.typeaheadOnSelect),A=angular.isDefined(c.typeaheadSelectOnBlur)?a.$eval(c.typeaheadSelectOnBlur):!1,B=e(c.typeaheadNoResults).assign||angular.noop,C=c.typeaheadInputFormatter?e(c.typeaheadInputFormatter):void 0,D=c.typeaheadAppendToBody?a.$eval(c.typeaheadAppendToBody):!1,E=c.typeaheadAppendTo?a.$eval(c.typeaheadAppendTo):null,F=a.$eval(c.typeaheadFocusFirst)!==!1,G=c.typeaheadSelectOnExact?a.$eval(c.typeaheadSelectOnExact):!1,H=e(c.typeaheadIsOpen).assign||angular.noop,I=a.$eval(c.typeaheadShowHint)||!1,J=e(c.ngModel),K=e(c.ngModel+"($$$p)"),L=function(b,c){return angular.isFunction(J(a))&&q&&q.$options&&q.$options.getterSetter?K(b,{$$$p:c}):J.assign(b,c)},M=m.parse(c.uibTypeahead),N=a.$new(),O=a.$on("$destroy",function(){N.$destroy()});N.$on("$destroy",O);var P="typeahead-"+N.$id+"-"+Math.floor(1e4*Math.random());b.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":P});var Q,R;I&&(Q=angular.element("<div></div>"),Q.css("position","relative"),b.after(Q),R=b.clone(),R.attr("placeholder",""),R.val(""),R.css({position:"absolute",top:"0px",left:"0px","border-color":"transparent","box-shadow":"none",opacity:1,background:"none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)",color:"#999"}),b.css({position:"relative","vertical-align":"top","background-color":"transparent"}),Q.append(R),R.after(b));var S=angular.element("<div uib-typeahead-popup></div>");S.attr({id:P,matches:"matches",active:"activeIdx",select:"select(activeIdx, evt)","move-in-progress":"moveInProgress",query:"query",position:"position","assign-is-open":"assignIsOpen(isOpen)",debounce:"debounceUpdate"}),angular.isDefined(c.typeaheadTemplateUrl)&&S.attr("template-url",c.typeaheadTemplateUrl),angular.isDefined(c.typeaheadPopupTemplateUrl)&&S.attr("popup-template-url",c.typeaheadPopupTemplateUrl);var T=function(){I&&R.val("")},U=function(){N.matches=[],N.activeIdx=-1,b.attr("aria-expanded",!1),T()},V=function(a){return P+"-option-"+a};N.$watch("activeIdx",function(a){0>a?b.removeAttr("aria-activedescendant"):b.attr("aria-activedescendant",V(a))});var W=function(a,b){return N.matches.length>b&&a?a.toUpperCase()===N.matches[b].label.toUpperCase():!1},X=function(c,d){var e={$viewValue:c};y(a,!0),B(a,!1),f.when(M.source(a,e)).then(function(f){var g=c===p.$viewValue;if(g&&w)if(f&&f.length>0){N.activeIdx=F?0:-1,B(a,!1),N.matches.length=0;for(var h=0;h<f.length;h++)e[M.itemName]=f[h],N.matches.push({id:V(h),label:M.viewMapper(N,e),model:f[h]});if(N.query=c,o(),b.attr("aria-expanded",!0),G&&1===N.matches.length&&W(c,0)&&(angular.isNumber(N.debounceUpdate)||angular.isObject(N.debounceUpdate)?k(function(){N.select(0,d)},angular.isNumber(N.debounceUpdate)?N.debounceUpdate:N.debounceUpdate["default"]):N.select(0,d)),I){var i=N.matches[0].label;angular.isString(c)&&c.length>0&&i.slice(0,c.length).toUpperCase()===c.toUpperCase()?R.val(c+i.slice(c.length)):R.val("")}}else U(),B(a,!0);g&&y(a,!1)},function(){U(),y(a,!1),B(a,!0)})};D&&(angular.element(i).on("resize",n),h.find("body").on("scroll",n));var Y=k(function(){N.matches.length&&o(),N.moveInProgress=!1},s);N.moveInProgress=!1,N.query=void 0;var Z,$=function(a){Z=g(function(){X(a)},u)},_=function(){Z&&g.cancel(Z)};U(),N.assignIsOpen=function(b){H(a,b)},N.select=function(d,e){var f,h,i={};x=!0,i[M.itemName]=h=N.matches[d].model,f=M.modelMapper(a,i),L(a,f),p.$setValidity("editable",!0),p.$setValidity("parse",!0),z(a,{$item:h,$model:f,$label:M.viewMapper(a,i),$event:e}),U(),N.$eval(c.typeaheadFocusOnSelect)!==!1&&g(function(){b[0].focus()},0,!1)},b.on("keydown",function(a){if(0!==N.matches.length&&-1!==r.indexOf(a.which)){if(-1===N.activeIdx&&(9===a.which||13===a.which))return U(),void N.$digest();a.preventDefault();var b;switch(a.which){case 9:case 13:N.$apply(function(){angular.isNumber(N.debounceUpdate)||angular.isObject(N.debounceUpdate)?k(function(){N.select(N.activeIdx,a)},angular.isNumber(N.debounceUpdate)?N.debounceUpdate:N.debounceUpdate["default"]):N.select(N.activeIdx,a)});break;case 27:a.stopPropagation(),U(),N.$digest();break;case 38:N.activeIdx=(N.activeIdx>0?N.activeIdx:N.matches.length)-1,N.$digest(),b=S.find("li")[N.activeIdx],b.parentNode.scrollTop=b.offsetTop;break;case 40:N.activeIdx=(N.activeIdx+1)%N.matches.length,N.$digest(),b=S.find("li")[N.activeIdx],b.parentNode.scrollTop=b.offsetTop}}}),b.bind("focus",function(a){w=!0,0!==t||p.$viewValue||g(function(){X(p.$viewValue,a)},0)}),b.bind("blur",function(a){A&&N.matches.length&&-1!==N.activeIdx&&!x&&(x=!0,N.$apply(function(){angular.isObject(N.debounceUpdate)&&angular.isNumber(N.debounceUpdate.blur)?k(function(){N.select(N.activeIdx,a)},N.debounceUpdate.blur):N.select(N.activeIdx,a)})),!v&&p.$error.editable&&(p.$viewValue="",b.val("")),w=!1,x=!1});var aa=function(a){b[0]!==a.target&&3!==a.which&&0!==N.matches.length&&(U(),j.$$phase||N.$digest())};h.on("click",aa),a.$on("$destroy",function(){h.off("click",aa),(D||E)&&ba.remove(),D&&(angular.element(i).off("resize",n),h.find("body").off("scroll",n)),S.remove(),I&&Q.remove()});var ba=d(S)(N);D?h.find("body").append(ba):E?angular.element(E).eq(0).append(ba):b.after(ba),this.init=function(b,c){p=b,q=c,N.debounceUpdate=p.$options&&e(p.$options.debounce)(a),p.$parsers.unshift(function(b){return w=!0,0===t||b&&b.length>=t?u>0?(_(),$(b)):X(b):(y(a,!1),_(),U()),v?b:b?void p.$setValidity("editable",!1):(p.$setValidity("editable",!0),null)}),p.$formatters.push(function(b){var c,d,e={};return v||p.$setValidity("editable",!0),C?(e.$model=b,C(a,e)):(e[M.itemName]=b,c=M.viewMapper(a,e),e[M.itemName]=void 0,d=M.viewMapper(a,e),c!==d?c:b)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","^?ngModelOptions","uibTypeahead"],link:function(a,b,c,d){d[2].init(d[0],d[1])}}}).directive("uibTypeaheadPopup",["$$debounce",function(a){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&",assignIsOpen:"&",debounce:"&"},replace:!0,templateUrl:function(a,b){return b.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(b,c,d){b.templateUrl=d.templateUrl,b.isOpen=function(){var a=b.matches.length>0;return b.assignIsOpen({isOpen:a}),a},b.isActive=function(a){return b.active===a},b.selectActive=function(a){b.active=a},b.selectMatch=function(c,d){var e=b.debounce();angular.isNumber(e)||angular.isObject(e)?a(function(){b.select({activeIdx:c,evt:d})},angular.isNumber(e)?e:e["default"]):b.select({activeIdx:c,evt:d})}}}}]).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(a,b,c){return{scope:{index:"=",match:"=",query:"="},link:function(d,e,f){var g=c(f.templateUrl)(d.$parent)||"uib/template/typeahead/typeahead-match.html";a(g).then(function(a){var c=angular.element(a.trim());e.replaceWith(c),b(c)(d)})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(a,b,c){function d(a){return a.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function e(a){return/<.*>/g.test(a)}var f;return f=b.has("$sanitize"),function(b,g){return!f&&e(b)&&c.warn("Unsafe use of typeahead please use ngSanitize"),b=g?(""+b).replace(new RegExp(d(g),"gi"),"<strong>$&</strong>"):b,f||(b=a.trustAsHtml(b)),b}}]),angular.module("uib/template/accordion/accordion-group.html",[]).run(["$templateCache",function(a){a.put("uib/template/accordion/accordion-group.html",'<div class="panel" ng-class="panelClass || \'panel-default\'">\n  <div role="tab" id="{{::headingId}}" aria-selected="{{isOpen}}" class="panel-heading" ng-keypress="toggleOpen($event)">\n    <h4 class="panel-title">\n      <a role="button" data-toggle="collapse" href aria-expanded="{{isOpen}}" aria-controls="{{::panelId}}" tabindex="0" class="accordion-toggle" ng-click="toggleOpen()" uib-accordion-transclude="heading"><span ng-class="{\'text-muted\': isDisabled}">{{heading}}</span></a>\n    </h4>\n  </div>\n  <div id="{{::panelId}}" aria-labelledby="{{::headingId}}" aria-hidden="{{!isOpen}}" role="tabpanel" class="panel-collapse collapse" uib-collapse="!isOpen">\n    <div class="panel-body" ng-transclude></div>\n  </div>\n</div>\n')}]),angular.module("uib/template/accordion/accordion.html",[]).run(["$templateCache",function(a){a.put("uib/template/accordion/accordion.html",'<div role="tablist" class="panel-group" ng-transclude></div>')}]),angular.module("uib/template/alert/alert.html",[]).run(["$templateCache",function(a){a.put("uib/template/alert/alert.html",'<div class="alert" ng-class="[\'alert-\' + (type || \'warning\'), closeable ? \'alert-dismissible\' : null]" role="alert">\n    <button ng-show="closeable" type="button" class="close" ng-click="close({$event: $event})">\n        <span aria-hidden="true">&times;</span>\n        <span class="sr-only">Close</span>\n    </button>\n    <div ng-transclude></div>\n</div>\n')}]),angular.module("uib/template/carousel/carousel.html",[]).run(["$templateCache",function(a){a.put("uib/template/carousel/carousel.html",'<div ng-mouseenter="pause()" ng-mouseleave="play()" class="carousel" ng-swipe-right="prev()" ng-swipe-left="next()">\n  <div class="carousel-inner" ng-transclude></div>\n  <a role="button" href class="left carousel-control" ng-click="prev()" ng-show="slides.length > 1">\n    <span aria-hidden="true" class="glyphicon glyphicon-chevron-left"></span>\n    <span class="sr-only">previous</span>\n  </a>\n  <a role="button" href class="right carousel-control" ng-click="next()" ng-show="slides.length > 1">\n    <span aria-hidden="true" class="glyphicon glyphicon-chevron-right"></span>\n    <span class="sr-only">next</span>\n  </a>\n  <ol class="carousel-indicators" ng-show="slides.length > 1">\n    <li ng-repeat="slide in slides | orderBy:indexOfSlide track by $index" ng-class="{ active: isActive(slide) }" ng-click="select(slide)">\n      <span class="sr-only">slide {{ $index + 1 }} of {{ slides.length }}<span ng-if="isActive(slide)">, currently active</span></span>\n    </li>\n  </ol>\n</div>')}]),angular.module("uib/template/carousel/slide.html",[]).run(["$templateCache",function(a){a.put("uib/template/carousel/slide.html",'<div ng-class="{\n    \'active\': active\n  }" class="item text-center" ng-transclude></div>\n')}]),angular.module("uib/template/datepicker/datepicker.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/datepicker.html",'<div class="uib-datepicker" ng-switch="datepickerMode" role="application" ng-keydown="keydown($event)">\n  <uib-daypicker ng-switch-when="day" tabindex="0"></uib-daypicker>\n  <uib-monthpicker ng-switch-when="month" tabindex="0"></uib-monthpicker>\n  <uib-yearpicker ng-switch-when="year" tabindex="0"></uib-yearpicker>\n</div>')}]),angular.module("uib/template/datepicker/day.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/day.html",'<table class="uib-daypicker" role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n      <th colspan="{{::5 + showWeeks}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n    </tr>\n    <tr>\n      <th ng-if="showWeeks" class="text-center"></th>\n      <th ng-repeat="label in ::labels track by $index" class="text-center"><small aria-label="{{::label.full}}">{{::label.abbr}}</small></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-weeks" ng-repeat="row in rows track by $index">\n      <td ng-if="showWeeks" class="text-center h6"><em>{{ weekNumbers[$index] }}</em></td>\n      <td ng-repeat="dt in row" class="uib-day text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" class="btn btn-default btn-sm"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-muted\': dt.secondary, \'text-info\': dt.current}">{{::dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n');
}]),angular.module("uib/template/datepicker/month.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/month.html",'<table class="uib-monthpicker" role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n      <th><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-months" ng-repeat="row in rows track by $index">\n      <td ng-repeat="dt in row" class="uib-month text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/datepicker/popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/popup.html",'<div>\n  <ul class="uib-datepicker-popup dropdown-menu" dropdown-nested ng-if="isOpen" ng-style="{top: position.top+\'px\', left: position.left+\'px\'}" ng-keydown="keydown($event)" ng-click="$event.stopPropagation()">\n    <li ng-transclude></li>\n    <li ng-if="showButtonBar" class="uib-button-bar">\n    <span class="btn-group pull-left">\n      <button type="button" class="btn btn-sm btn-info uib-datepicker-current" ng-click="select(\'today\')" ng-disabled="isDisabled(\'today\')">{{ getText(\'current\') }}</button>\n      <button type="button" class="btn btn-sm btn-danger uib-clear" ng-click="select(null)">{{ getText(\'clear\') }}</button>\n    </span>\n      <button type="button" class="btn btn-sm btn-success pull-right uib-close" ng-click="close()">{{ getText(\'close\') }}</button>\n    </li>\n  </ul>\n</div>\n')}]),angular.module("uib/template/datepicker/year.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/year.html",'<table class="uib-yearpicker" role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n      <th colspan="{{::columns - 2}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-years" ng-repeat="row in rows track by $index">\n      <td ng-repeat="dt in row" class="uib-year text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/modal/backdrop.html",[]).run(["$templateCache",function(a){a.put("uib/template/modal/backdrop.html",'<div class="modal-backdrop"\n     uib-modal-animation-class="fade"\n     modal-in-class="in"\n     ng-style="{\'z-index\': 1040 + (index && 1 || 0) + index*10}"\n></div>\n')}]),angular.module("uib/template/modal/window.html",[]).run(["$templateCache",function(a){a.put("uib/template/modal/window.html",'<div modal-render="{{$isRendered}}" tabindex="-1" role="dialog" class="modal"\n    uib-modal-animation-class="fade"\n    modal-in-class="in"\n    ng-style="{\'z-index\': 1050 + index*10, display: \'block\'}">\n    <div class="modal-dialog {{size ? \'modal-\' + size : \'\'}}"><div class="modal-content" uib-modal-transclude></div></div>\n</div>\n')}]),angular.module("uib/template/pager/pager.html",[]).run(["$templateCache",function(a){a.put("uib/template/pager/pager.html",'<ul class="pager">\n  <li ng-class="{disabled: noPrevious()||ngDisabled, previous: align}"><a href ng-click="selectPage(page - 1, $event)">{{::getText(\'previous\')}}</a></li>\n  <li ng-class="{disabled: noNext()||ngDisabled, next: align}"><a href ng-click="selectPage(page + 1, $event)">{{::getText(\'next\')}}</a></li>\n</ul>\n')}]),angular.module("uib/template/pagination/pagination.html",[]).run(["$templateCache",function(a){a.put("uib/template/pagination/pagination.html",'<ul class="pagination">\n  <li ng-if="::boundaryLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-first"><a href ng-click="selectPage(1, $event)">{{::getText(\'first\')}}</a></li>\n  <li ng-if="::directionLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-prev"><a href ng-click="selectPage(page - 1, $event)">{{::getText(\'previous\')}}</a></li>\n  <li ng-repeat="page in pages track by $index" ng-class="{active: page.active,disabled: ngDisabled&&!page.active}" class="pagination-page"><a href ng-click="selectPage(page.number, $event)">{{page.text}}</a></li>\n  <li ng-if="::directionLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-next"><a href ng-click="selectPage(page + 1, $event)">{{::getText(\'next\')}}</a></li>\n  <li ng-if="::boundaryLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-last"><a href ng-click="selectPage(totalPages, $event)">{{::getText(\'last\')}}</a></li>\n</ul>\n')}]),angular.module("uib/template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/tooltip/tooltip-html-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"></div>\n  <div class="tooltip-inner" ng-bind-html="contentExp()"></div>\n</div>\n')}]),angular.module("uib/template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/tooltip/tooltip-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"></div>\n  <div class="tooltip-inner" ng-bind="content"></div>\n</div>\n')}]),angular.module("uib/template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/tooltip/tooltip-template-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"></div>\n  <div class="tooltip-inner"\n    uib-tooltip-template-transclude="contentExp()"\n    tooltip-template-transclude-scope="originScope()"></div>\n</div>\n')}]),angular.module("uib/template/popover/popover-html.html",[]).run(["$templateCache",function(a){a.put("uib/template/popover/popover-html.html",'<div class="popover"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="arrow"></div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-if="title"></h3>\n      <div class="popover-content" ng-bind-html="contentExp()"></div>\n  </div>\n</div>\n')}]),angular.module("uib/template/popover/popover-template.html",[]).run(["$templateCache",function(a){a.put("uib/template/popover/popover-template.html",'<div class="popover"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="arrow"></div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-if="title"></h3>\n      <div class="popover-content"\n        uib-tooltip-template-transclude="contentExp()"\n        tooltip-template-transclude-scope="originScope()"></div>\n  </div>\n</div>\n')}]),angular.module("uib/template/popover/popover.html",[]).run(["$templateCache",function(a){a.put("uib/template/popover/popover.html",'<div class="popover"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="arrow"></div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-if="title"></h3>\n      <div class="popover-content" ng-bind="content"></div>\n  </div>\n</div>\n')}]),angular.module("uib/template/progressbar/bar.html",[]).run(["$templateCache",function(a){a.put("uib/template/progressbar/bar.html",'<div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude></div>\n')}]),angular.module("uib/template/progressbar/progress.html",[]).run(["$templateCache",function(a){a.put("uib/template/progressbar/progress.html",'<div class="progress" ng-transclude aria-labelledby="{{::title}}"></div>')}]),angular.module("uib/template/progressbar/progressbar.html",[]).run(["$templateCache",function(a){a.put("uib/template/progressbar/progressbar.html",'<div class="progress">\n  <div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude></div>\n</div>\n')}]),angular.module("uib/template/rating/rating.html",[]).run(["$templateCache",function(a){a.put("uib/template/rating/rating.html",'<span ng-mouseleave="reset()" ng-keydown="onKeydown($event)" tabindex="0" role="slider" aria-valuemin="0" aria-valuemax="{{range.length}}" aria-valuenow="{{value}}">\n    <span ng-repeat-start="r in range track by $index" class="sr-only">({{ $index < value ? \'*\' : \' \' }})</span>\n    <i ng-repeat-end ng-mouseenter="enter($index + 1)" ng-click="rate($index + 1)" class="glyphicon" ng-class="$index < value && (r.stateOn || \'glyphicon-star\') || (r.stateOff || \'glyphicon-star-empty\')" ng-attr-title="{{r.title}}" aria-valuetext="{{r.title}}"></i>\n</span>\n')}]),angular.module("uib/template/tabs/tab.html",[]).run(["$templateCache",function(a){a.put("uib/template/tabs/tab.html",'<li ng-class="{active: active, disabled: disabled}" class="uib-tab">\n  <a href ng-click="select()" uib-tab-heading-transclude>{{heading}}</a>\n</li>\n')}]),angular.module("uib/template/tabs/tabset.html",[]).run(["$templateCache",function(a){a.put("uib/template/tabs/tabset.html",'<div>\n  <ul class="nav nav-{{type || \'tabs\'}}" ng-class="{\'nav-stacked\': vertical, \'nav-justified\': justified}" ng-transclude></ul>\n  <div class="tab-content">\n    <div class="tab-pane" \n         ng-repeat="tab in tabs" \n         ng-class="{active: tab.active}"\n         uib-tab-content-transclude="tab">\n    </div>\n  </div>\n</div>\n')}]),angular.module("uib/template/timepicker/timepicker.html",[]).run(["$templateCache",function(a){a.put("uib/template/timepicker/timepicker.html",'<table class="uib-timepicker">\n  <tbody>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td class="uib-increment hours"><a ng-click="incrementHours()" ng-class="{disabled: noIncrementHours()}" class="btn btn-link" ng-disabled="noIncrementHours()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n      <td>&nbsp;</td>\n      <td class="uib-increment minutes"><a ng-click="incrementMinutes()" ng-class="{disabled: noIncrementMinutes()}" class="btn btn-link" ng-disabled="noIncrementMinutes()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n      <td ng-show="showSeconds">&nbsp;</td>\n      <td ng-show="showSeconds" class="uib-increment seconds"><a ng-click="incrementSeconds()" ng-class="{disabled: noIncrementSeconds()}" class="btn btn-link" ng-disabled="noIncrementSeconds()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n      <td ng-show="showMeridian"></td>\n    </tr>\n    <tr>\n      <td class="form-group uib-time hours" ng-class="{\'has-error\': invalidHours}">\n        <input style="width:50px;" type="text" placeholder="HH" ng-model="hours" ng-change="updateHours()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementHours()" ng-blur="blur()">\n      </td>\n      <td class="uib-separator">:</td>\n      <td class="form-group uib-time minutes" ng-class="{\'has-error\': invalidMinutes}">\n        <input style="width:50px;" type="text" placeholder="MM" ng-model="minutes" ng-change="updateMinutes()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementMinutes()" ng-blur="blur()">\n      </td>\n      <td ng-show="showSeconds" class="uib-separator">:</td>\n      <td class="form-group uib-time seconds" ng-class="{\'has-error\': invalidSeconds}" ng-show="showSeconds">\n        <input style="width:50px;" type="text" placeholder="SS" ng-model="seconds" ng-change="updateSeconds()" class="form-control text-center" ng-readonly="readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementSeconds()" ng-blur="blur()">\n      </td>\n      <td ng-show="showMeridian" class="uib-time am-pm"><button type="button" ng-class="{disabled: noToggleMeridian()}" class="btn btn-default text-center" ng-click="toggleMeridian()" ng-disabled="noToggleMeridian()" tabindex="{{::tabindex}}">{{meridian}}</button></td>\n    </tr>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td class="uib-decrement hours"><a ng-click="decrementHours()" ng-class="{disabled: noDecrementHours()}" class="btn btn-link" ng-disabled="noDecrementHours()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n      <td>&nbsp;</td>\n      <td class="uib-decrement minutes"><a ng-click="decrementMinutes()" ng-class="{disabled: noDecrementMinutes()}" class="btn btn-link" ng-disabled="noDecrementMinutes()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n      <td ng-show="showSeconds">&nbsp;</td>\n      <td ng-show="showSeconds" class="uib-decrement seconds"><a ng-click="decrementSeconds()" ng-class="{disabled: noDecrementSeconds()}" class="btn btn-link" ng-disabled="noDecrementSeconds()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n      <td ng-show="showMeridian"></td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(a){a.put("uib/template/typeahead/typeahead-match.html",'<a href\n   tabindex="-1"\n   ng-bind-html="match.label | uibTypeaheadHighlight:query"\n   ng-attr-title="{{match.label}}"></a>\n')}]),angular.module("uib/template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/typeahead/typeahead-popup.html",'<ul class="dropdown-menu" ng-show="isOpen() && !moveInProgress" ng-style="{top: position().top+\'px\', left: position().left+\'px\'}" role="listbox" aria-hidden="{{!isOpen()}}">\n    <li ng-repeat="match in matches track by $index" ng-class="{active: isActive($index) }" ng-mouseenter="selectActive($index)" ng-click="selectMatch($index, $event)" role="option" id="{{::match.id}}">\n        <div uib-typeahead-match index="$index" match="match" query="query" template-url="templateUrl"></div>\n    </li>\n</ul>\n')}]),angular.module("ui.bootstrap.carousel").run(function(){!angular.$$csp().noInlineStyle&&angular.element(document).find("head").prepend('<style type="text/css">.ng-animate.item:not(.left):not(.right){-webkit-transition:0s ease-in-out left;transition:0s ease-in-out left}</style>')}),angular.module("ui.bootstrap.datepicker").run(function(){!angular.$$csp().noInlineStyle&&angular.element(document).find("head").prepend('<style type="text/css">.uib-datepicker .uib-title{width:100%;}.uib-day button,.uib-month button,.uib-year button{min-width:100%;}.uib-datepicker-popup.dropdown-menu{display:block;}.uib-button-bar{padding:10px 9px 2px;}</style>')}),angular.module("ui.bootstrap.timepicker").run(function(){!angular.$$csp().noInlineStyle&&angular.element(document).find("head").prepend('<style type="text/css">.uib-time input{width:50px;}</style>')}),angular.module("ui.bootstrap.typeahead").run(function(){!angular.$$csp().noInlineStyle&&angular.element(document).find("head").prepend('<style type="text/css">[uib-typeahead-popup].dropdown-menu{display:block;}</style>')});
</script><script nonce="">/**
 * @description AngularJS HTML5 Drag and Drop directive.
 * @version 1.2.2
 * @author Ganaraj P R
 * @url http://www.nebithi.com
 * @license MIT, http://www.opensource.org/licenses/MIT
 *
 * The MIT License (MIT)
 *
 * Copyright (c) 2015 Ganaraj P R
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE. 
 */
!function(e){"use strict";function a(){return"ondrag"in document.createElement("a")}function n(e){e.originalEvent&&(e.dataTransfer=e.originalEvent.dataTransfer),"undefined"!=typeof e.dataTransfer&&"none"===e.dataTransfer.dropEffect&&("copy"===e.dataTransfer.effectAllowed||"move"===e.dataTransfer.effectAllowed?e.dataTransfer.dropEffect=e.dataTransfer.effectAllowed:"copyMove"!==e.dataTransfer.effectAllowed&&"copymove"!==e.dataTransfer.effectAllowed||(e.dataTransfer.dropEffect=e.ctrlKey?"copy":"move"))}if(!a())return void e.module("ang-drag-drop",[]);var r=e.module("ang-drag-drop",[]);r.directive("uiDraggable",["$parse","$rootScope","$dragImage",function(a,r,t){return function(o,d,i){function f(e){e.originalEvent&&(e.dataTransfer=e.originalEvent.dataTransfer),setTimeout(function(){d.unbind("$destroy",f)},0);var t=i.dragChannel||"defaultchannel";if(r.$broadcast("ANGULAR_DRAG_END",e,t),n(e),e.dataTransfer&&"none"!==e.dataTransfer.dropEffect){if(i.onDropSuccess){var s=a(i.onDropSuccess);o.$evalAsync(function(){s(o,{$event:e})})}}else if(e.dataTransfer&&"none"===e.dataTransfer.dropEffect&&i.onDropFailure){var l=a(i.onDropFailure);o.$evalAsync(function(){l(o,{$event:e})})}d.removeClass(c)}function s(n,r){var t;n.originalEvent&&(n.dataTransfer=n.originalEvent.dataTransfer),t=a(r),o.$apply(function(){var a,r=t(o,{$event:n});r&&e.isString(r)&&(a=document.getElementById(r),a&&n.dataTransfer.setDragImage(a,0,0))})}function l(n){n.originalEvent&&(n.dataTransfer=n.originalEvent.dataTransfer);var l=!v||u.classList.contains(g);if(l){var p=i.dragChannel||"defaultchannel",$="";i.drag&&($=o.$eval(i.drag));var m=i.dragImage||null;d.addClass(c),d.bind("$destroy",f);var D=!(document.uniqueID||window.opera);if(m&&D){var T=a(i.dragImage);o.$apply(function(){var a=T(o,{$event:n});if(a&&(e.isString(a)&&(a=t.generate(a)),a.image)){var r=a.xOffset||0,d=a.yOffset||0;n.dataTransfer.setDragImage(a.image,r,d)}})}else i.dragImageElementId&&s(n,i.dragImageElementId);var h={x:n.offsetX,y:n.offsetY},b={data:$,channel:p,offset:h},y=e.toJson(b);if(n.dataTransfer.setData("text",y),n.dataTransfer.effectAllowed="copyMove",i.onDragStart){var A=a(i.onDragStart);o.$evalAsync(function(){A(o,{$event:n})})}r.$broadcast("ANGULAR_DRAG_START",n,p,b)}else n.preventDefault()}var g,u,v=!1,c=i.draggingClass||"on-dragging";d.attr("draggable",!1),o.$watch(i.uiDraggable,function(e){e?(d.attr("draggable",e),d.bind("dragend",f),d.bind("dragstart",l)):(d.removeAttr("draggable"),d.unbind("dragend",f),d.unbind("dragstart",l))}),e.isString(i.dragHandleClass)&&(v=!0,g=i.dragHandleClass.trim()||"drag-handle",d.bind("mousedown",function(e){u=e.target}))}}]),r.directive("uiOnDrop",["$parse","$rootScope",function(a,r){return function(t,o,d){function i(e){for(var a={x:e.offsetX,y:e.offsetY},n=e.target;n!==o[0];)if(a.x=a.x+n.offsetLeft,a.y=a.y+n.offsetTop,n=n.offsetParent,!n)return null;return a}function f(e){return e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),d.uiOnDragOver&&t.$evalAsync(function(){b(t,{$event:e,$channel:p})}),!1}function s(e){if(e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),c--,0===c&&(t.$evalAsync(function(){h(t,{$event:e,$channel:p})}),o.addClass(m),o.removeClass(D)),d.uiOnDragLeave){var n=a(d.uiOnDragLeave);t.$evalAsync(function(){n(t,{$event:e,$channel:p})})}}function l(e){if(e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),0===c&&(t.$evalAsync(function(){T(t,{$event:e,$channel:p})}),o.removeClass(m),o.addClass(D)),c++,d.uiOnDragEnter){var n=a(d.uiOnDragEnter);t.$evalAsync(function(){n(t,{$event:e,$channel:p})})}r.$broadcast("ANGULAR_HOVER",$)}function g(r){r.originalEvent&&(r.dataTransfer=r.originalEvent.dataTransfer),r.preventDefault&&r.preventDefault(),r.stopPropagation&&r.stopPropagation();var f=r.dataTransfer.getData("text");f=e.fromJson(f);var s=i(r),l=s?{x:s.x-f.offset.x,y:s.y-f.offset.y}:null;n(r);var g=a(d.uiOnDrop);t.$evalAsync(function(){g(t,{$data:f.data,$event:r,$channel:f.channel,$position:l})}),o.removeClass(m),c=0}function u(e,a){if("*"===a)return!0;var n=new RegExp("(\\s|[,])+("+e+")(\\s|[,])+","i");return n.test(","+a+",")}function v(e){return e.originalEvent&&(e.dataTransfer=e.originalEvent.dataTransfer),e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.dataTransfer.dropEffect="none",!1}var c=0,p=d.dropChannel||"defaultchannel",$="",m=d.dragEnterClass||"on-drag-enter",D=d.dragHoverClass||"on-drag-hover",T=a(d.onDragEnter),h=a(d.onDragLeave),b=a(d.uiOnDragOver),y=r.$on("ANGULAR_DRAG_START",function(e,n,r,i){$=r;var c=!0;if(u(r,p)||(c=!1),c&&d.dropValidate){var D=a(d.dropValidate);c=D(t,{$drop:{scope:t,element:o},$event:n,$data:i.data,$channel:i.channel})}c?(o.bind("dragover",f),o.bind("dragenter",l),o.bind("dragleave",s),o.bind("drop",g),o.addClass(m)):(o.bind("dragover",v),o.bind("dragenter",v),o.bind("dragleave",v),o.bind("drop",v),o.removeClass(m))}),A=r.$on("ANGULAR_DRAG_END",function(){o.unbind("dragover",f),o.unbind("dragenter",l),o.unbind("dragleave",s),o.unbind("drop",g),o.removeClass(D),o.removeClass(m),o.unbind("dragover",v),o.unbind("dragenter",v),o.unbind("dragleave",v),o.unbind("drop",v)});t.$on("$destroy",function(){y(),A()}),d.$observe("dropChannel",function(e){e&&(p=e)})}}]),r.constant("$dragImageConfig",{height:20,width:200,padding:10,font:"bold 11px Arial",fontColor:"#eee8d5",backgroundColor:"#93a1a1",xOffset:0,yOffset:0}),r.service("$dragImage",["$dragImageConfig",function(a){function n(e,a,n){var t=e.measureText(a).width;if(t<n.width)return a;for(;t+n.padding>n.width;)a=a.substring(0,a.length-1),t=e.measureText(a+r).width;return a+r}var r="…";this.generate=function(r,t){var o=e.extend({},a,t||{}),d=document.createElement("canvas");d.height=o.height,d.width=o.width;var i=d.getContext("2d");i.fillStyle=o.backgroundColor,i.fillRect(0,0,o.width,o.height),i.font=o.font,i.fillStyle=o.fontColor;var f=n(i,r,o);i.fillText(f,4,o.padding+4);var s=new Image;return s.src=d.toDataURL(),{image:s,xOffset:o.xOffset,yOffset:o.yOffset}}}])}(angular);</script><script nonce="">/**
 * @license
 * Copyright (c) 2014 Marcel Juenemann [email protected]
 * Copyright (c) 2014-2017 Google Inc.
 * SPDX-License-Identifier: MIT
 */

/**
 * angular-drag-and-drop-lists v2.1.0
 *
 * Copyright (c) 2014 Marcel Juenemann [email protected]
 * Copyright (c) 2014-2017 Google Inc.
 * https://github.com/marceljuenemann/angular-drag-and-drop-lists
 *
 * License: MIT
 */
!function(e){function n(e,n){return"all"==n?e:e.filter(function(e){return-1!=n.toLowerCase().indexOf(e)})}var a="application/x-dnd",r="application/json",t="Text",d=["move","copy","link"]
e.directive("dndDraggable",["$parse","$timeout",function(e,i){return function(l,f,c){f.attr("draggable","true"),c.dndDisableIf&&l.$watch(c.dndDisableIf,function(e){f.attr("draggable",!e)}),f.on("dragstart",function(s){if(s=s.originalEvent||s,"false"==f.attr("draggable"))return!0
o.isDragging=!0,o.itemType=c.dndType&&l.$eval(c.dndType).toLowerCase(),o.dropEffect="none",o.effectAllowed=c.dndEffectAllowed||d[0],s.dataTransfer.effectAllowed=o.effectAllowed
var g=l.$eval(c.dndDraggable),u=a+(o.itemType?"-"+o.itemType:"")
try{s.dataTransfer.setData(u,angular.toJson(g))}catch(p){var v=angular.toJson({item:g,type:o.itemType})
try{s.dataTransfer.setData(r,v)}catch(p){var D=n(d,o.effectAllowed)
s.dataTransfer.effectAllowed=D[0],s.dataTransfer.setData(t,v)}}if(f.addClass("dndDragging"),i(function(){f.addClass("dndDraggingSource")},0),s._dndHandle&&s.dataTransfer.setDragImage&&s.dataTransfer.setDragImage(f[0],0,0),e(c.dndDragstart)(l,{event:s}),c.dndCallback){var y=e(c.dndCallback)
o.callback=function(e){return y(l,e||{})}}s.stopPropagation()}),f.on("dragend",function(n){n=n.originalEvent||n,l.$apply(function(){var a=o.dropEffect,r={copy:"dndCopied",link:"dndLinked",move:"dndMoved",none:"dndCanceled"}
e(c[r[a]])(l,{event:n}),e(c.dndDragend)(l,{event:n,dropEffect:a})}),o.isDragging=!1,o.callback=void 0,f.removeClass("dndDragging"),f.removeClass("dndDraggingSource"),n.stopPropagation(),i(function(){f.removeClass("dndDraggingSource")},0)}),f.on("click",function(n){c.dndSelected&&(n=n.originalEvent||n,l.$apply(function(){e(c.dndSelected)(l,{event:n})}),n.stopPropagation())}),f.on("selectstart",function(){this.dragDrop&&this.dragDrop()})}}]),e.directive("dndList",["$parse",function(e){return function(i,l,f){function c(e){if(!e)return t
for(var n=0;n<e.length;n++)if(e[n]==t||e[n]==r||e[n].substr(0,a.length)==a)return e[n]
return null}function s(e){return o.isDragging?o.itemType||void 0:e==t||e==r?null:e&&e.substr(a.length+1)||void 0}function g(e){return E.disabled?!1:E.externalSources||o.isDragging?E.allowedTypes&&null!==e?e&&-1!=E.allowedTypes.indexOf(e):!0:!1}function u(e,a){var r=d
return a||(r=n(r,e.dataTransfer.effectAllowed)),o.isDragging&&(r=n(r,o.effectAllowed)),f.dndEffectAllowed&&(r=n(r,f.dndEffectAllowed)),r.length?e.ctrlKey&&-1!=r.indexOf("copy")?"copy":e.altKey&&-1!=r.indexOf("link")?"link":r[0]:"none"}function p(){return T.remove(),l.removeClass("dndDragover"),!0}function v(n,a,r,t,d,l){return e(n)(i,{callback:o.callback,dropEffect:r,event:a,external:!o.isDragging,index:void 0!==d?d:D(),item:l||void 0,type:t})}function D(){return Array.prototype.indexOf.call(m.children,h)}function y(){var e
return angular.forEach(l.children(),function(n){var a=angular.element(n)
a.hasClass("dndPlaceholder")&&(e=a)}),e||angular.element("<li class='dndPlaceholder'></li>")}var T=y()
T.remove()
var h=T[0],m=l[0],E={}
l.on("dragenter",function(e){e=e.originalEvent||e
var n=f.dndAllowedTypes&&i.$eval(f.dndAllowedTypes)
E={allowedTypes:angular.isArray(n)&&n.join("|").toLowerCase().split("|"),disabled:f.dndDisableIf&&i.$eval(f.dndDisableIf),externalSources:f.dndExternalSources&&i.$eval(f.dndExternalSources),horizontal:f.dndHorizontalList&&i.$eval(f.dndHorizontalList)}
var a=c(e.dataTransfer.types)
return a&&g(s(a))?void e.preventDefault():!0}),l.on("dragover",function(e){e=e.originalEvent||e
var n=c(e.dataTransfer.types),a=s(n)
if(!n||!g(a))return!0
if(h.parentNode!=m&&l.append(T),e.target!=m){for(var r=e.target;r.parentNode!=m&&r.parentNode;)r=r.parentNode
if(r.parentNode==m&&r!=h){var d=r.getBoundingClientRect()
if(E.horizontal)var o=e.clientX<d.left+d.width/2
else var o=e.clientY<d.top+d.height/2
m.insertBefore(h,o?r:r.nextSibling)}}var i=n==t,D=u(e,i)
return"none"==D?p():f.dndDragover&&!v(f.dndDragover,e,D,a)?p():(e.preventDefault(),i||(e.dataTransfer.dropEffect=D),l.addClass("dndDragover"),e.stopPropagation(),!1)}),l.on("drop",function(e){e=e.originalEvent||e
var n=c(e.dataTransfer.types),a=s(n)
if(!n||!g(a))return!0
e.preventDefault()
try{var d=JSON.parse(e.dataTransfer.getData(n))}catch(l){return p()}if((n==t||n==r)&&(a=d.type||void 0,d=d.item,!g(a)))return p()
var y=n==t,T=u(e,y)
if("none"==T)return p()
var h=D()
return f.dndDrop&&(d=v(f.dndDrop,e,T,a,h,d),!d)?p():(o.dropEffect=T,y||(e.dataTransfer.dropEffect=T),d!==!0&&i.$apply(function(){i.$eval(f.dndList).splice(h,0,d)}),v(f.dndInserted,e,T,a,h,d),p(),e.stopPropagation(),!1)}),l.on("dragleave",function(e){e=e.originalEvent||e
var n=document.elementFromPoint(e.clientX,e.clientY)
m.contains(n)&&!e._dndPhShown?e._dndPhShown=!0:p()})}}]),e.directive("dndNodrag",function(){return function(e,n,a){n.attr("draggable","true"),n.on("dragstart",function(e){e=e.originalEvent||e,e._dndHandle||(e.dataTransfer.types&&e.dataTransfer.types.length||e.preventDefault(),e.stopPropagation())}),n.on("dragend",function(e){e=e.originalEvent||e,e._dndHandle||e.stopPropagation()})}}),e.directive("dndHandle",function(){return function(e,n,a){n.attr("draggable","true"),n.on("dragstart dragend",function(e){e=e.originalEvent||e,e._dndHandle=!0})}})
var o={}}(angular.module("dndLists",[]));
</script><script nonce="">/**
 * @license
 * Copyright 2015 "Julien Bouquillon <[email protected]>"
 * SPDX-License-Identifier: MIT
 */

/**
 * Angular Google Analytics - Easy tracking for your AngularJS application
 * @version v1.1.7 - 2016-03-25
 * @link http://github.com/revolunet/angular-google-analytics
 * @author Julien Bouquillon <[email protected]> (https://github.com/revolunet)
 * @contributors Julien Bouquillon (https://github.com/revolunet),Justin Saunders (https://github.com/justinsa),Chris Esplin (https://github.com/deltaepsilon),Adam Misiorny (https://github.com/adam187)
 * @license MIT License, http://www.opensource.org/licenses/MIT
 */
!function(a,b){"use strict";"function"==typeof define&&define.amd?define(["angular"],b):"object"==typeof module&&module.exports?module.exports=b(require("angular")):b(a.angular)}(this,function(a,b){"use strict";return a.module("angular-google-analytics",[]).provider("Analytics",function(){var c,d,e,f,g,h=!0,i="auto",j=!1,k=!1,l="USD",m=!1,n=!1,o=!1,p=!1,q=!1,r=!1,s=!1,t=!1,u=!1,v=!1,w=!1,x="$routeChangeSuccess",y=!1,z=!1,A=!1,B="",C=!0,D=!1;this.log=[],this.offlineQueue=[],this.setAccount=function(d){return c=a.isUndefined(d)||d===!1?b:a.isArray(d)?d:a.isObject(d)?[d]:[{tracker:d,trackEvent:!0}],this},this.trackPages=function(a){return C=!!a,this},this.trackPrefix=function(a){return B=a,this},this.setDomainName=function(a){return e=a,this},this.useDisplayFeatures=function(a){return o=!!a,this},this.useAnalytics=function(a){return h=!!a,this},this.useEnhancedLinkAttribution=function(a){return s=!!a,this},this.useCrossDomainLinker=function(a){return k=!!a,this},this.setCrossLinkDomains=function(a){return d=a,this},this.setPageEvent=function(a){return x=a,this},this.setCookieConfig=function(a){return i=a,this},this.useECommerce=function(a,b){return q=!!a,r=!!b,this},this.setCurrency=function(a){return l=a,this},this.setRemoveRegExp=function(a){return a instanceof RegExp&&(g=a),this},this.setExperimentId=function(a){return f=a,this},this.ignoreFirstPageLoad=function(a){return t=!!a,this},this.trackUrlParams=function(a){return D=!!a,this},this.disableAnalytics=function(a){return p=!!a,this},this.setHybridMobileSupport=function(a){return v=!!a,this},this.startOffline=function(a){return w=!!a,w===!0&&this.delayScriptTag(!0),this},this.delayScriptTag=function(a){return n=!!a,this},this.logAllCalls=function(a){return u=!!a,this},this.enterTestMode=function(){return z=!0,this},this.enterDebugMode=function(a){return m=!0,A=!!a,this},this.readFromRoute=function(a){return y=!!a,this},this.$get=["$document","$location","$log","$rootScope","$window","$injector",function(E,F,G,H,I,J){var K=this,L=function(b,c){return a.isObject(c)&&a.isDefined(c[b])},M=function(a,b,c){return L(a,b)&&b[a]===c},N=function(b,c){return a.isString(c)?c+"."+b:L("name",c)?c.name+"."+b:b},O={};y&&(J.has("$route")?O=J.get("$route"):G.warn("$route service is not available. Make sure you have included ng-route in your application dependencies."));var P=function(){if(y&&O.current&&"pageTrack"in O.current)return O.current.pageTrack;var a=D?F.url():F.path();return g?a.replace(g,""):a},Q=function(){var b={utm_source:"campaignSource",utm_medium:"campaignMedium",utm_term:"campaignTerm",utm_content:"campaignContent",utm_campaign:"campaignName"},c={};return a.forEach(F.search(),function(d,e){var f=b[e];a.isDefined(f)&&(c[f]=d)}),c},R=function(a,b,c,d,e,f,g,h,i){var j={};return a&&(j.id=a),b&&(j.affiliation=b),c&&(j.revenue=c),d&&(j.tax=d),e&&(j.shipping=e),f&&(j.coupon=f),g&&(j.list=g),h&&(j.step=h),i&&(j.option=i),j},S=function(a){!h&&I._gaq&&"function"==typeof a&&a()},T=function(){var a=Array.prototype.slice.call(arguments);return w===!0?void K.offlineQueue.push([T,a]):(I._gaq||(I._gaq=[]),u===!0&&K._log.apply(K,a),void I._gaq.push(a))},U=function(a){h&&I.ga&&"function"==typeof a&&a()},V=function(){var a=Array.prototype.slice.call(arguments);return w===!0?void K.offlineQueue.push([V,a]):"function"!=typeof I.ga?void K._log("warn","ga function not set on window"):(u===!0&&K._log.apply(K,a),void I.ga.apply(null,a))},W=function(a){var b=Array.prototype.slice.call(arguments,1),d=b[0],e=[];return"function"==typeof a?c.forEach(function(b){a(b)&&e.push(b)}):e=c,0===e.length?void V.apply(K,b):void e.forEach(function(a){L("select",a)&&"function"==typeof a.select&&!a.select(b)||(b[0]=N(d,a),V.apply(K,b))})};return this._log=function(){var a=Array.prototype.slice.call(arguments);if(a.length>0){if(a.length>1)switch(a[0]){case"debug":case"error":case"info":case"log":case"warn":G[a[0]](a.slice(1))}K.log.push(a)}},this._createScriptTag=function(){if(!c||c.length<1)return void K._log("warn","No account id set to create script tag");if(c.length>1&&(K._log("warn","Multiple trackers are not supported with ga.js. Using first tracker only"),c=c.slice(0,1)),j===!0)return void K._log("warn","ga.js or analytics.js script tag already created");p===!0&&(K._log("info","Analytics disabled: "+c[0].tracker),I["ga-disable-"+c[0].tracker]=!0),T("_setAccount",c[0].tracker),e&&T("_setDomainName",e),s&&T("_require","inpage_linkid","//www.google-analytics.com/plugins/ga/inpage_linkid.js"),C&&!t&&(g?T("_trackPageview",P()):T("_trackPageview"));var a,b=E[0];return a=o===!0?("https:"===b.location.protocol?"https://":"http://")+"stats.g.doubleclick.net/dc.js":("https:"===b.location.protocol?"https://ssl":"http://www")+".google-analytics.com/ga.js",z!==!0?!function(){var c=b.createElement("script");c.type="text/javascript",c.async=!0,c.src=a;var d=b.getElementsByTagName("script")[0];d.parentNode.insertBefore(c,d)}():K._log("inject",a),j=!0,!0},this._createAnalyticsScriptTag=function(){if(!c)return void K._log("warn","No account id set to create analytics script tag");if(j===!0)return void K._log("warn","ga.js or analytics.js script tag already created");p===!0&&c.forEach(function(a){K._log("info","Analytics disabled: "+a.tracker),I["ga-disable-"+a.tracker]=!0});var b=E[0],e=v===!0?"https:":"",g=e+"//www.google-analytics.com/"+(m?"analytics_debug.js":"analytics.js");if(z!==!0?!function(a,b,c,d,e,f,g){a.GoogleAnalyticsObject=e,a[e]=a[e]||function(){(a[e].q=a[e].q||[]).push(arguments)},a[e].l=1*new Date,f=b.createElement(c),g=b.getElementsByTagName(c)[0],f.async=1,f.src=d,g.parentNode.insertBefore(f,g)}(window,b,"script",g,"ga"):("function"!=typeof I.ga&&(I.ga=function(){}),K._log("inject",g)),A&&(I.ga_debug={trace:!0}),c.forEach(function(b){b.crossDomainLinker=L("crossDomainLinker",b)?b.crossDomainLinker:k,b.crossLinkDomains=L("crossLinkDomains",b)?b.crossLinkDomains:d,b.displayFeatures=L("displayFeatures",b)?b.displayFeatures:o,b.enhancedLinkAttribution=L("enhancedLinkAttribution",b)?b.enhancedLinkAttribution:s,b.set=L("set",b)?b.set:{},b.trackEcommerce=L("trackEcommerce",b)?b.trackEcommerce:q,b.trackEvent=L("trackEvent",b)?b.trackEvent:!1;var c={};L("fields",b)?c=b.fields:L("cookieConfig",b)?a.isString(b.cookieConfig)?c.cookieDomain=b.cookieConfig:c=b.cookieConfig:a.isString(i)?c.cookieDomain=i:i&&(c=i),b.crossDomainLinker===!0&&(c.allowLinker=!0),L("name",b)&&(c.name=b.name),b.fields=c,V("create",b.tracker,b.fields),v===!0&&V(N("set",b),"checkProtocolTask",null);for(var e in b.set)b.set.hasOwnProperty(e)&&V(N("set",b),e,b.set[e]);b.crossDomainLinker===!0&&(V(N("require",b),"linker"),a.isDefined(b.crossLinkDomains)&&V(N("linker:autoLink",b),b.crossLinkDomains)),b.displayFeatures&&V(N("require",b),"displayfeatures"),b.trackEcommerce&&(r?(V(N("require",b),"ec"),V(N("set",b),"&cu",l)):V(N("require",b),"ecommerce")),b.enhancedLinkAttribution&&V(N("require",b),"linkid"),C&&!t&&V(N("send",b),"pageview",B+P())}),f){var h=b.createElement("script"),n=b.getElementsByTagName("script")[0];h.src=e+"//www.google-analytics.com/cx/api.js?experiment="+f,n.parentNode.insertBefore(h,n)}return j=!0,!0},this._ecommerceEnabled=function(a,b){var c=q&&!r;return a===!0&&c===!1&&(q&&r?K._log("warn",b+" is not available when Enhanced Ecommerce is enabled with analytics.js"):K._log("warn","Ecommerce must be enabled to use "+b+" with analytics.js")),c},this._enhancedEcommerceEnabled=function(a,b){var c=q&&r;return a===!0&&c===!1&&K._log("warn","Enhanced Ecommerce must be enabled to use "+b+" with analytics.js"),c},this._trackPage=function(c,d,e){c=c?c:P(),d=d?d:E[0].title,S(function(){T("_set","title",d),T("_trackPageview",B+c)}),U(function(){var f={page:B+c,title:d};a.extend(f,Q()),a.isObject(e)&&a.extend(f,e),W(b,"send","pageview",f)})},this._trackEvent=function(b,c,d,e,f,g){S(function(){T("_trackEvent",b,c,d,e,!!f)}),U(function(){var h={},i=function(a){return M("trackEvent",a,!0)};a.isDefined(f)&&(h.nonInteraction=!!f),a.isObject(g)&&a.extend(h,g),a.isDefined(h.page)||(h.page=P()),W(i,"send","event",b,c,d,e,h)})},this._addTrans=function(a,b,c,d,e,f,g,h,i){S(function(){T("_addTrans",a,b,c,d,e,f,g,h)}),U(function(){if(K._ecommerceEnabled(!0,"addTrans")){var f=function(a){return M("trackEcommerce",a,!0)};W(f,"ecommerce:addTransaction",{id:a,affiliation:b,revenue:c,tax:d,shipping:e,currency:i||"USD"})}})},this._addItem=function(a,b,c,d,e,f){S(function(){T("_addItem",a,b,c,d,e,f)}),U(function(){if(K._ecommerceEnabled(!0,"addItem")){var g=function(a){return M("trackEcommerce",a,!0)};W(g,"ecommerce:addItem",{id:a,name:c,sku:b,category:d,price:e,quantity:f})}})},this._trackTrans=function(){S(function(){T("_trackTrans")}),U(function(){if(K._ecommerceEnabled(!0,"trackTrans")){var a=function(a){return M("trackEcommerce",a,!0)};W(a,"ecommerce:send")}})},this._clearTrans=function(){U(function(){if(K._ecommerceEnabled(!0,"clearTrans")){var a=function(a){return M("trackEcommerce",a,!0)};W(a,"ecommerce:clear")}})},this._addProduct=function(b,c,d,e,f,g,h,i,j,k){S(function(){T("_addProduct",b,c,d,e,f,g,h,i,j)}),U(function(){if(K._enhancedEcommerceEnabled(!0,"addProduct")){var l=function(a){return M("trackEcommerce",a,!0)},m={id:b,name:c,category:d,brand:e,variant:f,price:g,quantity:h,coupon:i,position:j};a.isObject(k)&&a.extend(m,k),W(l,"ec:addProduct",m)}})},this._addImpression=function(a,b,c,d,e,f,g,h){S(function(){T("_addImpression",a,b,c,d,e,f,g,h)}),U(function(){if(K._enhancedEcommerceEnabled(!0,"addImpression")){var i=function(a){return M("trackEcommerce",a,!0)};W(i,"ec:addImpression",{id:a,name:b,category:e,brand:d,variant:f,list:c,position:g,price:h})}})},this._addPromo=function(a,b,c,d){S(function(){T("_addPromo",a,b,c,d)}),U(function(){if(K._enhancedEcommerceEnabled(!0,"addPromo")){var e=function(a){return M("trackEcommerce",a,!0)};W(e,"ec:addPromo",{id:a,name:b,creative:c,position:d})}})},this._setAction=function(a,b){S(function(){T("_setAction",a,b)}),U(function(){if(K._enhancedEcommerceEnabled(!0,"setAction")){var c=function(a){return M("trackEcommerce",a,!0)};W(c,"ec:setAction",a,b)}})},this._trackTransaction=function(a,b,c,d,e,f,g,h,i){this._setAction("purchase",R(a,b,c,d,e,f,g,h,i))},this._trackRefund=function(a){this._setAction("refund",R(a))},this._trackCheckOut=function(a,b){this._setAction("checkout",R(null,null,null,null,null,null,null,a,b))},this._trackDetail=function(){this._setAction("detail"),this._pageView()},this._trackCart=function(a,b){-1!==["add","remove"].indexOf(a)&&(this._setAction(a,{list:b}),this._trackEvent("UX","click",a+("add"===a?" to cart":" from cart")))},this._promoClick=function(a){this._setAction("promo_click"),this._trackEvent("Internal Promotions","click",a)},this._productClick=function(a){this._setAction("click",R(null,null,null,null,null,null,a,null,null)),this._trackEvent("UX","click",a)},this._pageView=function(a){U(function(){V(N("send",a),"pageview")})},this._send=function(){var a=Array.prototype.slice.call(arguments);a.unshift("send"),U(function(){V.apply(K,a)})},this._set=function(a,b,c){U(function(){V(N("set",c),a,b)})},this._trackTimings=function(a,c,d,e){U(function(){W(b,"send","timing",a,c,d,e)})},this._trackException=function(a,c){U(function(){W(b,"send","exception",{exDescription:a,exFatal:!!c})})},n||(h?this._createAnalyticsScriptTag():this._createScriptTag()),C&&H.$on(x,function(){(!y||O.current&&O.current.templateUrl&&!O.current.doNotTrack)&&K._trackPage()}),{log:K.log,offlineQueue:K.offlineQueue,configuration:{accounts:c,universalAnalytics:h,crossDomainLinker:k,crossLinkDomains:d,currency:l,debugMode:m,delayScriptTag:n,disableAnalytics:p,displayFeatures:o,domainName:e,ecommerce:K._ecommerceEnabled(),enhancedEcommerce:K._enhancedEcommerceEnabled(),enhancedLinkAttribution:s,experimentId:f,hybridMobileSupport:v,ignoreFirstPageLoad:t,logAllCalls:u,pageEvent:x,readFromRoute:y,removeRegExp:g,testMode:z,traceDebuggingMode:A,trackPrefix:B,trackRoutes:C,trackUrlParams:D},getUrl:P,setCookieConfig:K._setCookieConfig,getCookieConfig:function(){return i},createAnalyticsScriptTag:function(a){return a&&(i=a),K._createAnalyticsScriptTag()},createScriptTag:function(){return K._createScriptTag()},offline:function(a){if(a===!0&&w===!1&&(w=!0),a===!1&&w===!0)for(w=!1;K.offlineQueue.length>0;){var b=K.offlineQueue.shift();b[0].apply(K,b[1])}return w},trackPage:function(a,b,c){K._trackPage.apply(K,arguments)},trackEvent:function(a,b,c,d,e,f){K._trackEvent.apply(K,arguments)},addTrans:function(a,b,c,d,e,f,g,h,i){K._addTrans.apply(K,arguments)},addItem:function(a,b,c,d,e,f){K._addItem.apply(K,arguments)},trackTrans:function(){K._trackTrans.apply(K,arguments)},clearTrans:function(){K._clearTrans.apply(K,arguments)},addProduct:function(a,b,c,d,e,f,g,h,i,j){K._addProduct.apply(K,arguments)},addPromo:function(a,b,c,d){K._addPromo.apply(K,arguments)},addImpression:function(a,b,c,d,e,f,g,h){K._addImpression.apply(K,arguments)},productClick:function(a){K._productClick.apply(K,arguments)},promoClick:function(a){K._promoClick.apply(K,arguments)},trackDetail:function(){K._trackDetail.apply(K,arguments)},trackCart:function(a,b){K._trackCart.apply(K,arguments)},trackCheckout:function(a,b){K._trackCheckOut.apply(K,arguments)},trackTimings:function(a,b,c,d){K._trackTimings.apply(K,arguments)},trackTransaction:function(a,b,c,d,e,f,g,h,i){K._trackTransaction.apply(K,arguments)},trackException:function(a,b){K._trackException.apply(K,arguments)},setAction:function(a,b){K._setAction.apply(K,arguments)},pageView:function(){K._pageView.apply(K,arguments)},send:function(a){K._send.apply(K,arguments)},set:function(a,b,c){K._set.apply(K,arguments)}}}]}).directive("gaTrackEvent",["Analytics","$parse",function(a,b){return{restrict:"A",link:function(c,d,e){var f=b(e.gaTrackEvent);d.bind("click",function(){e.gaTrackEventIf&&!c.$eval(e.gaTrackEventIf)||f.length>1&&a.trackEvent.apply(a,f(c))})}}}]),a.module("angular-google-analytics")});</script><script nonce="">/**
 * @license
 * The MIT License (MIT)
 *
 * Copyright (c) 2015 Daniel Nagy
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */

!function(a,b,c){"use strict";function d(){function a(a){a.addClass("md-body")}return{compile:a,restrict:"A"}}function e(){function a(a){var b=a.find("md-select");return b.length&&b.addClass("md-table-select").attr("md-container-class","md-table-select"),a.addClass("md-cell"),c}function b(){}function c(a,b,c,d){function e(){return i.$$columns[f()]}function f(){return Array.prototype.indexOf.call(b.parent().children(),b[0])}var g=b.find("md-select"),h=d.shift(),i=d.shift();c.ngClick&&b.addClass("md-clickable"),g.length&&(g.on("click",function(a){a.stopPropagation()}),b.addClass("md-clickable").on("click",function(a){a.stopPropagation(),g[0].click()})),h.getTable=i.getElement,a.$watch(e,function(a){a&&(a.numeric?b.addClass("md-numeric"):b.removeClass("md-numeric"))})}return{controller:b,compile:a,require:["mdCell","^^mdTable"],restrict:"A"}}function f(a,c){function d(a){return a.addClass("md-column"),e}function e(d,e,f,g){function h(){var c=b.element('<md-icon md-svg-icon="arrow-up.svg">');a(c.addClass("md-sort-icon").attr("ng-class","getDirection()"))(d),e.hasClass("md-numeric")?e.prepend(c):e.append(c)}function i(){Array.prototype.some.call(e.find("md-icon"),function(a){return a.classList.contains("md-sort-icon")&&e[0].removeChild(a)})}function j(){i(),e.removeClass("md-sort").off("click",o)}function k(){h(),e.addClass("md-sort").on("click",o)}function l(){return Array.prototype.indexOf.call(e.parent().children(),e[0])}function m(){return d.orderBy&&(q.order===d.orderBy||q.order==="-"+d.orderBy)}function n(){return""===f.mdNumeric||d.numeric}function o(){d.$applyAsync(function(){m()?q.order="md-asc"===d.getDirection()?"-"+d.orderBy:d.orderBy:q.order="md-asc"===d.getDirection()?d.orderBy:"-"+d.orderBy,b.isFunction(q.onReorder)&&c.nextTick(function(){q.onReorder(q.order)})})}function p(a,b){r.$$columns[a]=b,b.numeric?e.addClass("md-numeric"):e.removeClass("md-numeric")}var q=g.shift(),r=g.shift();d.getDirection=function(){return m()?"-"===q.order.charAt(0)?"md-desc":"md-asc":""===f.mdDesc||d.$eval(f.mdDesc)?"md-desc":"md-asc"},d.$watch(m,function(a){a?e.addClass("md-active"):e.removeClass("md-active")}),d.$watch(l,function(a){p(a,{numeric:n()})}),d.$watch(n,function(a){p(l(),{numeric:a})}),d.$watch("orderBy",function(a){a?e.hasClass("md-sort")||k():e.hasClass("md-sort")&&j()})}return{compile:d,require:["^^mdHead","^^mdTable"],restrict:"A",scope:{numeric:"=?mdNumeric",orderBy:"@?mdOrderBy"}}}function g(a){return function(c,d,e,f){if(e&&"object"==typeof e){var g=a(c,d,!0,f);return b.extend(g.instance,e),g()}return a(c,d,e,f)}}function h(a,c,d,e,f,g,h,i,j){function k(c,d){var f,h=g.$new(),i=a(c)(h),j=e.createBackdrop(h,"md-edit-dialog-backdrop");return d.controller?f=m(d,h,{$element:i,$scope:h}):b.extend(h,d.scope),d.disableScroll&&l(i),v.prepend(j).append(i.addClass("md-whiteframe-1dp")),r(i,d.target),d.focusOnOpen&&q(i),d.clickOutsideToClose&&j.on("click",function(){i.remove()}),d.escToClose&&p(i),i.on("$destroy",function(){u=!1,j.remove()}),f}function l(a){var b=e.disableScrollAround(a,v);a.on("$destroy",function(){b()})}function m(a,d,e){if(a.controller)return a.resolve&&b.extend(e,a.resolve),a.locals&&b.extend(e,a.locals),a.controllerAs?(d[a.controllerAs]={},a.bindToController?b.extend(d[a.controllerAs],a.scope):b.extend(d,a.scope)):b.extend(d,a.scope),a.bindToController?c(a.controller,e,d[a.controllerAs]):c(a.controller,e)}function n(a){return f(function(c,d){function e(a){d("Unexpected template value. Expected a string; received a "+a+".")}var f=a.template;if(f)return b.isString(f)?c(f):e(typeof f);if(a.templateUrl){if(f=h.get(a.templateUrl))return c(f);var g=function(a){return c(a)},j=function(){return d("Error retrieving template from URL.")};return i(a.templateUrl).then(g,j)}d("Template not provided.")})}function o(a){u=!1,console.error(a)}function p(a){var b=function(b){b.keyCode===t&&a.remove()};v.on("keyup",b),a.on("$destroy",function(){v.off("keyup",b)})}function q(a){e.nextTick(function(){var b=e.findFocusTarget(a);b&&b.focus()},!1)}function r(a,c){var d=b.element(c).controller("mdCell").getTable(),e=function(){return a.prop("clientHeight")},f=function(){return{width:i(),height:e()}},h=function(){var a=d.parent();return"MD-TABLE-CONTAINER"===a.prop("tagName")?a[0].getBoundingClientRect():d[0].getBoundingClientRect()},i=function(){return a.prop("clientWidth")},k=function(){var b=f(),d=c.getBoundingClientRect(),e=h();b.width>e.right-d.left?a.css("left",e.right-b.width+"px"):a.css("left",d.left+"px"),b.height>e.bottom-d.top?a.css("top",e.bottom-b.height+"px"):a.css("top",d.top+1+"px"),a.css("minWidth",d.width+"px")},l=g.$watch(i,k),m=g.$watch(e,k);j.addEventListener("resize",k),a.on("$destroy",function(){l(),m(),j.removeEventListener("resize",k)})}function s(a,c){function d(){var a='type="'+(c.type||"text")+'"';for(var b in c.validators)a+=" "+b+'="'+c.validators[b]+'"';return a}return{controller:["$element","$q","save","$scope",function(a,c,d,e){function f(){return e.editDialog.$invalid?c.reject():b.isFunction(d)?c.when(d(e.editDialog.input)):c.resolve()}this.dismiss=function(){a.remove()},this.getInput=function(){return e.editDialog.input},e.dismiss=this.dismiss,e.submit=function(){f().then(function(){e.dismiss()})}}],locals:{save:c.save},scope:{cancel:c.cancel||"Cancel",messages:c.messages,model:c.modelValue,ok:c.ok||"Save",placeholder:c.placeholder,title:c.title,size:a},template:'<md-edit-dialog><div layout="column" class="md-content"><div ng-if="size === \'large\'" class="md-title">{{title || \'Edit\'}}</div><form name="editDialog" layout="column" ng-submit="submit(model)"><md-input-container md-no-float><input name="input" ng-model="model" md-autofocus placeholder="{{placeholder}} "'+d()+'><div ng-messages="editDialog.input.$error"><div ng-repeat="(key, message) in messages" ng-message="{{key}}">{{message}}</div></div></md-input-container></form></div><div ng-if="size === \'large\'" layout="row" layout-align="end" class="md-actions"><md-button class="md-primary" ng-click="dismiss()">{{cancel}}</md-button><md-button class="md-primary" ng-click="submit()">{{ok}}</md-button></div></md-edit-dialog>'}}var t=27,u=!1,v=b.element(d.prop("body")),w={clickOutsideToClose:!0,disableScroll:!0,escToClose:!0,focusOnOpen:!0};return this.show=function(a){if(u)return f.reject();if(u=!0,a=b.extend({},w,a),!a.targetEvent)return o("options.targetEvent is required to align the dialog with the table cell.");if(!a.targetEvent.currentTarget.classList.contains("md-cell"))return o("The event target must be a table cell.");if(a.bindToController&&!a.controllerAs)return o("You must define options.controllerAs when options.bindToController is true.");a.target=a.targetEvent.currentTarget;var c=n(a),d=[c];for(var e in a.resolve)c=a.resolve[e],d.push(f.when(b.isFunction(c)?c():c));return c=f.all(d),c.catch(o),c.then(function(b){var c=b.shift();for(var d in a.resolve)a.resolve[d]=b.shift();return k(c,a)})},this.small=function(a){return this.show(b.extend({},a,s("small",a)))}.bind(this),this.large=function(a){return this.show(b.extend({},a,s("large",a)))}.bind(this),this}function i(){function a(a){a.addClass("md-foot")}return{compile:a,restrict:"A"}}function j(a){function c(a){return a.addClass("md-head"),e}function d(){}function e(c,d,e,f){function g(){d.children().prepend('<th class="md-column md-checkbox-column">')}function h(){d.prop("lastElementChild").firstElementChild.appendChild(a(i())(c)[0])}function i(){return b.element("<md-checkbox>").attr({"aria-label":"Select All","ng-click":"toggleAll()","ng-checked":"allSelected()","ng-disabled":"!getSelectableRows().length"})}function j(){var a=d.prop("lastElementChild").firstElementChild;a.classList.contains("md-checkbox-column")&&b.element(a).empty()}function k(){return f.$$rowSelect}function l(a){return b.element(a).controller("mdSelect")}function m(){Array.prototype.some.call(d.find("th"),function(a){return a.classList.contains("md-checkbox-column")&&a.remove()})}var n=new Array(2);c.allSelected=function(){var a=c.getSelectableRows();return a.length&&a.every(function(a){return a.isSelected()})},c.getSelectableRows=function(){return f.getBodyRows().map(l).filter(function(a){return a&&!a.disabled})},c.selectAll=function(){f.getBodyRows().map(l).forEach(function(a){a&&!a.isSelected()&&a.select()})},c.toggleAll=function(){return c.allSelected()?c.unSelectAll():c.selectAll()},c.unSelectAll=function(){f.getBodyRows().map(l).forEach(function(a){a&&a.isSelected()&&a.deselect()})},c.$watchGroup([k,f.enableMultiSelect],function(a){a[0]!==n[0]?a[0]?(g(),a[1]&&h()):m():a[0]&&a[1]!==n[1]&&(a[1]?h():j()),b.copy(a,n)})}return{bindToController:!0,compile:c,controller:d,controllerAs:"$mdHead",require:"^^mdTable",restrict:"A",scope:{order:"=?mdOrder",onReorder:"=?mdOnReorder"}}}function k(){function a(a){return a.addClass("md-row"),c}function c(a,c,d,e){function f(){return e.$$rowSelect}function g(){return e.getBodyRows().indexOf(c[0])!==-1}function h(a){return c[0].contains(a[0])}if(g()){var i=b.element('<td class="md-cell">');a.$watch(f,function(a){return a&&!d.mdSelect?void(h(i)||c.prepend(i)):void(h(i)&&i.remove())})}}return{compile:a,require:"^^mdTable",restrict:"A"}}function l(a,c){function d(){}function e(d,e,f,g){function h(){return""===f.mdAutoSelect||o.autoSelect}function i(){var c=b.element("<md-checkbox>").attr({"aria-label":"Select Row","ng-click":"$mdSelect.toggle($event)","ng-checked":"$mdSelect.isSelected()","ng-disabled":"$mdSelect.disabled"});return b.element('<td class="md-cell md-checkbox-cell">').append(a(c)(d))}function j(){Array.prototype.some.call(e.children(),function(a){return a.classList.contains("md-checkbox-cell")&&e[0].removeChild(a)}),h()&&e.off("click",n)}function k(){e.prepend(i()),h()&&e.on("click",n)}function l(){return p.$$rowSelect}function m(a){if(o.id)return p.$$hash.has(o.id)?void(a.indexOf(p.$$hash.get(o.id))===-1&&p.$$hash.purge(o.id)):void(a.indexOf(o.model)!==-1&&p.$$hash.update(o.id,o.model))}function n(a){d.$applyAsync(function(){o.toggle(a)})}var o=g.shift(),p=g.shift(),q=c(f.mdSelectId);if(o.id=q(o.model),p.$$rowSelect&&o.id)if(p.$$hash.has(o.id)){var r=p.selected.indexOf(p.$$hash.get(o.id));r===-1?p.$$hash.purge(o.id):p.$$hash.equals(o.id,o.model)||(p.$$hash.update(o.id,o.model),p.selected.splice(r,1,o.model))}else p.selected.some(function(a,b){if(q(a)===o.id)return p.$$hash.update(o.id,o.model),p.selected.splice(b,1,o.model),!0});o.isSelected=function(){return!!p.$$rowSelect&&(o.id?p.$$hash.has(o.id):p.selected.indexOf(o.model)!==-1)},o.select=function(){o.disabled||(p.enableMultiSelect()?p.selected.push(o.model):p.selected.splice(0,p.selected.length,o.model),b.isFunction(o.onSelect)&&o.onSelect(o.model))},o.deselect=function(){o.disabled||(p.selected.splice(p.selected.indexOf(o.model),1),b.isFunction(o.onDeselect)&&o.onDeselect(o.model))},o.toggle=function(a){return a&&a.stopPropagation&&a.stopPropagation(),o.isSelected()?o.deselect():o.select()},d.$watch(l,function(a){a?k():j()}),d.$watch(h,function(a,b){a!==b&&(p.$$rowSelect&&a?e.on("click",n):e.off("click",n))}),d.$watch(o.isSelected,function(a){return a?e.addClass("md-selected"):e.removeClass("md-selected")}),d.$watch(p.enableMultiSelect,function(a){p.$$rowSelect&&!a&&p.selected.splice(1)}),p.registerModelChangeListener(m),e.on("$destroy",function(){p.removeModelChangeListener(m)})}return{bindToController:!0,controller:d,controllerAs:"$mdSelect",link:e,require:["mdSelect","^^mdTable"],restrict:"A",scope:{model:"=mdSelect",disabled:"=ngDisabled",onSelect:"=?mdOnSelect",onDeselect:"=?mdOnDeselect",autoSelect:"=mdAutoSelect"}}}function m(){var a={};this.equals=function(b,c){return a[b]===c},this.get=function(b){return a[b]},this.has=function(b){return a.hasOwnProperty(b)},this.purge=function(b){delete a[b]},this.update=function(b,c){a[b]=c}}function n(){function a(a,c){if(a.addClass("md-table"),c.hasOwnProperty("mdProgress")){var d=a.find("tbody")[0],e=b.element('<thead class="md-table-progress" md-table-progress>');d&&a[0].insertBefore(e[0],d)}}function c(a,c,d,e){function f(){l.$$rowSelect=!0,k=e.$watchCollection("$mdTable.selected",function(a){o.forEach(function(b){b(a)})}),c.addClass("md-row-select")}function g(){l.$$rowSelect=!1,b.isFunction(k)&&k(),c.removeClass("md-row-select")}function h(){return n.length?void n[0].finally(function(){n.shift(),h()}):e.$applyAsync()}function i(){return""===a.mdRowSelect||l.rowSelect}function j(){return l.selected?!!b.isArray(l.selected)||console.error("Row selection: Expected an array. Recived "+typeof l.selected+"."):console.error("Row selection: ngModel is not defined.")}var k,l=this,n=[],o=[];l.$$hash=new m,l.$$columns={},l.columnCount=function(){return l.getRows(c[0]).reduce(function(a,b){return b.cells.length>a?b.cells.length:a},0)},l.getRows=function(a){return Array.prototype.filter.call(a.rows,function(a){return!a.classList.contains("ng-leave")})},l.getBodyRows=function(){return Array.prototype.reduce.call(c.prop("tBodies"),function(a,b){return a.concat(l.getRows(b))},[])},l.getElement=function(){return c},l.getHeaderRows=function(){return l.getRows(c.prop("tHead"))},l.enableMultiSelect=function(){return""===a.multiple||e.$eval(a.multiple)},l.waitingOnPromise=function(){return!!n.length},l.queuePromise=function(a){a&&1===n.push(b.isArray(a)?d.all(a):d.when(a))&&h()},l.registerModelChangeListener=function(a){o.push(a)},l.removeModelChangeListener=function(a){var b=o.indexOf(a);b!==-1&&o.splice(b,1)},a.hasOwnProperty("mdProgress")&&e.$watch("$mdTable.progress",l.queuePromise),e.$watch(i,function(a){a&&j()?f():g()})}return c.$inject=["$attrs","$element","$q","$scope"],{bindToController:!0,compile:a,controller:c,controllerAs:"$mdTable",restrict:"A",scope:{progress:"=?mdProgress",selected:"=ngModel",rowSelect:"=mdRowSelect"}}}function o(){function a(a){a.addClass("md-table-pagination")}function c(a,c,d){function e(a){return parseInt(a,10)>0}var f=this,g={page:"Page:",rowsPerPage:"Rows per page:",of:"of"};f.label=b.copy(g),f.eval=function(a){return d.$eval(a)},f.first=function(){f.page=1,f.onPaginationChange()},f.hasNext=function(){return f.page*f.limit<f.total},f.hasPrevious=function(){return f.page>1},f.last=function(){f.page=f.pages(),f.onPaginationChange()},f.max=function(){return f.hasNext()?f.page*f.limit:f.total},f.min=function(){return e(f.total)?f.page*f.limit-f.limit+1:0},f.next=function(){f.page++,f.onPaginationChange()},f.onPaginationChange=function(){b.isFunction(f.onPaginate)&&c.nextTick(function(){f.onPaginate(f.page,f.limit)})},f.pages=function(){return e(f.total)?Math.ceil(f.total/(e(f.limit)?f.limit:1)):1},f.previous=function(){f.page--,f.onPaginationChange()},f.showBoundaryLinks=function(){return""===a.mdBoundaryLinks||f.boundaryLinks},f.showPageSelect=function(){return""===a.mdPageSelect||f.pageSelect},d.$watch("$pagination.limit",function(a,b){isNaN(a)||isNaN(b)||a===b||(f.page=Math.floor((f.page*b-b+a)/(e(a)?a:1)),f.onPaginationChange())}),a.$observe("mdLabel",function(a){b.extend(f.label,g,d.$eval(a))}),d.$watch("$pagination.total",function(a,b){isNaN(a)||a===b||f.page>f.pages()&&f.last()})}return c.$inject=["$attrs","$mdUtil","$scope"],{bindToController:{boundaryLinks:"=?mdBoundaryLinks",disabled:"=ngDisabled",limit:"=mdLimit",page:"=mdPage",pageSelect:"=?mdPageSelect",onPaginate:"=?mdOnPaginate",limitOptions:"=?mdLimitOptions",total:"@mdTotal"},compile:a,controller:c,controllerAs:"$pagination",restrict:"E",scope:{},templateUrl:"md-table-pagination.html"}}function p(){function a(a,b,c,d){a.columnCount=d.columnCount,a.deferred=d.waitingOnPromise}return{link:a,require:"^^mdTable",restrict:"A",scope:{},templateUrl:"md-table-progress.html"}}function q(){function a(a,b){function c(a,b){return Math.min(a,isFinite(b)&&d(b)?b:1)}function d(a){return a>0}function e(a){if(f.pages.length>a)return f.pages.splice(a);for(var b=f.pages.length;b<a;b++)f.pages.push(b+1)}var f=this,g=a.find("md-content");f.pages=[],g.on("scroll",function(){g.prop("clientHeight")+g.prop("scrollTop")>=g.prop("scrollHeight")&&b.$applyAsync(function(){e(c(f.pages.length+10,f.total))})}),b.$watch("$pageSelect.total",function(a){e(c(Math.max(f.pages.length,10),a))}),b.$watch("$pagination.page",function(a){for(var b=f.pages.length;b<a;b++)f.pages.push(b+1)})}return a.$inject=["$element","$scope"],{bindToController:{total:"@"},controller:a,controllerAs:"$pageSelect"}}b.module("md.table.templates",["md-table-pagination.html","md-table-progress.html","arrow-up.svg","navigate-before.svg","navigate-first.svg","navigate-last.svg","navigate-next.svg"]),b.module("md-table-pagination.html",[]).run(["$templateCache",function(a){a.put("md-table-pagination.html",'<div class="page-select" ng-if="$pagination.showPageSelect()">\n  <div class="label">{{$pagination.label.page}}</div>\n\n  <md-select virtual-page-select total="{{$pagination.pages()}}" class="md-table-select" ng-model="$pagination.page" md-container-class="md-pagination-select" ng-change="$pagination.onPaginationChange()" ng-disabled="$pagination.disabled" aria-label="Page">\n    <md-content>\n      <md-option ng-repeat="page in $pageSelect.pages" ng-value="page">{{page}}</md-option>\n    </md-content>\n  </md-select>\n</div>\n\n<div class="limit-select" ng-if="$pagination.limitOptions">\n  <div class="label">{{$pagination.label.rowsPerPage}}</div>\n\n  <md-select class="md-table-select" ng-model="$pagination.limit" md-container-class="md-pagination-select" ng-disabled="$pagination.disabled" aria-label="Rows per page" placeholder="{{ $pagination.limitOptions[0] }}">\n    <md-option ng-repeat="option in $pagination.limitOptions" ng-value="option.value ? $pagination.eval(option.value) : option">{{::option.label ? option.label : option}}</md-option>\n  </md-select>\n</div>\n\n<div class="buttons">\n  <div class="label">{{$pagination.min()}} - {{$pagination.max()}} {{$pagination.label.of}} {{$pagination.total}}</div>\n\n  <md-button class="md-icon-button" type="button" ng-if="$pagination.showBoundaryLinks()" ng-click="$pagination.first()" ng-disabled="$pagination.disabled || !$pagination.hasPrevious()" aria-label="First">\n    <md-icon md-svg-icon="navigate-first.svg"></md-icon>\n  </md-button>\n\n  <md-button class="md-icon-button" type="button" ng-click="$pagination.previous()" ng-disabled="$pagination.disabled || !$pagination.hasPrevious()" aria-label="Previous">\n    <md-icon md-svg-icon="navigate-before.svg"></md-icon>\n  </md-button>\n\n  <md-button class="md-icon-button" type="button" ng-click="$pagination.next()" ng-disabled="$pagination.disabled || !$pagination.hasNext()" aria-label="Next">\n    <md-icon md-svg-icon="navigate-next.svg"></md-icon>\n  </md-button>\n\n  <md-button class="md-icon-button" type="button" ng-if="$pagination.showBoundaryLinks()" ng-click="$pagination.last()" ng-disabled="$pagination.disabled || !$pagination.hasNext()" aria-label="Last">\n    <md-icon md-svg-icon="navigate-last.svg"></md-icon>\n  </md-button>\n</div>')}]),b.module("md-table-progress.html",[]).run(["$templateCache",function(a){a.put("md-table-progress.html",'<tr>\n  <th colspan="{{columnCount()}}">\n    <md-progress-linear ng-show="deferred()" md-mode="indeterminate"></md-progress-linear>\n  </th>\n</tr>')}]),b.module("arrow-up.svg",[]).run(["$templateCache",function(a){a.put("arrow-up.svg",'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 12l1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z"/></svg>')}]),b.module("navigate-before.svg",[]).run(["$templateCache",function(a){a.put("navigate-before.svg",'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"/></svg>')}]),b.module("navigate-first.svg",[]).run(["$templateCache",function(a){a.put("navigate-first.svg",'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 6 v12 h2 v-12 h-2z M17.41 7.41L16 6l-6 6 6 6 1.41-1.41L12.83 12z"/></svg>')}]),b.module("navigate-last.svg",[]).run(["$templateCache",function(a){a.put("navigate-last.svg",'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 6 v12 h2 v-12 h-2z M8 6L6.59 7.41 11.17 12l-4.58 4.59L8 18l6-6z"/></svg>')}]),b.module("navigate-next.svg",[]).run(["$templateCache",function(a){a.put("navigate-next.svg",'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>')}]),b.module("md.data.table",["md.table.templates"]),b.module("md.data.table").directive("mdBody",d),b.module("md.data.table").directive("mdCell",e),b.module("md.data.table").directive("mdColumn",f),f.$inject=["$compile","$mdUtil"],b.module("md.data.table").decorator("$controller",g).factory("$mdEditDialog",h),g.$inject=["$delegate"],h.$inject=["$compile","$controller","$document","$mdUtil","$q","$rootScope","$templateCache","$templateRequest","$window"],b.module("md.data.table").directive("mdFoot",i),b.module("md.data.table").directive("mdHead",j),j.$inject=["$compile"],b.module("md.data.table").directive("mdRow",k),b.module("md.data.table").directive("mdSelect",l),l.$inject=["$compile","$parse"],b.module("md.data.table").directive("mdTable",n),b.module("md.data.table").directive("mdTablePagination",o),b.module("md.data.table").directive("mdTableProgress",p),b.module("md.data.table").directive("virtualPageSelect",q)}(window,angular);
</script><script nonce="">/**
 * angular-ui-codemirror - This directive allows you to add CodeMirror to your textarea elements.
 * @version v0.3.0 - 2015-10-13
 * @link http://angular-ui.github.com
 * @license MIT
 */
"use strict";function uiCodemirrorDirective(a,b){function c(a,c,h,i){var j=angular.extend({value:c.text()},b.codemirror||{},a.$eval(h.uiCodemirror),a.$eval(h.uiCodemirrorOpts)),k=d(c,j);e(k,h.uiCodemirror||h.uiCodemirrorOpts,a),f(k,i,a),g(k,h.uiRefresh,a),a.$on("CodeMirror",function(a,b){if(!angular.isFunction(b))throw new Error("the CodeMirror event requires a callback function");b(k)}),angular.isFunction(j.onLoad)&&j.onLoad(k)}function d(a,b){var c;return"TEXTAREA"===a[0].tagName?c=window.CodeMirror.fromTextArea(a[0],b):(a.html(""),c=new window.CodeMirror(function(b){a.append(b)},b)),c}function e(a,b,c){function d(b,c){angular.isObject(b)&&e.forEach(function(d){if(b.hasOwnProperty(d)){if(c&&b[d]===c[d])return;a.setOption(d,b[d])}})}if(b){var e=Object.keys(window.CodeMirror.defaults);c.$watch(b,d,!0)}}function f(a,b,c){b&&(b.$formatters.push(function(a){if(angular.isUndefined(a)||null===a)return"";if(angular.isObject(a)||angular.isArray(a))throw new Error("ui-codemirror cannot use an object or an array as a model");return a}),b.$render=function(){var c=b.$viewValue||"";a.setValue(c)},a.on("change",function(a){var d=a.getValue();d!==b.$viewValue&&c.$evalAsync(function(){b.$setViewValue(d)})}))}function g(b,c,d){c&&d.$watch(c,function(c,d){c!==d&&a(function(){b.refresh()})})}return{restrict:"EA",require:"?ngModel",compile:function(){if(angular.isUndefined(window.CodeMirror))throw new Error("ui-codemirror needs CodeMirror to work... (o rly?)");return c}}}angular.module("ui.codemirror",[]).constant("uiCodemirrorConfig",{}).directive("uiCodemirror",uiCodemirrorDirective),uiCodemirrorDirective.$inject=["$timeout","uiCodemirrorConfig"];</script><script nonce="">/*

Copyright 2010-2017 Mike Bostock
All rights reserved.

Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:

 Redistributions of source code must retain the above copyright notice, this
  list of conditions and the following disclaimer.

 Redistributions in binary form must reproduce the above copyright notice,
  this list of conditions and the following disclaimer in the documentation
  and/or other materials provided with the distribution.

 Neither the name of the author nor the names of contributors may be used to
  endorse or promote products derived from this software without specific prior
  written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
var d3=d3||{};
(function(){function di(a){return function(){return this.matches(a)}}function Mb(a,b){return a<b?-1:a>b?1:a>=b?0:NaN}function Bf(a){a.length===1&&(a=Bn(a));return{left:function(b,c,d,e){d==null&&(d=0);e==null&&(e=b.length);for(;d<e;){var g=d+e>>>1;a(b[g],c)<0?d=g+1:e=g}return d},right:function(b,c,d,e){d==null&&(d=0);e==null&&(e=b.length);for(;d<e;){var g=d+e>>>1;a(b[g],c)>0?e=g:d=g+1}return d}}}function Bn(a){return function(b,c){return Mb(a(b),c)}}function ei(a,b){return[a,b]}function Ab(a){return a===null?
NaN:+a}function fi(a,b){var c=a.length,d=0,e=-1,g=0,k,m=0;if(b==null)for(;++e<c;){if(!isNaN(k=Ab(a[e]))){var p=k-g;g+=p/++d;m+=p*(k-g)}}else for(;++e<c;)isNaN(k=Ab(b(a[e],e,a)))||(p=k-g,g+=p/++d,m+=p*(k-g));if(d>1)return m/(d-1)}function gi(a,b){return(a=fi(a,b))?Math.sqrt(a):a}function Cf(a,b){var c=a.length,d=-1,e,g,k;if(b==null)for(;++d<c;){if((e=a[d])!=null&&e>=e)for(g=k=e;++d<c;)(e=a[d])!=null&&(g>e&&(g=e),k<e&&(k=e))}else for(;++d<c;)if((e=b(a[d],d,a))!=null&&e>=e)for(g=k=e;++d<c;)(e=b(a[d],
d,a))!=null&&(g>e&&(g=e),k<e&&(k=e));return[g,k]}function Od(a){return function(){return a}}function Cn(a){return a}function Ta(a,b,c){a=+a;b=+b;c=(e=arguments.length)<2?(b=a,a=0,1):e<3?1:+c;for(var d=-1,e=Math.max(0,Math.ceil((b-a)/c))|0,g=Array(e);++d<e;)g[d]=a+d*c;return g}function Df(a,b,c){var d,e=-1,g;b=+b;a=+a;c=+c;if(a===b&&c>0)return[a];if(d=b<a){var k=a;a=b;b=k}if((g=Nc(a,b,c))===0||!isFinite(g))return[];if(g>0)for(a=Math.ceil(a/g),b=Math.floor(b/g),b=Array(k=Math.ceil(b-a+1));++e<k;)b[e]=
(a+e)*g;else for(a=Math.floor(a*g),b=Math.ceil(b*g),b=Array(k=Math.ceil(a-b+1));++e<k;)b[e]=(a-e)/g;d&&b.reverse();return b}function Nc(a,b,c){b=(b-a)/Math.max(0,c);a=Math.floor(Math.log(b)/Math.LN10);b/=Math.pow(10,a);return a>=0?(b>=Ef?10:b>=Ff?5:b>=Gf?2:1)*Math.pow(10,a):-Math.pow(10,-a)/(b>=Ef?10:b>=Ff?5:b>=Gf?2:1)}function Nb(a,b,c){var d=Math.abs(b-a)/Math.max(0,c);c=Math.pow(10,Math.floor(Math.log(d)/Math.LN10));d/=c;d>=Ef?c*=10:d>=Ff?c*=5:d>=Gf&&(c*=2);return b<a?-c:c}function Hf(a){return Math.ceil(Math.log(a.length)/
Math.LN2)+1}function Oc(a,b,c){c==null&&(c=Ab);if(d=a.length){if((b=+b)<=0||d<2)return+c(a[0],0,a);if(b>=1)return+c(a[d-1],d-1,a);var d;b*=d-1;d=Math.floor(b);var e=+c(a[d],d,a);a=+c(a[d+1],d+1,a);return e+(a-e)*(b-d)}}function hi(a,b){var c=a.length,d=-1,e,g;if(b==null)for(;++d<c;){if((e=a[d])!=null&&e>=e)for(g=e;++d<c;)(e=a[d])!=null&&e>g&&(g=e)}else for(;++d<c;)if((e=b(a[d],d,a))!=null&&e>=e)for(g=e;++d<c;)(e=b(a[d],d,a))!=null&&e>g&&(g=e);return g}function If(a){var b=a.length;var c=-1;for(var d=
0,e,g;++c<b;)d+=a[c].length;for(e=Array(d);--b>=0;)for(g=a[b],c=g.length;--c>=0;)e[--d]=g[c];return e}function ii(a,b){var c=a.length,d=-1,e,g;if(b==null)for(;++d<c;){if((e=a[d])!=null&&e>=e)for(g=e;++d<c;)(e=a[d])!=null&&g>e&&(g=e)}else for(;++d<c;)if((e=b(a[d],d,a))!=null&&e>=e)for(g=e;++d<c;)(e=b(a[d],d,a))!=null&&g>e&&(g=e);return g}function ji(a){if(!(g=a.length))return[];for(var b=-1,c=ii(a,Dn),d=Array(c);++b<c;)for(var e=-1,g,k=d[b]=Array(g);++e<g;)k[e]=a[e][b];return d}function Dn(a){return a.length}
function En(a){return a}function Fn(a){return"translate("+(a+.5)+",0)"}function Gn(a){return"translate(0,"+(a+.5)+")"}function Hn(a){return function(b){return+a(b)}}function In(a){var b=Math.max(0,a.bandwidth()-1)/2;a.round()&&(b=Math.round(b));return function(c){return+a(c)+b}}function Jn(){return!this.__axis}function Pd(a,b){function c(q){var w=e==null?b.ticks?b.ticks.apply(b,d):b.domain():e,B=g==null?b.tickFormat?b.tickFormat.apply(b,d):En:g,F=Math.max(k,0)+p,J=b.range(),P=+J[0]+.5;J=+J[J.length-
1]+.5;var x=(b.bandwidth?In:Hn)(b.copy()),y=q.selection?q.selection():q,I=y.selectAll(".domain").data([null]);w=y.selectAll(".tick").data(w,b).order();var Q=w.exit(),V=w.enter().append("g").attr("class","tick"),N=w.select("line"),T=w.select("text");I=I.merge(I.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor"));w=w.merge(V);N=N.merge(V.append("line").attr("stroke","currentColor").attr(h+"2",v*k));T=T.merge(V.append("text").attr("fill","currentColor").attr(h,v*F).attr("dy",
a===1?"0em":a===3?"0.71em":"0.32em"));q!==y&&(I=I.transition(q),w=w.transition(q),N=N.transition(q),T=T.transition(q),Q=Q.transition(q).attr("opacity",1E-6).attr("transform",function(f){return isFinite(f=x(f))?l(f):this.getAttribute("transform")}),V.attr("opacity",1E-6).attr("transform",function(f){var n=this.parentNode.__axis;return l(n&&isFinite(n=n(f))?n:x(f))}));Q.remove();I.attr("d",a===4||a==2?m?"M"+v*m+","+P+"H0.5V"+J+"H"+v*m:"M0.5,"+P+"V"+J:m?"M"+P+","+v*m+"V0.5H"+J+"V"+v*m:"M"+P+",0.5H"+
J);w.attr("opacity",1).attr("transform",function(f){return l(x(f))});N.attr(h+"2",v*k);T.attr(h,v*F).text(B);y.filter(Jn).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",a===2?"start":a===4?"end":"middle");y.each(function(){this.__axis=x})}var d=[],e=null,g=null,k=6,m=6,p=3,v=a===1||a===4?-1:1,h=a===4||a===2?"x":"y",l=a===1||a===3?Fn:Gn;c.scale=function(q){return arguments.length?(b=q,c):b};c.ticks=function(){return d=Jf.call(arguments),c};c.tickArguments=
function(q){return arguments.length?(d=q==null?[]:Jf.call(q),c):d.slice()};c.tickValues=function(q){return arguments.length?(e=q==null?null:Jf.call(q),c):e&&e.slice()};c.tickFormat=function(q){return arguments.length?(g=q,c):g};c.tickSize=function(q){return arguments.length?(k=m=+q,c):k};c.tickSizeInner=function(q){return arguments.length?(k=+q,c):k};c.tickSizeOuter=function(q){return arguments.length?(m=+q,c):m};c.tickPadding=function(q){return arguments.length?(p=+q,c):p};return c}function Ob(){for(var a=
0,b=arguments.length,c={},d;a<b;++a){if(!(d=arguments[a]+"")||d in c)throw Error("illegal type: "+d);c[d]=[]}return new Qd(c)}function Qd(a){this._=a}function Kn(a,b){return a.trim().split(/^|\s+/).map(function(c){var d="",e=c.indexOf(".");e>=0&&(d=c.slice(e+1),c=c.slice(0,e));if(c&&!b.hasOwnProperty(c))throw Error("unknown type: "+c);return{type:c,name:d}})}function ki(a,b,c){for(var d=0,e=a.length;d<e;++d)if(a[d].name===b){a[d]=Ln;a=a.slice(0,d).concat(a.slice(d+1));break}c!=null&&a.push({name:b,
value:c});return a}function Pc(a){var b=a+="",c=b.indexOf(":");c>=0&&(b=a.slice(0,c))!=="xmlns"&&(a=a.slice(c+1));return Ua.hasOwnProperty(b)?{space:Ua[b],local:a}:a}function Mn(a){return function(){var b=this.ownerDocument,c=this.namespaceURI;return c==="http://www.w3.org/1999/xhtml"&&b.documentElement.namespaceURI==="http://www.w3.org/1999/xhtml"?b.createElement(a):b.createElementNS(c,a)}}function Nn(a){return function(){return this.ownerDocument.createElementNS(a.space,a.local)}}function Rd(a){a=
Pc(a);return(a.local?Nn:Mn)(a)}function On(){}function Sd(a){return a==null?On:function(){return this.querySelector(a)}}function Pn(){return[]}function Kf(a){return a==null?Pn:function(){return this.querySelectorAll(a)}}function li(a){return Array(a.length)}function Td(a,b){this.ownerDocument=a.ownerDocument;this.namespaceURI=a.namespaceURI;this._next=null;this._parent=a;this.__data__=b}function Qn(a){return function(){return a}}function Rn(a,b,c,d,e,g){for(var k=0,m,p=b.length,v=g.length;k<v;++k)(m=
b[k])?(m.__data__=g[k],d[k]=m):c[k]=new Td(a,g[k]);for(;k<p;++k)if(m=b[k])e[k]=m}function Sn(a,b,c,d,e,g,k){var m,p,v={},h=b.length,l=g.length,q=Array(h),w;for(m=0;m<h;++m)if(p=b[m])q[m]=w="$"+k.call(p,p.__data__,m,b),w in v?e[m]=p:v[w]=p;for(m=0;m<l;++m)w="$"+k.call(a,g[m],m,g),(p=v[w])?(d[m]=p,p.__data__=g[m],v[w]=null):c[m]=new Td(a,g[m]);for(m=0;m<h;++m)(p=b[m])&&v[q[m]]===p&&(e[m]=p)}function Tn(a,b){return a<b?-1:a>b?1:a>=b?0:NaN}function Un(a){return function(){this.removeAttribute(a)}}function Vn(a){return function(){this.removeAttributeNS(a.space,
a.local)}}function Wn(a,b){return function(){this.setAttribute(a,b)}}function Xn(a,b){return function(){this.setAttributeNS(a.space,a.local,b)}}function Yn(a,b){return function(){var c=b.apply(this,arguments);c==null?this.removeAttribute(a):this.setAttribute(a,c)}}function Zn(a,b){return function(){var c=b.apply(this,arguments);c==null?this.removeAttributeNS(a.space,a.local):this.setAttributeNS(a.space,a.local,c)}}function Lf(a){return a.ownerDocument&&a.ownerDocument.defaultView||a.document&&a||
a.defaultView}function $n(a){return function(){this.style.removeProperty(a)}}function ao(a,b,c){return function(){this.style.setProperty(a,b,c)}}function bo(a,b,c){return function(){var d=b.apply(this,arguments);d==null?this.style.removeProperty(a):this.style.setProperty(a,d,c)}}function Pb(a,b){return a.style.getPropertyValue(b)||Lf(a).getComputedStyle(a,null).getPropertyValue(b)}function co(a){return function(){delete this[a]}}function eo(a,b){return function(){this[a]=b}}function fo(a,b){return function(){var c=
b.apply(this,arguments);c==null?delete this[a]:this[a]=c}}function Mf(a){return a.classList||new mi(a)}function mi(a){this._node=a;this._names=(a.getAttribute("class")||"").trim().split(/^|\s+/)}function ni(a,b){a=Mf(a);for(var c=-1,d=b.length;++c<d;)a.add(b[c])}function oi(a,b){a=Mf(a);for(var c=-1,d=b.length;++c<d;)a.remove(b[c])}function go(a){return function(){ni(this,a)}}function ho(a){return function(){oi(this,a)}}function io(a,b){return function(){(b.apply(this,arguments)?ni:oi)(this,a)}}function jo(){this.textContent=
""}function ko(a){return function(){this.textContent=a}}function lo(a){return function(){var b=a.apply(this,arguments);this.textContent=b==null?"":b}}function mo(){this.innerHTML=""}function no(a){return function(){this.innerHTML=a}}function oo(a){return function(){var b=a.apply(this,arguments);this.innerHTML=b==null?"":b}}function po(){this.nextSibling&&this.parentNode.appendChild(this)}function qo(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function ro(){return null}
function so(){var a=this.parentNode;a&&a.removeChild(this)}function to(){return this.parentNode.insertBefore(this.cloneNode(!1),this.nextSibling)}function uo(){return this.parentNode.insertBefore(this.cloneNode(!0),this.nextSibling)}function vo(a,b,c){a=pi(a,b,c);return function(d){var e=d.relatedTarget;e&&(e===this||e.compareDocumentPosition(this)&8)||a.call(this,d)}}function pi(a,b,c){return function(d){var e=d3.event;d3.event=d;try{a.call(this,this.__data__,b,c)}finally{d3.event=e}}}function wo(a){return a.trim().split(/^|\s+/).map(function(b){var c=
"",d=b.indexOf(".");d>=0&&(c=b.slice(d+1),b=b.slice(0,d));return{type:b,name:c}})}function xo(a){return function(){var b=this.__on;if(b){for(var c=0,d=-1,e=b.length,g;c<e;++c)(g=b[c],a.type&&g.type!==a.type||g.name!==a.name)?b[++d]=g:this.removeEventListener(g.type,g.listener,g.capture);++d?b.length=d:delete this.__on}}}function yo(a,b,c){var d=qi.hasOwnProperty(a.type)?vo:pi;return function(e,g,k){e=this.__on;var m;g=d(b,g,k);if(e){k=0;for(var p=e.length;k<p;++k)if((m=e[k]).type===a.type&&m.name===
a.name){this.removeEventListener(m.type,m.listener,m.capture);this.addEventListener(m.type,m.listener=g,m.capture=c);m.value=b;return}}this.addEventListener(a.type,g,c);m={type:a.type,name:a.name,value:b,listener:g,capture:c};e?e.push(m):this.__on=[m]}}function Qc(a,b,c,d){var e=d3.event;a.sourceEvent=d3.event;d3.event=a;try{return b.apply(c,d)}finally{d3.event=e}}function ri(a,b,c){var d=Lf(a),e=d.CustomEvent;typeof e==="function"?e=new e(b,c):(e=d.document.createEvent("Event"),c?(e.initEvent(b,
c.bubbles,c.cancelable),e.detail=c.detail):e.initEvent(b,!1,!1));a.dispatchEvent(e)}function zo(a,b){return function(){return ri(this,a,b)}}function Ao(a,b){return function(){return ri(this,a,b.apply(this,arguments))}}function Ja(a,b){this._groups=a;this._parents=b}function Qb(){return new Ja([[document.documentElement]],Nf)}function Ra(a){return typeof a==="string"?new Ja([[document.querySelector(a)]],[document.documentElement]):new Ja([[a]],Nf)}function si(){return new Of}function Of(){this._="@"+
(++Bo).toString(36)}function Pf(){for(var a=d3.event,b;b=a.sourceEvent;)a=b;return a}function Ud(a,b){var c=a.ownerSVGElement||a;if(c.createSVGPoint)return c=c.createSVGPoint(),c.x=b.clientX,c.y=b.clientY,c=c.matrixTransform(a.getScreenCTM().inverse()),[c.x,c.y];c=a.getBoundingClientRect();return[b.clientX-c.left-a.clientLeft,b.clientY-c.top-a.clientTop]}function Bb(a){var b=Pf();b.changedTouches&&(b=b.changedTouches[0]);return Ud(a,b)}function Vd(a,b,c){arguments.length<3&&(c=b,b=Pf().changedTouches);
for(var d=0,e=b?b.length:0,g;d<e;++d)if((g=b[d]).identifier===c)return Ud(a,g);return null}function fc(){d3.event.preventDefault();d3.event.stopImmediatePropagation()}function Wd(a){var b=a.document.documentElement;a=Ra(a).on("dragstart.drag",fc,!0);if("onselectstart"in b)a.on("selectstart.drag",fc,!0);else b.__noselect=b.style.MozUserSelect,b.style.MozUserSelect="none"}function Xd(a,b){var c=a.document.documentElement,d=Ra(a).on("dragstart.drag",null);b&&(d.on("click.drag",fc,!0),setTimeout(function(){d.on("click.drag",
null)},0));if("onselectstart"in c)d.on("selectstart.drag",null);else c.style.MozUserSelect=c.__noselect,delete c.__noselect}function Yd(a){return function(){return a}}function Qf(a,b,c,d,e,g,k,m,p,v){this.target=a;this.type=b;this.subject=c;this.identifier=d;this.active=e;this.x=g;this.y=k;this.dx=m;this.dy=p;this._=v}function Co(){return!d3.event.button}function Do(){return this.parentNode}function Eo(a){return a==null?{x:d3.event.x,y:d3.event.y}:a}function Fo(){return"ontouchstart"in this}function gc(a,
b,c){a.prototype=b.prototype=c;c.constructor=a}function Rc(a,b){a=Object.create(a.prototype);for(var c in b)a[c]=b[c];return a}function Cb(){}function Db(a){var b;a=(a+"").trim().toLowerCase();return(b=Go.exec(a))?(b=parseInt(b[1],16),new Fa(b>>8&15|b>>4&240,b>>4&15|b&240,(b&15)<<4|b&15,1)):(b=Ho.exec(a))?ti(parseInt(b[1],16)):(b=Io.exec(a))?new Fa(b[1],b[2],b[3],1):(b=Jo.exec(a))?new Fa(b[1]*255/100,b[2]*255/100,b[3]*255/100,1):(b=Ko.exec(a))?ui(b[1],b[2],b[3],b[4]):(b=Lo.exec(a))?ui(b[1]*255/100,
b[2]*255/100,b[3]*255/100,b[4]):(b=Mo.exec(a))?vi(b[1],b[2]/100,b[3]/100,1):(b=No.exec(a))?vi(b[1],b[2]/100,b[3]/100,b[4]):wi.hasOwnProperty(a)?ti(wi[a]):a==="transparent"?new Fa(NaN,NaN,NaN,0):null}function ti(a){return new Fa(a>>16&255,a>>8&255,a&255,1)}function ui(a,b,c,d){d<=0&&(a=b=c=NaN);return new Fa(a,b,c,d)}function Rf(a){a instanceof Cb||(a=Db(a));if(!a)return new Fa;a=a.rgb();return new Fa(a.r,a.g,a.b,a.opacity)}function hc(a,b,c,d){return arguments.length===1?Rf(a):new Fa(a,b,c,d==null?
1:d)}function Fa(a,b,c,d){this.r=+a;this.g=+b;this.b=+c;this.opacity=+d}function Sf(a){a=Math.max(0,Math.min(255,Math.round(a)||0));return(a<16?"0":"")+a.toString(16)}function vi(a,b,c,d){d<=0?a=b=c=NaN:c<=0||c>=1?a=b=NaN:b<=0&&(a=NaN);return new ib(a,b,c,d)}function Oo(a){if(a instanceof ib)return new ib(a.h,a.s,a.l,a.opacity);a instanceof Cb||(a=Db(a));if(!a)return new ib;if(a instanceof ib)return a;a=a.rgb();var b=a.r/255,c=a.g/255,d=a.b/255,e=Math.min(b,c,d),g=Math.max(b,c,d),k=NaN,m=g-e,p=(g+
e)/2;m?(k=b===g?(c-d)/m+(c<d)*6:c===g?(d-b)/m+2:(b-c)/m+4,m/=p<.5?g+e:2-g-e,k*=60):m=p>0&&p<1?0:k;return new ib(k,m,p,a.opacity)}function Zd(a,b,c,d){return arguments.length===1?Oo(a):new ib(a,b,c,d==null?1:d)}function ib(a,b,c,d){this.h=+a;this.s=+b;this.l=+c;this.opacity=+d}function Tf(a,b,c){return(a<60?b+(c-b)*a/60:a<180?c:a<240?b+(c-b)*(240-a)/60:b)*255}function Uf(a){if(a instanceof cb)return new cb(a.l,a.a,a.b,a.opacity);if(a instanceof jb){if(isNaN(a.h))return new cb(a.l,0,0,a.opacity);var b=
a.h*xi;return new cb(a.l,Math.cos(b)*a.c,Math.sin(b)*a.c,a.opacity)}a instanceof Fa||(a=Rf(a));var c=Vf(a.r),d=Vf(a.g),e=Vf(a.b);b=Wf(.2225045*c+.7168786*d+.0606169*e);if(c===d&&d===e)var g=c=b;else g=Wf((.4360747*c+.3850649*d+.1430804*e)/.96422),c=Wf((.0139322*c+.0971045*d+.7141733*e)/.82521);return new cb(116*b-16,500*(g-b),200*(b-c),a.opacity)}function $d(a,b,c,d){return arguments.length===1?Uf(a):new cb(a,b,c,d==null?1:d)}function cb(a,b,c,d){this.l=+a;this.a=+b;this.b=+c;this.opacity=+d}function Wf(a){return a>
Po?Math.pow(a,1/3):a/yi+zi}function Xf(a){return a>ic?a*a*a:yi*(a-zi)}function Yf(a){return 255*(a<=.0031308?12.92*a:1.055*Math.pow(a,1/2.4)-.055)}function Vf(a){return(a/=255)<=.04045?a/12.92:Math.pow((a+.055)/1.055,2.4)}function Ai(a){if(a instanceof jb)return new jb(a.h,a.c,a.l,a.opacity);a instanceof cb||(a=Uf(a));if(a.a===0&&a.b===0)return new jb(NaN,0,a.l,a.opacity);var b=Math.atan2(a.b,a.a)*Bi;return new jb(b<0?b+360:b,Math.sqrt(a.a*a.a+a.b*a.b),a.l,a.opacity)}function ae(a,b,c,d){return arguments.length===
1?Ai(a):new jb(a,b,c,d==null?1:d)}function jb(a,b,c,d){this.h=+a;this.c=+b;this.l=+c;this.opacity=+d}function db(a,b,c,d){if(arguments.length===1){var e=a;if(e instanceof Rb)e=new Rb(e.h,e.s,e.l,e.opacity);else{e instanceof Fa||(e=Rf(e));var g=e.g/255,k=e.b/255,m=(Ci*k+e.r/255*-1.7884503806-3.5172982438*g)/(Ci+-1.7884503806-3.5172982438);k-=m;var p=(1.97294*(g-m)- -.29227*k)/-.90649;k=(g=Math.sqrt(p*p+k*k)/(1.97294*m*(1-m)))?Math.atan2(p,k)*Bi-120:NaN;e=new Rb(k<0?k+360:k,g,m,e.opacity)}}else e=new Rb(a,
b,c,d==null?1:d);return e}function Rb(a,b,c,d){this.h=+a;this.s=+b;this.l=+c;this.opacity=+d}function Di(a,b,c,d,e){var g=a*a,k=g*a;return((1-3*a+3*g-k)*b+(4-6*g+3*k)*c+(1+3*a+3*g-3*k)*d+k*e)/6}function Ei(a){var b=a.length-1;return function(c){var d=c<=0?c=0:c>=1?(c=1,b-1):Math.floor(c*b),e=a[d],g=a[d+1];return Di((c-d/b)*b,d>0?a[d-1]:2*e-g,e,g,d<b-1?a[d+2]:2*g-e)}}function Fi(a){var b=a.length;return function(c){var d=Math.floor(((c%=1)<0?++c:c)*b);return Di((c-d/b)*b,a[(d+b-1)%b],a[d%b],a[(d+1)%
b],a[(d+2)%b])}}function be(a){return function(){return a}}function Gi(a,b){return function(c){return a+c*b}}function Qo(a,b,c){return a=Math.pow(a,c),b=Math.pow(b,c)-a,c=1/c,function(d){return Math.pow(a+d*b,c)}}function ce(a,b){var c=b-a;return c?Gi(a,c>180||c<-180?c-360*Math.round(c/360):c):be(isNaN(a)?b:a)}function Ro(a){return(a=+a)===1?Ea:function(b,c){return c-b?Qo(b,c,a):be(isNaN(b)?c:b)}}function Ea(a,b){var c=b-a;return c?Gi(a,c):be(isNaN(a)?b:a)}function Hi(a){return function(b){var c=
b.length,d=Array(c),e=Array(c),g=Array(c),k;for(k=0;k<c;++k){var m=hc(b[k]);d[k]=m.r||0;e[k]=m.g||0;g[k]=m.b||0}d=a(d);e=a(e);g=a(g);m.opacity=1;return function(p){m.r=d(p);m.g=e(p);m.b=g(p);return m+""}}}function Ii(a,b){var c=b?b.length:0,d=a?Math.min(c,a.length):0,e=Array(d),g=Array(c),k;for(k=0;k<d;++k)e[k]=Sc(a[k],b[k]);for(;k<c;++k)g[k]=b[k];return function(m){for(k=0;k<d;++k)g[k]=e[k](m);return g}}function Ji(a,b){var c=new Date;return a=+a,b-=a,function(d){return c.setTime(a+b*d),c}}function Va(a,
b){return a=+a,b-=a,function(c){return a+b*c}}function Ki(a,b){var c={},d={},e;if(a===null||typeof a!=="object")a={};if(b===null||typeof b!=="object")b={};for(e in b)e in a?c[e]=Sc(a[e],b[e]):d[e]=b[e];return function(g){for(e in c)d[e]=c[e](g);return d}}function So(a){return function(){return a}}function To(a){return function(b){return a(b)+""}}function Zf(a,b){var c=$f.lastIndex=ag.lastIndex=0,d,e,g,k=-1,m=[],p=[];a+="";for(b+="";(d=$f.exec(a))&&(e=ag.exec(b));)(g=e.index)>c&&(g=b.slice(c,g),m[k]?
m[k]+=g:m[++k]=g),(d=d[0])===(e=e[0])?m[k]?m[k]+=e:m[++k]=e:(m[++k]=null,p.push({i:k,x:Va(d,e)})),c=ag.lastIndex;c<b.length&&(g=b.slice(c),m[k]?m[k]+=g:m[++k]=g);return m.length<2?p[0]?To(p[0].x):So(b):(b=p.length,function(v){for(var h=0,l;h<b;++h)m[(l=p[h]).i]=l.x(v);return m.join("")})}function Sc(a,b){var c=typeof b,d;return b==null||c==="boolean"?be(b):(c==="number"?Va:c==="string"?(d=Db(b))?(b=d,Tc):Zf:b instanceof Db?Tc:b instanceof Date?Ji:Array.isArray(b)?Ii:typeof b.valueOf!=="function"&&
typeof b.toString!=="function"||isNaN(b)?Ki:Va)(a,b)}function Li(a,b){return a=+a,b-=a,function(c){return Math.round(a+b*c)}}function Mi(a,b,c,d,e,g){var k,m,p;if(k=Math.sqrt(a*a+b*b))a/=k,b/=k;if(p=a*c+b*d)c-=a*p,d-=b*p;if(m=Math.sqrt(c*c+d*d))c/=m,d/=m,p/=m;a*d<b*c&&(a=-a,b=-b,p=-p,k=-k);return{translateX:e,translateY:g,rotate:Math.atan2(b,a)*Ni,skewX:Math.atan(p)*Ni,scaleX:k,scaleY:m}}function Oi(a,b,c,d){function e(v){return v.length?v.pop()+" ":""}function g(v,h,l,q,w,B){v!==l||h!==q?(w=w.push("translate(",
null,b,null,c),B.push({i:w-4,x:Va(v,l)},{i:w-2,x:Va(h,q)})):(l||q)&&w.push("translate("+l+b+q+c)}function k(v,h,l,q){v!==h?(v-h>180?h+=360:h-v>180&&(v+=360),q.push({i:l.push(e(l)+"rotate(",null,d)-2,x:Va(v,h)})):h&&l.push(e(l)+"rotate("+h+d)}function m(v,h,l,q){v!==h?q.push({i:l.push(e(l)+"skewX(",null,d)-2,x:Va(v,h)}):h&&l.push(e(l)+"skewX("+h+d)}function p(v,h,l,q,w,B){v!==l||h!==q?(w=w.push(e(w)+"scale(",null,",",null,")"),B.push({i:w-4,x:Va(v,l)},{i:w-2,x:Va(h,q)})):l===1&&q===1||w.push(e(w)+
"scale("+l+","+q+")")}return function(v,h){var l=[],q=[];v=a(v);h=a(h);g(v.translateX,v.translateY,h.translateX,h.translateY,l,q);k(v.rotate,h.rotate,l,q);m(v.skewX,h.skewX,l,q);p(v.scaleX,v.scaleY,h.scaleX,h.scaleY,l,q);v=h=null;return function(w){for(var B=-1,F=q.length,J;++B<F;)l[(J=q[B]).i]=J.x(w);return l.join("")}}}function Pi(a){return((a=Math.exp(a))+1/a)/2}function Qi(a,b){var c=a[0],d=a[1],e=a[2];a=b[2];var g=b[0]-c,k=b[1]-d,m=g*g+k*k;if(m<1E-12){var p=Math.log(a/e)/Uc;a=function(l){return[c+
l*g,d+l*k,e*Math.exp(Uc*l*p)]}}else{var v=Math.sqrt(m);b=(a*a-e*e+4*m)/(2*e*2*v);a=(a*a-e*e-4*m)/(2*a*2*v);var h=Math.log(Math.sqrt(b*b+1)-b);p=(Math.log(Math.sqrt(a*a+1)-a)-h)/Uc;a=function(l){l*=p;var q=Pi(h),w=Uc*l+h;var B=((w=Math.exp(2*w))-1)/(w+1);var F=h;w=((F=Math.exp(F))-1/F)/2;B=e/(2*v)*(q*B-w);return[c+B*g,d+B*k,e*q/Pi(Uc*l+h)]}}a.duration=p*1E3;return a}function Ri(a){return function(b,c){var d=a((b=Zd(b)).h,(c=Zd(c)).h),e=Ea(b.s,c.s),g=Ea(b.l,c.l),k=Ea(b.opacity,c.opacity);return function(m){b.h=
d(m);b.s=e(m);b.l=g(m);b.opacity=k(m);return b+""}}}function Si(a){return function(b,c){var d=a((b=ae(b)).h,(c=ae(c)).h),e=Ea(b.c,c.c),g=Ea(b.l,c.l),k=Ea(b.opacity,c.opacity);return function(m){b.h=d(m);b.c=e(m);b.l=g(m);b.opacity=k(m);return b+""}}}function Ti(a){return function d(c){function e(g,k){var m=a((g=db(g)).h,(k=db(k)).h),p=Ea(g.s,k.s),v=Ea(g.l,k.l),h=Ea(g.opacity,k.opacity);return function(l){g.h=m(l);g.s=p(l);g.l=v(Math.pow(l,c));g.opacity=h(l);return g+""}}c=+c;e.gamma=d;return e}(1)}
function jc(){return Sb||(Ui(Uo),Sb=Vc.now()+de)}function Uo(){Sb=0}function Wc(){this._call=this._time=this._next=null}function ee(a,b,c){var d=new Wc;d.restart(a,b,c);return d}function Vi(){jc();++kc;for(var a=fe,b;a;)(b=Sb-a._time)>=0&&a._call.call(null,b),a=a._next;--kc}function Wi(){Sb=(ge=Vc.now())+de;kc=Xc=0;try{Vi()}finally{kc=0;for(var a,b=fe,c,d=Infinity;b;)b._call?(d>b._time&&(d=b._time),a=b,b=b._next):(c=b._next,b._next=null,b=a?a._next=c:fe=c);Yc=a;bg(d);Sb=0}}function Vo(){var a=Vc.now(),
b=a-ge;b>1E3&&(de-=b,ge=a)}function bg(a){kc||(Xc&&(Xc=clearTimeout(Xc)),a-Sb>24?(a<Infinity&&(Xc=setTimeout(Wi,a-Vc.now()-de)),Zc&&(Zc=clearInterval(Zc))):(Zc||(ge=Vc.now(),Zc=setInterval(Vo,1E3)),kc=1,Ui(Wi)))}function cg(a,b,c){var d=new Wc;b=b==null?0:+b;d.restart(function(e){d.stop();a(e+b)},b,c);return d}function he(a,b,c,d,e,g){var k=a.__transition;if(!k)a.__transition={};else if(c in k)return;Wo(a,c,{name:b,index:d,group:e,on:Xo,tween:Yo,time:g.time,delay:g.delay,duration:g.duration,ease:g.ease,
timer:null,state:0})}function dg(a,b){a=eb(a,b);if(a.state>0)throw Error("too late; already scheduled");return a}function Tb(a,b){a=eb(a,b);if(a.state>2)throw Error("too late; already started");return a}function eb(a,b){a=a.__transition;if(!a||!(a=a[b]))throw Error("transition not found");return a}function Wo(a,b,c){function d(p){var v,h;if(c.state!==1)return g();for(q in k){var l=k[q];if(l.name===c.name){if(l.state===3)return cg(d);l.state===4?(l.state=6,l.timer.stop(),l.on.call("interrupt",a,a.__data__,
l.index,l.group),delete k[q]):+q<b&&(l.state=6,l.timer.stop(),delete k[q])}}cg(function(){c.state===3&&(c.state=4,c.timer.restart(e,c.delay,c.time),e(p))});c.state=2;c.on.call("start",a,a.__data__,c.index,c.group);if(c.state===2){c.state=3;m=Array(h=c.tween.length);var q=0;for(v=-1;q<h;++q)if(l=c.tween[q].value.call(a,a.__data__,c.index,c.group))m[++v]=l;m.length=v+1}}function e(p){p=p<c.duration?c.ease.call(null,p/c.duration):(c.timer.restart(g),c.state=5,1);for(var v=-1,h=m.length;++v<h;)m[v].call(null,
p);c.state===5&&(c.on.call("end",a,a.__data__,c.index,c.group),g())}function g(){c.state=6;c.timer.stop();delete k[b];for(var p in k)return;delete a.__transition}var k=a.__transition,m;k[b]=c;c.timer=ee(function(p){c.state=1;c.timer.restart(d,c.delay,c.time);c.delay<=p&&d(p-c.delay)},0,c.time)}function Ub(a,b){var c=a.__transition,d,e=!0,g;if(c){b=b==null?null:b+"";for(g in c)if((d=c[g]).name!==b)e=!1;else{var k=d.state>2&&d.state<5;d.state=6;d.timer.stop();k&&d.on.call("interrupt",a,a.__data__,d.index,
d.group);delete c[g]}e&&delete a.__transition}}function Zo(a,b){var c,d;return function(){var e=Tb(this,a),g=e.tween;if(g!==c){d=c=g;g=0;for(var k=d.length;g<k;++g)if(d[g].name===b){d=d.slice();d.splice(g,1);break}}e.tween=d}}function $o(a,b,c){var d,e;if(typeof c!=="function")throw Error();return function(){var g=Tb(this,a),k=g.tween;if(k!==d){e=(d=k).slice();k={name:b,value:c};for(var m=0,p=e.length;m<p;++m)if(e[m].name===b){e[m]=k;break}m===p&&e.push(k)}g.tween=e}}function eg(a,b,c){var d=a._id;
a.each(function(){var e=Tb(this,d);(e.value||(e.value={}))[b]=c.apply(this,arguments)});return function(e){return eb(e,d).value[b]}}function Xi(a,b){var c;return(typeof b==="number"?Va:b instanceof Db?Tc:(c=Db(b))?(b=c,Tc):Zf)(a,b)}function ap(a){return function(){this.removeAttribute(a)}}function bp(a){return function(){this.removeAttributeNS(a.space,a.local)}}function cp(a,b,c){var d,e;return function(){var g=this.getAttribute(a);return g===c?null:g===d?e:e=b(d=g,c)}}function dp(a,b,c){var d,e;
return function(){var g=this.getAttributeNS(a.space,a.local);return g===c?null:g===d?e:e=b(d=g,c)}}function ep(a,b,c){var d,e,g;return function(){var k=c(this);if(k==null)return void this.removeAttribute(a);var m=this.getAttribute(a);return m===k?null:m===d&&k===e?g:g=b(d=m,e=k)}}function fp(a,b,c){var d,e,g;return function(){var k=c(this);if(k==null)return void this.removeAttributeNS(a.space,a.local);var m=this.getAttributeNS(a.space,a.local);return m===k?null:m===d&&k===e?g:g=b(d=m,e=k)}}function gp(a,
b){function c(){var d=this,e=b.apply(d,arguments);return e&&function(g){d.setAttributeNS(a.space,a.local,e(g))}}c._value=b;return c}function hp(a,b){function c(){var d=this,e=b.apply(d,arguments);return e&&function(g){d.setAttribute(a,e(g))}}c._value=b;return c}function ip(a,b){return function(){dg(this,a).delay=+b.apply(this,arguments)}}function jp(a,b){return b=+b,function(){dg(this,a).delay=b}}function kp(a,b){return function(){Tb(this,a).duration=+b.apply(this,arguments)}}function lp(a,b){return b=
+b,function(){Tb(this,a).duration=b}}function mp(a,b){if(typeof b!=="function")throw Error();return function(){Tb(this,a).ease=b}}function np(a){return(a+"").trim().split(/^|\s+/).every(function(b){var c=b.indexOf(".");c>=0&&(b=b.slice(0,c));return!b||b==="start"})}function op(a,b,c){var d,e,g=np(b)?dg:Tb;return function(){var k=g(this,a),m=k.on;if(m!==d)(e=(d=m).copy()).on(b,c);k.on=e}}function pp(a){return function(){var b=this.parentNode,c;for(c in this.__transition)if(+c!==a)return;b&&b.removeChild(this)}}
function qp(a,b){var c,d,e;return function(){var g=Pb(this,a),k=(this.style.removeProperty(a),Pb(this,a));return g===k?null:g===c&&k===d?e:e=b(c=g,d=k)}}function rp(a){return function(){this.style.removeProperty(a)}}function sp(a,b,c){var d,e;return function(){var g=Pb(this,a);return g===c?null:g===d?e:e=b(d=g,c)}}function tp(a,b,c){var d,e,g;return function(){var k=Pb(this,a),m=c(this);m==null&&(m=(this.style.removeProperty(a),Pb(this,a)));return k===m?null:k===d&&m===e?g:g=b(d=k,e=m)}}function up(a,
b,c){function d(){var e=this,g=b.apply(e,arguments);return g&&function(k){e.style.setProperty(a,g(k),c)}}d._value=b;return d}function vp(a){return function(){this.textContent=a}}function wp(a){return function(){var b=a(this);this.textContent=b==null?"":b}}function kb(a,b,c,d){this._groups=a;this._parents=b;this._name=c;this._id=d}function Yi(a){return Qb().transition(a)}function Zi(a){return((a*=2)<=1?a*a:--a*(2-a)+1)/2}function fg(a){return((a*=2)<=1?a*a*a:(a-=2)*a*a+2)/2}function $i(a){return(1-
Math.cos(aj*a))/2}function bj(a){return((a*=2)<=1?Math.pow(2,10*a-10):2-Math.pow(2,10-10*a))/2}function cj(a){return((a*=2)<=1?1-Math.sqrt(1-a*a):Math.sqrt(1-(a-=2)*a)+1)/2}function $c(a){return(a=+a)<gg?ie*a*a:a<xp?ie*(a-=yp)*a+.75:a<zp?ie*(a-=Ap)*a+.9375:ie*(a-=Bp)*a+.984375}function dj(a){return function(){return a}}function Cp(a,b,c){this.target=a;this.type=b;this.selection=c}function je(){d3.event.preventDefault();d3.event.stopImmediatePropagation()}function ad(a){return{type:a}}function Dp(){return!d3.event.button}
function Ep(){var a=this.ownerSVGElement||this;return[[0,0],[a.width.baseVal.value,a.height.baseVal.value]]}function hg(a){for(;!a.__brush;)if(!(a=a.parentNode))return;return a.__brush}function ig(a){return a[0][0]===a[1][0]||a[0][1]===a[1][1]}function jg(a){function b(q){var w=q.property("__brush",k).selectAll(".overlay").data([ad("overlay")]);w.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",qb.overlay).merge(w).each(function(){var B=hg(this).extent;Ra(this).attr("x",
B[0][0]).attr("y",B[0][1]).attr("width",B[1][0]-B[0][0]).attr("height",B[1][1]-B[0][1])});q.selectAll(".selection").data([ad("selection")]).enter().append("rect").attr("class","selection").attr("cursor",qb.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");w=q.selectAll(".handle").data(a.handles,function(B){return B.type});w.exit().remove();w.enter().append("rect").attr("class",function(B){return"handle handle--"+B.type}).attr("cursor",
function(B){return qb[B.type]});q.each(c).attr("fill","none").attr("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush touchstart.brush",g)}function c(){var q=Ra(this),w=hg(this).selection;w?(q.selectAll(".selection").style("display",null).attr("x",w[0][0]).attr("y",w[0][1]).attr("width",w[1][0]-w[0][0]).attr("height",w[1][1]-w[0][1]),q.selectAll(".handle").style("display",null).attr("x",function(B){return B.type[B.type.length-1]==="e"?w[1][0]-h/2:w[0][0]-
h/2}).attr("y",function(B){return B.type[0]==="s"?w[1][1]-h/2:w[0][1]-h/2}).attr("width",function(B){return B.type==="n"||B.type==="s"?w[1][0]-w[0][0]+h:h}).attr("height",function(B){return B.type==="e"||B.type==="w"?w[1][1]-w[0][1]+h:h})):q.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function d(q,w){return q.__brush.emitter||new e(q,w)}function e(q,w){this.that=q;this.args=w;this.state=q.__brush;this.active=0}function g(){function q(){var ea=
Bb(P);!S||E||K||(Math.abs(ea[0]-L[0])>Math.abs(ea[1]-L[1])?K=!0:E=!0);L=ea;O=!0;je();w()}function w(){C=L[0]-H[0];G=L[1]-H[1];switch(y){case kg:case ej:I&&(C=Math.max(f-n,Math.min(t-z,C)),M=n+C,Y=z+C);Q&&(G=Math.max(u-r,Math.min(D-A,G)),X=r+G,W=A+G);break;case lc:I<0?(C=Math.max(f-n,Math.min(t-n,C)),M=n+C,Y=z):I>0&&(C=Math.max(f-z,Math.min(t-z,C)),M=n,Y=z+C);Q<0?(G=Math.max(u-r,Math.min(D-r,G)),X=r+G,W=A):Q>0&&(G=Math.max(u-A,Math.min(D-A,G)),X=r,W=A+G);break;case mc:I&&(M=Math.max(f,Math.min(t,n-
C*I)),Y=Math.max(f,Math.min(t,z+C*I))),Q&&(X=Math.max(u,Math.min(D,r-G*Q)),W=Math.max(u,Math.min(D,A+G*Q)))}if(Y<M){I*=-1;var ea=n;n=z;z=ea;ea=M;M=Y;Y=ea;x in fj&&aa.attr("cursor",qb[x=fj[x]])}W<X&&(Q*=-1,ea=r,r=A,A=ea,ea=X,X=W,W=ea,x in gj&&aa.attr("cursor",qb[x=gj[x]]));V.selection&&(T=V.selection);E&&(M=T[0][0],Y=T[1][0]);K&&(X=T[0][1],W=T[1][1]);if(T[0][0]!==M||T[0][1]!==X||T[1][0]!==Y||T[1][1]!==W)V.selection=[[M,X],[Y,W]],c.call(P),U.brush()}function B(){d3.event.stopImmediatePropagation();
if(d3.event.touches){if(d3.event.touches.length)return;l&&clearTimeout(l);l=setTimeout(function(){l=null},500);ba.on("touchmove.brush touchend.brush touchcancel.brush",null)}else Xd(d3.event.view,O),ha.on("keydown.brush keyup.brush mousemove.brush mouseup.brush",null);ba.attr("pointer-events","all");aa.attr("cursor",qb.overlay);V.selection&&(T=V.selection);ig(T)&&(V.selection=null,c.call(P));U.end()}function F(){switch(d3.event.keyCode){case 16:S=I&&Q;break;case 18:y===lc&&(I&&(z=Y-C*I,n=M+C*I),Q&&
(A=W-G*Q,r=X+G*Q),y=mc,w());break;case 32:if(y===lc||y===mc)I<0?z=Y-C:I>0&&(n=M-C),Q<0?A=W-G:Q>0&&(r=X-G),y=kg,aa.attr("cursor",qb.selection),w();break;default:return}je()}function J(){switch(d3.event.keyCode){case 16:S&&(E=K=S=!1,w());break;case 18:y===mc&&(I<0?z=Y:I>0&&(n=M),Q<0?A=W:Q>0&&(r=X),y=lc,w());break;case 32:y===kg&&(d3.event.altKey?(I&&(z=Y-C*I,n=M+C*I),Q&&(A=W-G*Q,r=X+G*Q),y=mc):(I<0?z=Y:I>0&&(n=M),Q<0?A=W:Q>0&&(r=X),y=lc),aa.attr("cursor",qb[x]),w());break;default:return}je()}if(d3.event.touches){if(d3.event.changedTouches.length<
d3.event.touches.length)return je()}else if(l)return;if(p.apply(this,arguments)){var P=this,x=d3.event.target.__data__.type,y=(d3.event.metaKey?x="overlay":x)==="selection"?ej:d3.event.altKey?mc:lc,I=a===ke?null:Fp[x],Q=a===le?null:Gp[x],V=hg(P),N=V.extent,T=V.selection,f=N[0][0],n,u=N[0][1],r,t=N[1][0],z,D=N[1][1],A,C,G,O,S=I&&Q&&d3.event.shiftKey,E,K,H=Bb(P),L=H,U=d(P,arguments).beforestart();x==="overlay"?V.selection=T=[[n=a===ke?f:H[0],r=a===le?u:H[1]],[z=a===ke?t:n,A=a===le?D:r]]:(n=T[0][0],
r=T[0][1],z=T[1][0],A=T[1][1]);var M=n;var X=r;var Y=z;var W=A;var ba=Ra(P).attr("pointer-events","none"),aa=ba.selectAll(".overlay").attr("cursor",qb[x]);if(d3.event.touches)ba.on("touchmove.brush",q,!0).on("touchend.brush touchcancel.brush",B,!0);else{var ha=Ra(d3.event.view).on("keydown.brush",F,!0).on("keyup.brush",J,!0).on("mousemove.brush",q,!0).on("mouseup.brush",B,!0);Wd(d3.event.view)}d3.event.stopImmediatePropagation();Ub(P);c.call(P);U.start()}}function k(){var q=this.__brush||{selection:null};
q.extent=m.apply(this,arguments);q.dim=a;return q}var m=Ep,p=Dp,v=Ob(b,"start","brush","end"),h=6,l;b.move=function(q,w){q.selection?q.on("start.brush",function(){d(this,arguments).beforestart().start()}).on("interrupt.brush end.brush",function(){d(this,arguments).end()}).tween("brush",function(){function B(Q){J.selection=Q===1&&ig(y)?null:I(Q);c.call(F);P.brush()}var F=this,J=F.__brush,P=d(F,arguments),x=J.selection,y=a.input(typeof w==="function"?w.apply(this,arguments):w,J.extent),I=Sc(x,y);return x&&
y?B:B(1)}):q.each(function(){var B=arguments,F=this.__brush,J=a.input(typeof w==="function"?w.apply(this,B):w,F.extent);B=d(this,B).beforestart();Ub(this);F.selection=J==null||ig(J)?null:J;c.call(this);B.start().brush().end()})};e.prototype={beforestart:function(){++this.active===1&&(this.state.emitter=this,this.starting=!0);return this},start:function(){this.starting&&(this.starting=!1,this.emit("start"));return this},brush:function(){this.emit("brush");return this},end:function(){--this.active===
0&&(delete this.state.emitter,this.emit("end"));return this},emit:function(q){Qc(new Cp(b,q,a.output(this.state.selection)),v.apply,v,[q,this.that,this.args])}};b.extent=function(q){return arguments.length?(m=typeof q==="function"?q:dj([[+q[0][0],+q[0][1]],[+q[1][0],+q[1][1]]]),b):m};b.filter=function(q){return arguments.length?(p=typeof q==="function"?q:dj(!!q),b):p};b.handleSize=function(q){return arguments.length?(h=+q,b):h};b.on=function(){var q=v.on.apply(v,arguments);return q===v?b:q};return b}
function Hp(a){return function(b,c){return a(b.source.value+b.target.value,c.source.value+c.target.value)}}function lg(a){return function(){return a}}function mg(){this._x0=this._y0=this._x1=this._y1=null;this._=""}function Eb(){return new mg}function Ip(a){return a.source}function Jp(a){return a.target}function Kp(a){return a.radius}function Lp(a){return a.startAngle}function Mp(a){return a.endAngle}function me(){}function rb(a,b){var c=new me;if(a instanceof me)a.each(function(k,m){c.set(m,k)});
else if(Array.isArray(a)){var d=-1,e=a.length,g;if(b==null)for(;++d<e;)c.set(d,a[d]);else for(;++d<e;)c.set(b(g=a[d],d,a),g)}else if(a)for(d in a)c.set(d,a[d]);return c}function Np(){return{}}function Op(a,b,c){a[b]=c}function hj(){return rb()}function ij(a,b,c){a.set(b,c)}function ne(){}function jj(a,b){var c=new ne;if(a instanceof ne)a.each(function(g){c.add(g)});else if(a){var d=-1,e=a.length;if(b==null)for(;++d<e;)c.add(a[d]);else for(;++d<e;)c.add(b(a[d],d,a))}return c}function Pp(a,b){return a-
b}function Fb(a){return function(){return a}}function Qp(){}function kj(){function a(p){var v=k(p);if(Array.isArray(v))v=v.slice().sort(Pp);else{var h=Cf(p),l=h[0];h=h[1];v=Nb(l,h,v);v=Ta(Math.floor(l/v)*v,Math.floor(h/v)*v,v)}return v.map(function(q){return b(p,q)})}function b(p,v){var h=[],l=[];c(p,v,function(q){m(q,p,v);for(var w=0,B=q.length,F=q[B-1][1]*q[0][0]-q[B-1][0]*q[0][1];++w<B;)F+=q[w-1][1]*q[w][0]-q[w-1][0]*q[w][1];F>0?h.push([q]):l.push(q)});l.forEach(function(q){for(var w=0,B=h.length,
F;w<B;++w){a:{var J=(F=h[w])[0];for(var P=q,x=-1,y=P.length;++x<y;){b:{var I=J;for(var Q=P[x],V=Q[0],N=Q[1],T=-1,f=0,n=I.length,u=n-1;f<n;u=f++){var r=I[f],t=r[0],z=r[1],D=I[u];u=D[0];var A=D[1],C,G=r;r=D;D=Q;if(C=(r[0]-G[0])*(D[1]-G[1])===(D[0]-G[0])*(r[1]-G[1]))G=G[C=+(G[0]===r[0])],D=D[C],r=r[C],C=G<=D&&D<=r||r<=D&&D<=G;if(C){I=0;break b}z>N!==A>N&&V<(u-t)*(N-z)/(A-z)+t&&(T=-T)}I=T}if(I){J=I;break a}}J=0}if(J!==-1){F.push(q);break}}});return{type:"MultiPolygon",value:v,coordinates:h}}function c(p,
v,h){function l(I){var Q=[I[0][0]+F,I[0][1]+B];I=[I[1][0]+F,I[1][1]+B];var V=Q[0]*2+Q[1]*(e+1)*4,N=I[0]*2+I[1]*(e+1)*4,T,f;(T=w[V])?(f=q[N])?(delete w[T.end],delete q[f.start],T===f?(T.ring.push(I),h(T.ring)):q[T.start]=w[f.end]={start:T.start,end:f.end,ring:T.ring.concat(f.ring)}):(delete w[T.end],T.ring.push(I),w[T.end=N]=T):(T=q[N])?(f=w[V])?(delete q[T.start],delete w[f.end],T===f?(T.ring.push(I),h(T.ring)):q[f.start]=w[T.end]={start:f.start,end:T.end,ring:f.ring.concat(T.ring)}):(delete q[T.start],
T.ring.unshift(Q),q[T.start=V]=T):q[V]=w[N]={start:V,end:N,ring:[Q,I]}}var q=[],w=[],B;var F=B=-1;var J=p[0]>=v;for(sb[J<<1].forEach(l);++F<e-1;){var P=J;J=p[F+1]>=v;sb[P|J<<1].forEach(l)}for(sb[J<<0].forEach(l);++B<g-1;){F=-1;J=p[B*e+e]>=v;var x=p[B*e]>=v;for(sb[J<<1|x<<2].forEach(l);++F<e-1;){P=J;J=p[B*e+e+F+1]>=v;var y=x;x=p[B*e+F+1]>=v;sb[P|J<<1|x<<2|y<<3].forEach(l)}sb[J|x<<3].forEach(l)}F=-1;x=p[B*e]>=v;for(sb[x<<2].forEach(l);++F<e-1;)y=x,x=p[B*e+F+1]>=v,sb[x<<2|y<<3].forEach(l);sb[x<<3].forEach(l)}
function d(p,v,h){p.forEach(function(l){var q=l[0],w=l[1],B=q|0,F=w|0,J=v[F*e+B];if(q>0&&q<e&&B===q){var P=v[F*e+B-1];l[0]=q+(h-P)/(J-P)-.5}w>0&&w<g&&F===w&&(P=v[(F-1)*e+B],l[1]=w+(h-P)/(J-P)-.5)})}var e=1,g=1,k=Hf,m=d;a.contour=b;a.size=function(p){if(!arguments.length)return[e,g];var v=Math.ceil(p[0]),h=Math.ceil(p[1]);if(!(v>0&&h>0))throw Error("invalid size");return e=v,g=h,a};a.thresholds=function(p){return arguments.length?(k=typeof p==="function"?p:Array.isArray(p)?Fb(lj.call(p)):Fb(p),a):
k};a.smooth=function(p){return arguments.length?(m=p?d:Qp,a):m===d};return a}function ng(a,b,c){for(var d=a.width,e=a.height,g=(c<<1)+1,k=0;k<e;++k)for(var m=0,p=0;m<d+c;++m)m<d&&(p+=a.data[m+k*d]),m>=c&&(m>=g&&(p-=a.data[m-g+k*d]),b.data[m-c+k*d]=p/Math.min(m+1,d-1+g-m,g))}function og(a,b,c){for(var d=a.width,e=a.height,g=(c<<1)+1,k=0;k<d;++k)for(var m=0,p=0;m<e+c;++m)m<e&&(p+=a.data[k+m*d]),m>=c&&(m>=g&&(p-=a.data[k+(m-g)*d]),b.data[k+(m-c)*d]=p/Math.min(m+1,e-1+g-m,g))}function Rp(a){return a[0]}
function Sp(a){return a[1]}function Tp(){return 1}function mj(a){return function(b){for(var c={},d=0;d<a.length;d++)c[a[d]]=b[d]||"";return c}}function Up(a,b){var c=mj(a);return function(d,e){return b(c(d),e,a)}}function Vp(a){var b=Object.create(null),c=[];a.forEach(function(d){for(var e in d)e in b||c.push(b[e]=e)});return c}function oe(a){function b(k,m){function p(){if(B)return pg;if(F)return F=!1,nj;var P,x=l,y;if(k.charCodeAt(x)===34){for(;l++<h&&k.charCodeAt(l)!==34||k.charCodeAt(++l)===34;);
(P=l)>=h?B=!0:(y=k.charCodeAt(l++))===10?F=!0:y===13&&(F=!0,k.charCodeAt(l)===10&&++l);return k.slice(x+1,P-1).replace(/""/g,'"')}for(;l<h;){if((y=k.charCodeAt(P=l++))===10)F=!0;else if(y===13)F=!0,k.charCodeAt(l)===10&&++l;else if(y!==g)continue;return k.slice(x,P)}return B=!0,k.slice(x,h)}var v=[],h=k.length,l=0,q=0,w,B=h<=0,F=!1;k.charCodeAt(h-1)===10&&--h;for(k.charCodeAt(h-1)===13&&--h;(w=p())!==pg;){for(var J=[];w!==nj&&w!==pg;)J.push(w),w=p();m&&(J=m(J,q++))==null||v.push(J)}return v}function c(k){return k.map(d).join(a)}
function d(k){return k==null?"":e.test(k+="")?'"'+k.replace(/"/g,'""')+'"':k}var e=new RegExp('["'+a+"\n\r]"),g=a.charCodeAt(0);return{parse:function(k,m){var p,v;k=b(k,function(h,l){if(p)return p(h,l-1);v=h;p=m?Up(h,m):mj(h)});k.columns=v||[];return k},parseRows:b,format:function(k,m){m==null&&(m=Vp(k));return[m.map(d).join(a)].concat(k.map(function(p){return m.map(function(v){return d(p[v])}).join(a)})).join("\n")},formatRows:function(k){return k.map(c).join("\n")}}}function Wp(a){if(!a.ok)throw Error(a.status+
" "+a.statusText);return a.blob()}function Xp(a){if(!a.ok)throw Error(a.status+" "+a.statusText);return a.arrayBuffer()}function Yp(a){if(!a.ok)throw Error(a.status+" "+a.statusText);return a.text()}function qg(a,b){return fetch(a,b).then(Yp)}function oj(a){return function(b,c,d){arguments.length===2&&typeof c==="function"&&(d=c,c=void 0);return qg(b,c).then(function(e){return a(e,d)})}}function Zp(a){if(!a.ok)throw Error(a.status+" "+a.statusText);return a.json()}function Ca(a){return function(){return a}}
function Gb(){return(Math.random()-.5)*1E-6}function pj(a,b,c,d){if(isNaN(b)||isNaN(c))return a;var e,g=a._root;d={data:d};var k=a._x0,m=a._y0,p=a._x1,v=a._y1,h,l,q,w,B;if(!g)return a._root=d,a;for(;g.length;)if((q=b>=(h=(k+p)/2))?k=h:p=h,(w=c>=(l=(m+v)/2))?m=l:v=l,e=g,!(g=g[B=w<<1|q]))return e[B]=d,a;var F=+a._x.call(null,g.data);var J=+a._y.call(null,g.data);if(b===F&&c===J)return d.next=g,e?e[B]=d:a._root=d,a;do e=e?e[B]=Array(4):a._root=Array(4),(q=b>=(h=(k+p)/2))?k=h:p=h,(w=c>=(l=(m+v)/2))?m=
l:v=l;while((B=w<<1|q)===(q=(J>=l)<<1|F>=h));return e[q]=g,e[B]=d,a}function Ka(a,b,c,d,e){this.node=a;this.x0=b;this.y0=c;this.x1=d;this.y1=e}function $p(a){return a[0]}function aq(a){return a[1]}function pe(a,b,c){b=new rg(b==null?$p:b,c==null?aq:c,NaN,NaN,NaN,NaN);return a==null?b:b.addAll(a)}function rg(a,b,c,d,e,g){this._x=a;this._y=b;this._x0=c;this._y0=d;this._x1=e;this._y1=g;this._root=void 0}function qj(a){for(var b={data:a.data},c=b;a=a.next;)c=c.next={data:a.data};return b}function bq(a){return a.x+
a.vx}function cq(a){return a.y+a.vy}function dq(a){return a.index}function rj(a,b){a=a.get(b);if(!a)throw Error("missing: "+b);return a}function eq(a){return a.x}function fq(a){return a.y}function qe(a,b){if((b=(a=b?a.toExponential(b-1):a.toExponential()).indexOf("e"))<0)return null;var c=a.slice(0,b);return[c.length>1?c[0]+c.slice(2):c,+a.slice(b+1)]}function nc(a){return a=qe(Math.abs(a)),a?a[1]:NaN}function gq(a,b){return function(c,d){for(var e=c.length,g=[],k=0,m=a[0],p=0;e>0&&m>0;){p+m+1>d&&
(m=Math.max(1,d-p));g.push(c.substring(e-=m,e+m));if((p+=m+1)>d)break;m=a[k=(k+1)%a.length]}return g.reverse().join(b)}}function hq(a){return function(b){return b.replace(/[0-9]/g,function(c){return a[+c]})}}function bd(a){return new sg(a)}function sg(a){if(!(b=iq.exec(a)))throw Error("invalid format: "+a);var b;this.fill=b[1]||" ";this.align=b[2]||">";this.sign=b[3]||"-";this.symbol=b[4]||"";this.zero=!!b[5];this.width=b[6]&&+b[6];this.comma=!!b[7];this.precision=b[8]&&+b[8].slice(1);this.trim=!!b[9];
this.type=b[10]||""}function sj(a,b){b=qe(a,b);if(!b)return a+"";a=b[0];b=b[1];return b<0?"0."+Array(-b).join("0")+a:a.length>b+1?a.slice(0,b+1)+"."+a.slice(b+1):a+Array(b-a.length+2).join("0")}function tj(a){return a}function uj(a){function b(m){function p(N){var T=y,f=I,n,u;if(x==="c")f=Q(N)+f,N="";else{N=+N;var r=N<0;N=Q(Math.abs(N),J);if(P){var t=N.length,z=1,D=-1;a:for(;z<t;++z)switch(N[z]){case ".":D=n=z;break;case "0":D===0&&(D=z);n=z;break;default:if(!+N[z])break a;D>0&&(D=0)}N=D>0?N.slice(0,
D)+N.slice(n+1):N}r&&+N===0&&(r=!1);T=(r?l==="("?l:"-":l==="-"||l==="("?"":l)+T;f=(x==="s"?vj[8+wj/3]:"")+f+(r&&l==="("?")":"");if(V)for(r=-1,n=N.length;++r<n;)if(u=N.charCodeAt(r),48>u||u>57){f=(u===46?e+N.slice(r+1):N.slice(r))+f;N=N.slice(0,r);break}}F&&!w&&(N=c(N,Infinity));u=T.length+N.length+f.length;r=u<B?Array(B-u+1).join(v):"";F&&w&&(N=c(r+N,r.length?B-f.length:Infinity),r="");switch(h){case "<":N=T+N+f+r;break;case "=":N=T+r+N+f;break;case "^":N=r.slice(0,u=r.length>>1)+T+N+f+r.slice(u);
break;default:N=r+T+N+f}return g(N)}m=bd(m);var v=m.fill,h=m.align,l=m.sign,q=m.symbol,w=m.zero,B=m.width,F=m.comma,J=m.precision,P=m.trim,x=m.type;x==="n"?(F=!0,x="g"):xj[x]||(J==null&&(J=12),P=!0,x="g");if(w||v==="0"&&h==="=")w=!0,v="0",h="=";var y=q==="$"?d[0]:q==="#"&&/[boxX]/.test(x)?"0"+x.toLowerCase():"",I=q==="$"?d[1]:/[%p]/.test(x)?k:"",Q=xj[x],V=/[defgprs%]/.test(x);J=J==null?6:/[gprs]/.test(x)?Math.max(1,Math.min(21,J)):Math.max(0,Math.min(20,J));p.toString=function(){return m+""};return p}
var c=a.grouping&&a.thousands?gq(a.grouping,a.thousands):tj,d=a.currency,e=a.decimal,g=a.numerals?hq(a.numerals):tj,k=a.percent||"%";return{format:b,formatPrefix:function(m,p){var v=b((m=bd(m),m.type="f",m));m=Math.max(-8,Math.min(8,Math.floor(nc(p)/3)))*3;var h=Math.pow(10,-m),l=vj[8+m/3];return function(q){return v(h*q)+l}}}}function yj(a){re=uj(a);d3.format=re.format;d3.formatPrefix=re.formatPrefix;return re}function zj(a){return Math.max(0,-nc(Math.abs(a)))}function Aj(a,b){return Math.max(0,
Math.max(-8,Math.min(8,Math.floor(nc(b)/3)))*3-nc(Math.abs(a)))}function Bj(a,b){a=Math.abs(a);b=Math.abs(b)-a;return Math.max(0,nc(b)-nc(a))+1}function fb(){this.reset()}function Cj(a,b,c){var d=a.s=b+c,e=d-b;a.t=b-(d-e)+(c-e)}function Dj(a){return a>1?0:a<-1?oa:Math.acos(a)}function La(a){return a>1?wa:a<-1?-wa:Math.asin(a)}function Ej(a){return(a=ca(a/2))*a}function xa(){}function se(a,b){if(a&&Fj.hasOwnProperty(a.type))Fj[a.type](a,b)}function tg(a,b,c){var d=-1;c=a.length-c;for(b.lineStart();++d<
c;){var e=a[d];b.point(e[0],e[1],e[2])}b.lineEnd()}function Gj(a,b){var c=-1,d=a.length;for(b.polygonStart();++c<d;)tg(a[c],b,1);b.polygonEnd()}function gb(a,b){if(a&&Hj.hasOwnProperty(a.type))Hj[a.type](a,b);else se(a,b)}function jq(){lb.point=kq}function lq(){Ij(Jj,Kj)}function kq(a,b){lb.point=Ij;Jj=a;Kj=b;a*=ia;b*=ia;ug=a;vg=da(b=b/2+te);wg=ca(b)}function Ij(a,b){a*=ia;b*=ia;b=b/2+te;var c=a-ug,d=c>=0?1:-1,e=d*c;c=da(b);b=ca(b);var g=wg*b,k=vg*c+g*da(e);d=g*d*ca(e);ue.add(Ma(d,k));ug=a;vg=c;wg=
b}function ve(a){return[Ma(a[1],a[0]),La(a[2])]}function Vb(a){var b=a[0];a=a[1];var c=da(a);return[c*da(b),c*ca(b),ca(a)]}function we(a,b){return a[0]*b[0]+a[1]*b[1]+a[2]*b[2]}function oc(a,b){return[a[1]*b[2]-a[2]*b[1],a[2]*b[0]-a[0]*b[2],a[0]*b[1]-a[1]*b[0]]}function xg(a,b){a[0]+=b[0];a[1]+=b[1];a[2]+=b[2]}function xe(a,b){return[a[0]*b,a[1]*b,a[2]*b]}function ye(a){var b=Ba(a[0]*a[0]+a[1]*a[1]+a[2]*a[2]);a[0]/=b;a[1]/=b;a[2]/=b}function yg(a,b){Hb.push(tb=[za=a,Aa=a]);b<Wa&&(Wa=b);b>Za&&(Za=
b)}function Lj(a,b){var c=Vb([a*ia,b*ia]);if(pc){var d=oc(pc,c);d=oc([d[1],-d[0],0],d);ye(d);d=ve(d);var e=a-Wb,g=e>0?1:-1,k=d[0]*va*g;e=ra(e)>180;e^(g*Wb<k&&k<g*a)?(d=d[1]*va,d>Za&&(Za=d)):(k=(k+360)%360-180,e^(g*Wb<k&&k<g*a))?(d=-d[1]*va,d<Wa&&(Wa=d)):(b<Wa&&(Wa=b),b>Za&&(Za=b));e?a<Wb?Xa(za,a)>Xa(za,Aa)&&(Aa=a):Xa(a,Aa)>Xa(za,Aa)&&(za=a):Aa>=za?(a<za&&(za=a),a>Aa&&(Aa=a)):a>Wb?Xa(za,a)>Xa(za,Aa)&&(Aa=a):Xa(a,Aa)>Xa(za,Aa)&&(za=a)}else Hb.push(tb=[za=a,Aa=a]);b<Wa&&(Wa=b);b>Za&&(Za=b);pc=c;Wb=a}
function Mj(){ub.point=Lj}function Nj(){tb[0]=za;tb[1]=Aa;ub.point=yg;pc=null}function Oj(a,b){if(pc){var c=a-Wb;cd.add(ra(c)>180?c+(c>0?360:-360):c)}else Pj=a,Qj=b;lb.point(a,b);Lj(a,b)}function mq(){lb.lineStart()}function nq(){Oj(Pj,Qj);lb.lineEnd();ra(cd)>1E-6&&(za=-(Aa=180));tb[0]=za;tb[1]=Aa;pc=null}function Xa(a,b){return(b-=a)<0?b+360:b}function oq(a,b){return a[0]-b[0]}function Rj(a,b){return a[0]<=a[1]?a[0]<=b&&b<=a[1]:b<a[0]||a[1]<b}function zg(a,b){a*=ia;b*=ia;var c=da(b);dd(c*da(a),c*
ca(a),ca(b))}function dd(a,b,c){++ed;ze+=(a-ze)/ed;Ae+=(b-Ae)/ed;Be+=(c-Be)/ed}function Sj(){hb.point=pq}function pq(a,b){a*=ia;b*=ia;var c=da(b);Na=c*da(a);Oa=c*ca(a);Pa=ca(b);hb.point=qq;dd(Na,Oa,Pa)}function qq(a,b){a*=ia;b*=ia;var c=da(b),d=c*da(a);a=c*ca(a);b=ca(b);var e=Ma(Ba((e=Oa*b-Pa*a)*e+(e=Pa*d-Na*b)*e+(e=Na*a-Oa*d)*e),Na*d+Oa*a+Pa*b);Ce+=e;De+=e*(Na+(Na=d));Ee+=e*(Oa+(Oa=a));Fe+=e*(Pa+(Pa=b));dd(Na,Oa,Pa)}function Tj(){hb.point=zg}function rq(){hb.point=sq}function tq(){Uj(Vj,Wj);hb.point=
zg}function sq(a,b){Vj=a;Wj=b;a*=ia;b*=ia;hb.point=Uj;var c=da(b);Na=c*da(a);Oa=c*ca(a);Pa=ca(b);dd(Na,Oa,Pa)}function Uj(a,b){a*=ia;b*=ia;var c=da(b),d=c*da(a);a=c*ca(a);b=ca(b);c=Oa*b-Pa*a;var e=Pa*d-Na*b,g=Na*a-Oa*d,k=Ba(c*c+e*e+g*g),m=La(k);k=k&&-m/k;Ag+=k*c;Bg+=k*e;Cg+=k*g;Ce+=m;De+=m*(Na+(Na=d));Ee+=m*(Oa+(Oa=a));Fe+=m*(Pa+(Pa=b));dd(Na,Oa,Pa)}function qc(a){return function(){return a}}function Dg(a,b){function c(d,e){return d=a(d,e),b(d[0],d[1])}a.invert&&b.invert&&(c.invert=function(d,e){return d=
b.invert(d,e),d&&a.invert(d[0],d[1])});return c}function Eg(a,b){return[a>oa?a-Sa:a<-oa?a+Sa:a,b]}function Fg(a,b,c){return(a%=Sa)?b||c?Dg(Xj(a),Yj(b,c)):Xj(a):b||c?Yj(b,c):Eg}function Zj(a){return function(b,c){return b+=a,[b>oa?b-Sa:b<-oa?b+Sa:b,c]}}function Xj(a){var b=Zj(a);b.invert=Zj(-a);return b}function Yj(a,b){function c(m,p){var v=da(p),h=da(m)*v;m=ca(m)*v;p=ca(p);v=p*d+h*e;return[Ma(m*g-v*k,h*d-p*e),La(v*g+m*k)]}var d=da(a),e=ca(a),g=da(b),k=ca(b);c.invert=function(m,p){var v=da(p),h=da(m)*
v;m=ca(m)*v;p=ca(p);v=p*g-m*k;return[Ma(m*g+p*k,h*d+v*e),La(v*d-h*e)]};return c}function ak(a){function b(c){c=a(c[0]*ia,c[1]*ia);return c[0]*=va,c[1]*=va,c}a=Fg(a[0]*ia,a[1]*ia,a.length>2?a[2]*ia:0);b.invert=function(c){c=a.invert(c[0]*ia,c[1]*ia);return c[0]*=va,c[1]*=va,c};return b}function bk(a,b,c,d,e,g){if(c){var k=da(b),m=ca(b);c*=d;if(e==null)e=b+d*Sa,g=b-c/2;else if(e=ck(k,e),g=ck(k,g),d>0?e<g:e>g)e+=d*Sa;for(;d>0?e>g:e<g;e-=c)b=ve([k,-m*da(e),-m*ca(e)]),a.point(b[0],b[1])}}function ck(a,
b){b=Vb(b);b[0]-=a;ye(b);a=Dj(-b[1]);return((-b[2]<0?-a:a)+Sa-1E-6)%Sa}function dk(){var a=[],b;return{point:function(c,d){b.push([c,d])},lineStart:function(){a.push(b=[])},lineEnd:xa,rejoin:function(){a.length>1&&a.push(a.pop().concat(a.shift()))},result:function(){var c=a;a=[];b=null;return c}}}function Ge(a,b){return ra(a[0]-b[0])<1E-6&&ra(a[1]-b[1])<1E-6}function He(a,b,c,d){this.x=a;this.z=b;this.o=c;this.e=d;this.v=!1;this.n=this.p=null}function ek(a,b,c,d,e){var g=[],k=[];a.forEach(function(l){if(!((q=
l.length-1)<=0)){var q,w=l[0],B=l[q];if(Ge(w,B)){e.lineStart();for(m=0;m<q;++m)e.point((w=l[m])[0],w[1]);e.lineEnd()}else g.push(q=new He(w,l,null,!0)),k.push(q.o=new He(w,null,q,!1)),g.push(q=new He(B,l,null,!1)),k.push(q.o=new He(B,null,q,!0))}});if(g.length){k.sort(b);fk(g);fk(k);var m=0;for(a=k.length;m<a;++m)k[m].e=c=!c;c=g[0];for(var p;;){for(var v=c,h=!0;v.v;)if((v=v.n)===c)return;b=v.z;e.lineStart();do{v.v=v.o.v=!0;if(v.e){if(h)for(m=0,a=b.length;m<a;++m)e.point((p=b[m])[0],p[1]);else d(v.x,
v.n.x,1,e);v=v.n}else{if(h)for(b=v.p.z,m=b.length-1;m>=0;--m)e.point((p=b[m])[0],p[1]);else d(v.x,v.p.x,-1,e);v=v.p}v=v.o;b=v.z;h=!h}while(!v.v);e.lineEnd()}}}function fk(a){if(b=a.length){for(var b,c=0,d=a[0],e;++c<b;)d.n=e=a[c],e.p=d,d=e;d.n=e=a[0];e.p=d}}function gk(a,b){var c=b[0];b=b[1];var d=ca(b),e=[ca(c),-da(c),0],g=0,k=0;Gg.reset();d===1?b=wa+1E-6:d===-1&&(b=-wa-1E-6);d=0;for(var m=a.length;d<m;++d)if(v=(p=a[d]).length){var p,v,h=p[v-1],l=h[0],q=h[1]/2+te,w=ca(q),B=da(q);for(q=0;q<v;++q,
l=J,w=P,B=x,h=F){var F=p[q],J=F[0];x=F[1]/2+te;var P=ca(x),x=da(x),y=J-l,I=y>=0?1:-1,Q=I*y,V=Q>oa;w*=P;Gg.add(Ma(w*I*ca(Q),B*x+w*da(Q)));g+=V?y+I*Sa:y;V^l>=c^J>=c&&(h=oc(Vb(h),Vb(F)),ye(h),l=oc(e,h),ye(l),l=(V^y>=0?-1:1)*La(l[2]),b>l||b===l&&(h[0]||h[1]))&&(k+=V^y>=0?1:-1)}}return(g<-1E-6||g<1E-6&&Gg<-1E-6)^k&1}function hk(a,b,c,d){return function(e){function g(I,Q){a(I,Q)&&e.point(I,Q)}function k(I,Q){q.point(I,Q)}function m(){y.point=k;q.lineStart()}function p(){y.point=g;q.lineEnd()}function v(I,
Q){x.push([I,Q]);B.point(I,Q)}function h(){B.lineStart();x=[]}function l(){v(x[0][0],x[0][1]);B.lineEnd();var I=B.clean(),Q=w.result(),V=Q.length,N;x.pop();J.push(x);x=null;if(V)if(I&1){if(V=Q[0],(Q=V.length-1)>0){F||(e.polygonStart(),F=!0);e.lineStart();for(I=0;I<Q;++I)e.point((N=V[I])[0],N[1]);e.lineEnd()}}else V>1&&I&2&&Q.push(Q.pop().concat(Q.shift())),P.push(Q.filter(uq))}var q=b(e),w=dk(),B=b(w),F=!1,J,P,x,y={point:g,lineStart:m,lineEnd:p,polygonStart:function(){y.point=v;y.lineStart=h;y.lineEnd=
l;P=[];J=[]},polygonEnd:function(){y.point=g;y.lineStart=m;y.lineEnd=p;P=If(P);var I=gk(J,d);P.length?(F||(e.polygonStart(),F=!0),ek(P,vq,I,c,e)):I&&(F||(e.polygonStart(),F=!0),e.lineStart(),c(null,null,1,e),e.lineEnd());F&&(e.polygonEnd(),F=!1);P=J=null},sphere:function(){e.polygonStart();e.lineStart();c(null,null,1,e);e.lineEnd();e.polygonEnd()}};return y}}function uq(a){return a.length>1}function vq(a,b){return((a=a.x)[0]<0?a[1]-wa-1E-6:wa-a[1])-((b=b.x)[0]<0?b[1]-wa-1E-6:wa-b[1])}function ik(a){function b(p,
v){return da(p)*da(v)>e}function c(p,v,h){var l=Vb(p),q=Vb(v),w=[1,0,0];q=oc(l,q);var B=we(q,q);l=q[0];var F=B-l*l;if(!F)return!h&&p;B=e*B/F;F=-e*l/F;l=oc(w,q);w=xe(w,B);q=xe(q,F);xg(w,q);q=we(w,l);B=we(l,l);F=q*q-B*(we(w,w)-1);if(!(F<0)){var J=Ba(F);F=xe(l,(-q-J)/B);xg(F,w);F=ve(F);if(!h)return F;h=p[0];var P=v[0];p=p[1];v=v[1];if(P<h){var x=h;h=P;P=x}var y=P-h,I=ra(y-oa)<1E-6;!I&&v<p&&(x=p,p=v,v=x);if(I||y<1E-6?I?p+v>0^F[1]<(ra(F[0]-h)<1E-6?p:v):p<=F[1]&&F[1]<=v:y>oa^(h<=F[0]&&F[0]<=P))return v=
xe(l,(-q+J)/B),xg(v,w),[F,ve(v)]}}function d(p,v){var h=k?a:oa-a,l=0;p<-h?l|=1:p>h&&(l|=2);v<-h?l|=4:v>h&&(l|=8);return l}var e=da(a),g=6*ia,k=e>0,m=ra(e)>1E-6;return hk(b,function(p){var v,h,l,q,w;return{lineStart:function(){q=l=!1;w=1},point:function(B,F){var J=[B,F],P=b(B,F);F=k?P?0:d(B,F):P?d(B+(B<0?oa:-oa),F):0;!v&&(q=l=P)&&p.lineStart();P!==l&&(B=c(v,J),!B||Ge(v,B)||Ge(J,B))&&(J[0]+=1E-6,J[1]+=1E-6,P=b(J[0],J[1]));if(P!==l)w=0,P?(p.lineStart(),B=c(J,v),p.point(B[0],B[1])):(B=c(v,J),p.point(B[0],
B[1]),p.lineEnd()),v=B;else if(m&&v&&k^P){var x;F&h||!(x=c(J,v,!0))||(w=0,k?(p.lineStart(),p.point(x[0][0],x[0][1]),p.point(x[1][0],x[1][1]),p.lineEnd()):(p.point(x[1][0],x[1][1]),p.lineEnd(),p.lineStart(),p.point(x[0][0],x[0][1])))}!P||v&&Ge(v,J)||p.point(J[0],J[1]);v=J;l=P;h=F},lineEnd:function(){l&&p.lineEnd();v=null},clean:function(){return w|(q&&l)<<1}}},function(p,v,h,l){bk(l,a,g,h,p,v)},k?[0,-a]:[-oa,a-oa])}function wq(a,b,c,d,e,g){var k=a[0],m=a[1],p=0,v=1,h=b[0]-k,l=b[1]-m;c-=k;if(h||!(c>
0)){c/=h;if(h<0){if(c<p)return;c<v&&(v=c)}else if(h>0){if(c>v)return;c>p&&(p=c)}c=e-k;if(h||!(c<0)){c/=h;if(h<0){if(c>v)return;c>p&&(p=c)}else if(h>0){if(c<p)return;c<v&&(v=c)}c=d-m;if(l||!(c>0)){c/=l;if(l<0){if(c<p)return;c<v&&(v=c)}else if(l>0){if(c>v)return;c>p&&(p=c)}c=g-m;if(l||!(c<0)){c/=l;if(l<0){if(c>v)return;c>p&&(p=c)}else if(l>0){if(c<p)return;c<v&&(v=c)}p>0&&(a[0]=k+p*h,a[1]=m+p*l);v<1&&(b[0]=k+v*h,b[1]=m+v*l);return!0}}}}}function Ie(a,b,c,d){function e(p,v,h,l){var q=0,w=0;if(p==null||
(q=g(p,h))!==(w=g(v,h))||m(p,v)<0^h>0){do l.point(q===0||q===3?a:c,q>1?d:b);while((q=(q+h+4)%4)!==w)}else l.point(v[0],v[1])}function g(p,v){return ra(p[0]-a)<1E-6?v>0?0:3:ra(p[0]-c)<1E-6?v>0?2:1:ra(p[1]-b)<1E-6?v>0?1:0:v>0?3:2}function k(p,v){return m(p.x,v.x)}function m(p,v){var h=g(p,1),l=g(v,1);return h!==l?h-l:h===0?v[1]-p[1]:h===1?p[0]-v[0]:h===2?p[1]-v[1]:v[0]-p[0]}return function(p){function v(f,n){a<=f&&f<=c&&b<=n&&n<=d&&l.point(f,n)}function h(f,n){var u=a<=f&&f<=c&&b<=n&&n<=d;B&&F.push([f,
n]);if(V)J=f,P=n,x=u,V=!1,u&&(l.lineStart(),l.point(f,n));else if(u&&Q)l.point(f,n);else{var r=[y=Math.max(-1E9,Math.min(1E9,y)),I=Math.max(-1E9,Math.min(1E9,I))],t=[f=Math.max(-1E9,Math.min(1E9,f)),n=Math.max(-1E9,Math.min(1E9,n))];wq(r,t,a,b,c,d)?(Q||(l.lineStart(),l.point(r[0],r[1])),l.point(t[0],t[1]),u||l.lineEnd(),N=!1):u&&(l.lineStart(),l.point(f,n),N=!1)}y=f;I=n;Q=u}var l=p,q=dk(),w,B,F,J,P,x,y,I,Q,V,N,T={point:v,lineStart:function(){T.point=h;B&&B.push(F=[]);V=!0;Q=!1;y=I=NaN},lineEnd:function(){w&&
(h(J,P),x&&Q&&q.rejoin(),w.push(q.result()));T.point=v;Q&&l.lineEnd()},polygonStart:function(){l=q;w=[];B=[];N=!0},polygonEnd:function(){for(var f,n=f=0,u=B.length;n<u;++n){var r=B[n],t=1,z=r.length,D=r[0],A=D[0];for(D=D[1];t<z;++t){var C=A;var G=D;D=r[t];A=D[0];D=D[1];G<=d?D>d&&(A-C)*(d-G)>(D-G)*(a-C)&&++f:D<=d&&(A-C)*(d-G)<(D-G)*(a-C)&&--f}}n=N&&f;u=(w=If(w)).length;if(n||u)p.polygonStart(),n&&(p.lineStart(),e(null,null,1,p),p.lineEnd()),u&&ek(w,k,f,e,p),p.polygonEnd();l=p;w=B=F=null}};return T}}
function xq(){rc.point=rc.lineEnd=xa}function yq(a,b){a*=ia;b*=ia;Hg=a;Je=ca(b);Ke=da(b);rc.point=zq}function zq(a,b){a*=ia;b*=ia;var c=ca(b);b=da(b);var d=ra(a-Hg),e=da(d);d=ca(d);d*=b;var g=Ke*c-Je*b*e;e=Je*c+Ke*b*e;Ig.add(Ma(Ba(d*d+g*g),e));Hg=a;Je=c;Ke=b}function jk(a){Ig.reset();gb(a,rc);return+Ig}function sc(a,b){Jg[0]=a;Jg[1]=b;return jk(Aq)}function Le(a,b){return a&&kk.hasOwnProperty(a.type)?kk[a.type](a,b):!1}function lk(a,b){var c=sc(a[0],a[1]),d=sc(a[0],b);a=sc(b,a[1]);return d+a<=c+1E-6}
function mk(a,b){return!!gk(a.map(Bq),nk(b))}function Bq(a){return a=a.map(nk),a.pop(),a}function nk(a){return[a[0]*ia,a[1]*ia]}function ok(a,b,c){var d=Ta(a,b-1E-6,c).concat(b);return function(e){return d.map(function(g){return[e,g]})}}function pk(a,b,c){var d=Ta(a,b-1E-6,c).concat(b);return function(e){return d.map(function(g){return[g,e]})}}function qk(){function a(){return{type:"MultiLineString",coordinates:b()}}function b(){return Ta(Me(g/q)*q,e,q).map(J).concat(Ta(Me(v/w)*w,p,w).map(P)).concat(Ta(Me(d/
h)*h,c,h).filter(function(y){return ra(y%q)>1E-6}).map(B)).concat(Ta(Me(m/l)*l,k,l).filter(function(y){return ra(y%w)>1E-6}).map(F))}var c,d,e,g,k,m,p,v,h=10,l=h,q=90,w=360,B,F,J,P,x=2.5;a.lines=function(){return b().map(function(y){return{type:"LineString",coordinates:y}})};a.outline=function(){return{type:"Polygon",coordinates:[J(g).concat(P(p).slice(1),J(e).reverse().slice(1),P(v).reverse().slice(1))]}};a.extent=function(y){return arguments.length?a.extentMajor(y).extentMinor(y):a.extentMinor()};
a.extentMajor=function(y){if(!arguments.length)return[[g,v],[e,p]];g=+y[0][0];e=+y[1][0];v=+y[0][1];p=+y[1][1];g>e&&(y=g,g=e,e=y);v>p&&(y=v,v=p,p=y);return a.precision(x)};a.extentMinor=function(y){if(!arguments.length)return[[d,m],[c,k]];d=+y[0][0];c=+y[1][0];m=+y[0][1];k=+y[1][1];d>c&&(y=d,d=c,c=y);m>k&&(y=m,m=k,k=y);return a.precision(x)};a.step=function(y){return arguments.length?a.stepMajor(y).stepMinor(y):a.stepMinor()};a.stepMajor=function(y){if(!arguments.length)return[q,w];q=+y[0];w=+y[1];
return a};a.stepMinor=function(y){if(!arguments.length)return[h,l];h=+y[0];l=+y[1];return a};a.precision=function(y){if(!arguments.length)return x;x=+y;B=ok(m,k,90);F=pk(d,c,x);J=ok(v,p,90);P=pk(g,e,x);return a};return a.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])}function Xb(a){return a}function Cq(){vb.point=Dq}function Dq(a,b){vb.point=rk;sk=Kg=a;tk=Lg=b}function rk(a,b){Mg.add(Lg*a-Kg*b);Kg=a;Lg=b}function Eq(){rk(sk,tk)}function Yb(a,b){Ng+=
a;Og+=b;++fd}function uk(){$a.point=Fq}function Fq(a,b){$a.point=Gq;Yb(mb=a,nb=b)}function Gq(a,b){var c=a-mb,d=b-nb;c=Ba(c*c+d*d);Ne+=c*(mb+a)/2;Oe+=c*(nb+b)/2;tc+=c;Yb(mb=a,nb=b)}function vk(){$a.point=Yb}function Hq(){$a.point=Iq}function Jq(){wk(xk,yk)}function Iq(a,b){$a.point=wk;Yb(xk=mb=a,yk=nb=b)}function wk(a,b){var c=a-mb,d=b-nb;c=Ba(c*c+d*d);Ne+=c*(mb+a)/2;Oe+=c*(nb+b)/2;tc+=c;c=nb*a-mb*b;Pg+=c*(mb+a);Qg+=c*(nb+b);gd+=c*3;Yb(mb=a,nb=b)}function zk(a){this._context=a}function Kq(a,b){hd.point=
Ak;Bk=id=a;Ck=jd=b}function Ak(a,b){id-=a;jd-=b;Rg.add(Ba(id*id+jd*jd));id=a;jd=b}function Dk(){this._string=[]}function Ek(a){return"m0,"+a+"a"+a+","+a+" 0 1,1 0,"+-2*a+"a"+a+","+a+" 0 1,1 0,"+2*a+"z"}function kd(a){return function(b){var c=new Sg,d;for(d in a)c[d]=a[d];c.stream=b;return c}}function Sg(){}function Tg(a,b,c){var d=a.clipExtent&&a.clipExtent();a.scale(150).translate([0,0]);d!=null&&a.clipExtent(null);gb(c,a.stream(Pe));b(Pe.result());d!=null&&a.clipExtent(d);return a}function uc(a,
b,c){return Tg(a,function(d){var e=b[1][0]-b[0][0],g=b[1][1]-b[0][1],k=Math.min(e/(d[1][0]-d[0][0]),g/(d[1][1]-d[0][1]));e=+b[0][0]+(e-k*(d[1][0]+d[0][0]))/2;d=+b[0][1]+(g-k*(d[1][1]+d[0][1]))/2;a.scale(150*k).translate([e,d])},c)}function Ug(a,b,c){return Tg(a,function(d){var e=+b,g=e/(d[1][0]-d[0][0]);e=(e-g*(d[1][0]+d[0][0]))/2;d=-g*d[0][1];a.scale(150*g).translate([e,d])},c)}function Vg(a,b,c){return Tg(a,function(d){var e=+b,g=e/(d[1][1]-d[0][1]),k=-g*d[0][0];d=(e-g*(d[1][1]+d[0][1]))/2;a.scale(150*
g).translate([k,d])},c)}function Fk(a){return kd({point:function(b,c){b=a(b,c);this.stream.point(b[0],b[1])}})}function Gk(a,b){function c(d,e,g,k,m,p,v,h,l,q,w,B,F,J){var P=v-d,x=h-e,y=P*P+x*x;if(y>4*b&&F--){var I=k+q,Q=m+w,V=p+B,N=Ba(I*I+Q*Q+V*V),T=La(V/=N),f=ra(ra(V)-1)<1E-6||ra(g-l)<1E-6?(g+l)/2:Ma(Q,I),n=a(f,T);T=n[0];n=n[1];var u=T-d,r=n-e,t=x*u-P*r;if(t*t/y>b||ra((P*u+x*r)/y-.5)>.3||k*q+m*w+p*B<Lq)c(d,e,g,k,m,p,T,n,f,I/=N,Q/=N,V,F,J),J.point(T,n),c(T,n,f,I,Q,V,v,h,l,q,w,B,F,J)}}return function(d){function e(T,
f){T=a(T,f);d.point(T[0],T[1])}function g(){x=NaN;N.point=k;d.lineStart()}function k(T,f){var n=Vb([T,f]);f=a(T,f);c(x,y,P,I,Q,V,x=f[0],y=f[1],P=T,I=n[0],Q=n[1],V=n[2],16,d);d.point(x,y)}function m(){N.point=e;d.lineEnd()}function p(){g();N.point=v;N.lineEnd=h}function v(T,f){k(l=T,f);q=x;w=y;B=I;F=Q;J=V;N.point=k}function h(){c(x,y,P,I,Q,V,q,w,l,B,F,J,16,d);N.lineEnd=m;m()}var l,q,w,B,F,J,P,x,y,I,Q,V,N={point:e,lineStart:g,lineEnd:m,polygonStart:function(){d.polygonStart();N.lineStart=p},polygonEnd:function(){d.polygonEnd();
N.lineStart=g}};return N}}function Mq(a){return kd({point:function(b,c){b=a(b,c);return this.stream.point(b[0],b[1])}})}function Nq(a,b,c){function d(e,g){return[b+a*e,c-a*g]}d.invert=function(e,g){return[(e-b)/a,(c-g)/a]};return d}function Hk(a,b,c,d){function e(q,w){return[k*q-m*w+b,c-m*q-k*w]}var g=da(d);d=ca(d);var k=g*a,m=d*a,p=g/a,v=d/a,h=(d*c-g*b)/a,l=(d*b+g*c)/a;e.invert=function(q,w){return[p*q-v*w+h,l-v*q-p*w]};return e}function ob(a){return Wg(function(){return a})()}function Wg(a){function b(t){return n(t[0]*
ia,t[1]*ia)}function c(t){return(t=n.invert(t[0],t[1]))&&[t[0]*va,t[1]*va]}function d(){var t=Hk(k,0,0,F).apply(null,g(v,h));t=(F?Hk:Nq)(k,m-t[0],p-t[1],F);B=Fg(l,q,w);f=Dg(g,t);n=Dg(B,f);t=f;T=+N?Gk(t,N):Fk(t);return e()}function e(){u=r=null;return b}var g,k=150,m=480,p=250,v=0,h=0,l=0,q=0,w=0,B,F=0,J=null,P=Xg,x=null,y,I,Q,V=Xb,N=.5,T,f,n,u,r;b.stream=function(t){return u&&r===t?u:u=Oq(Mq(B)(P(T(V(r=t)))))};b.preclip=function(t){return arguments.length?(P=t,J=void 0,e()):P};b.postclip=function(t){return arguments.length?
(V=t,x=y=I=Q=null,e()):V};b.clipAngle=function(t){return arguments.length?(P=+t?ik(J=t*ia):(J=null,Xg),e()):J*va};b.clipExtent=function(t){return arguments.length?(V=t==null?(x=y=I=Q=null,Xb):Ie(x=+t[0][0],y=+t[0][1],I=+t[1][0],Q=+t[1][1]),e()):x==null?null:[[x,y],[I,Q]]};b.scale=function(t){return arguments.length?(k=+t,d()):k};b.translate=function(t){return arguments.length?(m=+t[0],p=+t[1],d()):[m,p]};b.center=function(t){return arguments.length?(v=t[0]%360*ia,h=t[1]%360*ia,d()):[v*va,h*va]};b.rotate=
function(t){return arguments.length?(l=t[0]%360*ia,q=t[1]%360*ia,w=t.length>2?t[2]%360*ia:0,d()):[l*va,q*va,w*va]};b.angle=function(t){return arguments.length?(F=t%360*ia,d()):F*va};b.precision=function(t){if(arguments.length){var z=f;var D=N=t*t;z=(T=+D?Gk(z,D):Fk(z),e())}else z=Ba(N);return z};b.fitExtent=function(t,z){return uc(b,t,z)};b.fitSize=function(t,z){return uc(b,[[0,0],t],z)};b.fitWidth=function(t,z){return Ug(b,t,z)};b.fitHeight=function(t,z){return Vg(b,t,z)};return function(){g=a.apply(this,
arguments);b.invert=g.invert&&c;return d()}}function Yg(a){var b=0,c=oa/3,d=Wg(a);a=d(b,c);a.parallels=function(e){return arguments.length?d(b=e[0]*ia,c=e[1]*ia):[b*va,c*va]};return a}function Pq(a){function b(d,e){return[d*c,ca(e)/c]}var c=da(a);b.invert=function(d,e){return[d/c,La(e*c)]};return b}function Ik(a,b){function c(m,p){p=Ba(g-2*e*ca(p))/e;return[p*ca(m*=e),k-p*da(m)]}var d=ca(a),e=(d+ca(b))/2;if(ra(e)<1E-6)return Pq(a);var g=1+d*(2*e-d),k=Ba(g)/e;c.invert=function(m,p){p=k-p;return[Ma(m,
ra(p))/e*ld(p),La((g-(m*m+p*p)*e*e)/(2*e))]};return c}function Qe(){return Yg(Ik).scale(155.424).center([0,33.6442])}function Jk(){return Qe().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function Qq(a){var b=a.length;return{point:function(c,d){for(var e=-1;++e<b;)a[e].point(c,d)},sphere:function(){for(var c=-1;++c<b;)a[c].sphere()},lineStart:function(){for(var c=-1;++c<b;)a[c].lineStart()},lineEnd:function(){for(var c=-1;++c<b;)a[c].lineEnd()},polygonStart:function(){for(var c=
-1;++c<b;)a[c].polygonStart()},polygonEnd:function(){for(var c=-1;++c<b;)a[c].polygonEnd()}}}function Kk(a){return function(b,c){var d=da(b),e=da(c);d=a(d*e);return[d*e*ca(b),d*ca(c)]}}function md(a){return function(b,c){var d=Ba(b*b+c*c),e=a(d),g=ca(e);e=da(e);return[Ma(b*g,d*e),La(d&&c*g/d)]}}function nd(a,b){return[a,Re(vc((wa+b)/2))]}function Lk(a){function b(){var l=oa*e(),q=c(ak(c.rotate()).invert([0,0]));return k(m==null?[[q[0]-l,q[1]-l],[q[0]+l,q[1]+l]]:a===nd?[[Math.max(q[0]-l,m),p],[Math.min(q[0]+
l,v),h]]:[[m,Math.max(q[1]-l,p)],[v,Math.min(q[1]+l,h)]])}var c=ob(a),d=c.center,e=c.scale,g=c.translate,k=c.clipExtent,m=null,p,v,h;c.scale=function(l){return arguments.length?(e(l),b()):e()};c.translate=function(l){return arguments.length?(g(l),b()):g()};c.center=function(l){return arguments.length?(d(l),b()):d()};c.clipExtent=function(l){return arguments.length?(l==null?m=p=v=h=null:(m=+l[0][0],p=+l[0][1],v=+l[1][0],h=+l[1][1]),b()):m==null?null:[[m,p],[v,h]]};return b()}function Mk(a,b){function c(k,
m){g>0?m<-wa+1E-6&&(m=-wa+1E-6):m>wa-1E-6&&(m=wa-1E-6);m=g/Zg(vc((wa+m)/2),e);return[m*ca(e*k),g-m*da(e*k)]}var d=da(a),e=a===b?ca(a):Re(d/da(b))/Re(vc((wa+b)/2)/vc((wa+a)/2)),g=d*Zg(vc((wa+a)/2),e)/e;if(!e)return nd;c.invert=function(k,m){m=g-m;var p=ld(e)*Ba(k*k+m*m);return[Ma(k,ra(m))/e*ld(m),2*wc(Zg(g/p,1/e))-wa]};return c}function od(a,b){return[a,b]}function Nk(a,b){function c(k,m){m=g-m;k*=e;return[m*ca(k),g-m*da(k)]}var d=da(a),e=a===b?ca(a):(d-da(b))/(b-a),g=d/e+a;if(ra(e)<1E-6)return od;
c.invert=function(k,m){m=g-m;return[Ma(k,ra(m))/e*ld(m),g-ld(e)*Ba(k*k+m*m)]};return c}function $g(a,b){b=La(Se*ca(b));var c=b*b,d=c*c*c;return[a*da(b)/(Se*(1.340264+3*-.081106*c+d*(7*8.93E-4+.034164*c))),b*(1.340264+-.081106*c+d*(8.93E-4+.003796*c))]}function ah(a,b){var c=da(b),d=da(a)*c;return[c*ca(a)/d,ca(b)/d]}function Te(a,b,c,d){return a===1&&b===1&&c===0&&d===0?Xb:kd({point:function(e,g){this.stream.point(e*a+c,g*b+d)}})}function bh(a,b){var c=b*b,d=c*c;return[a*(.8707-.131979*c+d*(-.013791+
d*(.003971*c-.001529*d))),b*(1.007226+c*(.015085+d*(-.044475+.028874*c-.005916*d)))]}function ch(a,b){return[da(b)*ca(a),ca(b)]}function dh(a,b){var c=da(b),d=1+da(a)*c;return[c*ca(a)/d,ca(b)/d]}function eh(a,b){return[Re(vc((wa+b)/2)),-a]}function Rq(a,b){return a.parent===b.parent?1:2}function Sq(a,b){return a+b.x}function Tq(a,b){return Math.max(a,b.y)}function Uq(a){for(var b;b=a.children;)a=b[0];return a}function Vq(a){for(var b;b=a.children;)a=b[b.length-1];return a}function Wq(a){var b=0,c=
a.children,d=c&&c.length;if(d)for(;--d>=0;)b+=c[d].value;else b=1;a.value=b}function fh(a,b){var c=new xc(a);a=+a.value&&(c.value=a.value);var d,e=[c],g,k,m,p;for(b==null&&(b=Xq);d=e.pop();)if(a&&(d.value=+d.data.value),(k=b(d.data))&&(p=k.length))for(d.children=Array(p),m=p-1;m>=0;--m)e.push(g=d.children[m]=new xc(k[m])),g.parent=d,g.depth=d.depth+1;return c.eachBefore(Ok)}function Xq(a){return a.children}function Yq(a){a.data=a.data.data}function Ok(a){var b=0;do a.height=b;while((a=a.parent)&&
a.height<++b)}function xc(a){this.data=a;this.depth=this.height=0;this.parent=null}function Pk(a){var b=0;a=Zq.call(a);for(var c=a.length,d,e;c;)e=Math.random()*c--|0,d=a[c],a[c]=a[e],a[e]=d;c=a.length;d=[];for(var g;b<c;)if(e=a[b],g&&Qk(g,e))++b;else{a:if(b=d,gh(e,b))b=[e];else{for(d=0;d<b.length;++d)if(Ue(e,b[d])&&gh(pd(b[d],e),b)){b=[b[d],e];break a}for(d=0;d<b.length-1;++d)for(g=d+1;g<b.length;++g)if(Ue(pd(b[d],b[g]),e)&&Ue(pd(b[d],e),b[g])&&Ue(pd(b[g],e),b[d])&&gh(Rk(b[d],b[g],e),b)){b=[b[d],
b[g],e];break a}throw Error();}a:{b=d=b;switch(b.length){case 1:b=b[0];b={x:b.x,y:b.y,r:b.r};break a;case 2:b=pd(b[0],b[1]);break a;case 3:b=Rk(b[0],b[1],b[2]);break a}b=void 0}g=b;b=0}return g}function Ue(a,b){var c=a.r-b.r,d=b.x-a.x;a=b.y-a.y;return c<0||c*c<d*d+a*a}function Qk(a,b){var c=a.r-b.r+1E-6,d=b.x-a.x;a=b.y-a.y;return c>0&&c*c>d*d+a*a}function gh(a,b){for(var c=0;c<b.length;++c)if(!Qk(a,b[c]))return!1;return!0}function pd(a,b){var c=a.x,d=a.y;a=a.r;var e=b.x,g=b.y;b=b.r;var k=e-c,m=g-
d,p=b-a,v=Math.sqrt(k*k+m*m);return{x:(c+e+k/v*p)/2,y:(d+g+m/v*p)/2,r:(v+a+b)/2}}function Rk(a,b,c){var d=a.x,e=a.y;a=a.r;var g=b.x,k=b.y,m=b.r,p=c.x,v=c.y,h=c.r;c=d-g;b=d-p;var l=e-k,q=e-v,w=m-a,B=h-a,F=d*d+e*e-a*a;k=F-g*g-k*k+m*m;v=F-p*p-v*v+h*h;p=b*l-c*q;g=(l*v-q*k)/(p*2)-d;l=(q*w-l*B)/p;q=(b*k-c*v)/(p*2)-e;c=(c*B-b*w)/p;b=l*l+c*c-1;w=2*(a+g*l+q*c);a=g*g+q*q-a*a;a=-(b?(w+Math.sqrt(w*w-4*b*a))/(2*b):a/w);return{x:d+g+l*a,y:e+q+c*a,r:a}}function Sk(a,b,c){var d=a.x-b.x,e=a.y-b.y,g=d*d+e*e;if(g){var k=
b.r+c.r;k*=k;var m=a.r+c.r;m*=m;if(k>m){var p=(g+m-k)/(2*g);k=Math.sqrt(Math.max(0,m/g-p*p));c.x=a.x-p*d-k*e;c.y=a.y-p*e+k*d}else p=(g+k-m)/(2*g),k=Math.sqrt(Math.max(0,k/g-p*p)),c.x=b.x+p*d-k*e,c.y=b.y+p*e+k*d}else c.x=b.x+c.r,c.y=b.y}function Tk(a,b){var c=a.r+b.r-1E-6,d=b.x-a.x;a=b.y-a.y;return c>0&&c*c>d*d+a*a}function Uk(a){var b=a._,c=a.next._,d=b.r+c.r;a=(b.x*c.r+c.x*b.r)/d;b=(b.y*c.r+c.y*b.r)/d;return a*a+b*b}function Ve(a){this._=a;this.previous=this.next=null}function Vk(a){if(!(c=a.length))return 0;
var b,c;var d=a[0];d.x=0;d.y=0;if(!(c>1))return d.r;var e=a[1];d.x=-e.r;e.x=d.r;e.y=0;if(!(c>2))return d.r+e.r;Sk(e,d,b=a[2]);d=new Ve(d);e=new Ve(e);b=new Ve(b);d.next=b.previous=e;e.next=d.previous=b;b.next=e.previous=d;var g=3;a:for(;g<c;++g){Sk(d._,e._,b=a[g]);b=new Ve(b);var k=e.next;var m=d.previous;var p=e._.r;var v=d._.r;do if(p<=v){if(Tk(k._,b._)){e=k;d.next=e;e.previous=d;--g;continue a}p+=k._.r;k=k.next}else{if(Tk(m._,b._)){d=m;d.next=e;e.previous=d;--g;continue a}v+=m._.r;m=m.previous}while(k!==
m.next);b.previous=d;b.next=e;d.next=e.previous=e=b;for(k=Uk(d);(b=b.next)!==e;)(m=Uk(b))<k&&(d=b,k=m);e=d.next}d=[e._];for(b=e;(b=b.next)!==e;)d.push(b._);b=Pk(d);for(g=0;g<c;++g)d=a[g],d.x-=b.x,d.y-=b.y;return b.r}function We(a){if(typeof a!=="function")throw Error();return a}function Zb(){return 0}function yc(a){return function(){return a}}function $q(a){return Math.sqrt(a.value)}function Wk(a){return function(b){b.children||(b.r=Math.max(0,+a(b)||0))}}function hh(a,b){return function(c){if(d=
c.children){var d,e,g=d.length,k=a(c)*b||0;if(k)for(e=0;e<g;++e)d[e].r+=k;var m=Vk(d);if(k)for(e=0;e<g;++e)d[e].r-=k;c.r=m+k}}}function Xk(a){return function(b){var c=b.parent;b.r*=a;c&&(b.x=c.x+a*b.x,b.y=c.y+a*b.y)}}function Yk(a){a.x0=Math.round(a.x0);a.y0=Math.round(a.y0);a.x1=Math.round(a.x1);a.y1=Math.round(a.y1)}function qd(a,b,c,d,e){var g=a.children,k=-1,m=g.length;for(d=a.value&&(d-b)/a.value;++k<m;)a=g[k],a.y0=c,a.y1=e,a.x0=b,a.x1=b+=a.value*d}function ar(a){return a.id}function br(a){return a.parentId}
function cr(a,b){return a.parent===b.parent?1:2}function ih(a){var b=a.children;return b?b[0]:a.t}function jh(a){var b=a.children;return b?b[b.length-1]:a.t}function Xe(a,b){this._=a;this.A=this.children=this.parent=null;this.a=this;this.s=this.c=this.m=this.z=0;this.t=null;this.i=b}function dr(a){a=new Xe(a,0);for(var b,c=[a],d,e,g;b=c.pop();)if(e=b._.children)for(b.children=Array(d=e.length),g=d-1;g>=0;--g)c.push(d=b.children[g]=new Xe(e[g],g)),d.parent=b;(a.parent=new Xe(null,0)).children=[a];
return a}function Ye(a,b,c,d,e){var g=a.children,k=-1,m=g.length;for(e=a.value&&(e-c)/a.value;++k<m;)a=g[k],a.x0=b,a.x1=d,a.y0=c,a.y1=c+=a.value*e}function Zk(a,b,c,d,e,g){for(var k=[],m=b.children,p,v,h=p=0,l=m.length,q,w=b.value,B,F,J,P,x,y;p<l;){b=e-c;q=g-d;do B=m[h++].value;while(!B&&h<l);F=J=B;y=Math.max(q/b,b/q)/(w*a);P=B*B*y;for(x=Math.max(J/P,P/F);h<l;++h){B+=v=m[h].value;v<F&&(F=v);v>J&&(J=v);P=B*B*y;P=Math.max(J/P,P/F);if(P>x){B-=v;break}x=P}k.push(p={value:B,dice:b<q,children:m.slice(p,
h)});p.dice?qd(p,c,d,e,w?d+=q*B/w:g):Ye(p,c,d,w?c+=b*B/w:e,g);w-=B;p=h}return k}function er(a,b,c){return(b[0]-a[0])*(c[1]-a[1])-(b[1]-a[1])*(c[0]-a[0])}function fr(a,b){return a[0]-b[0]||a[1]-b[1]}function $k(a){for(var b=a.length,c=[0,1],d=2,e=2;e<b;++e){for(;d>1&&er(a[c[d-2]],a[c[d-1]],a[e])<=0;)--d;c[d++]=e}return c.slice(0,d)}function zc(){return Math.random()}function kh(a){function b(g){var k=g+"",m=c.get(k);if(!m){if(e!==lh)return e;c.set(k,m=d.push(g))}return a[(m-1)%a.length]}var c=rb(),
d=[],e=lh;a=a==null?[]:Ib.call(a);b.domain=function(g){if(!arguments.length)return d.slice();d=[];c=rb();for(var k=-1,m=g.length,p,v;++k<m;)c.has(v=(p=g[k])+"")||c.set(v,d.push(p));return b};b.range=function(g){return arguments.length?(a=Ib.call(g),b):a.slice()};b.unknown=function(g){return arguments.length?(e=g,b):e};b.copy=function(){return kh().domain(d).range(a).unknown(e)};return b}function mh(){function a(){var l=c().length,q=e[1]<e[0],w=e[q-0],B=e[1-q];g=(B-w)/Math.max(1,l-p+v*2);m&&(g=Math.floor(g));
w+=(B-w-g*(l-p))*h;k=g*(1-p);m&&(w=Math.round(w),k=Math.round(k));l=Ta(l).map(function(F){return w+g*F});return d(q?l.reverse():l)}var b=kh().unknown(void 0),c=b.domain,d=b.range,e=[0,1],g,k,m=!1,p=0,v=0,h=.5;delete b.unknown;b.domain=function(l){return arguments.length?(c(l),a()):c()};b.range=function(l){return arguments.length?(e=[+l[0],+l[1]],a()):e.slice()};b.rangeRound=function(l){return e=[+l[0],+l[1]],m=!0,a()};b.bandwidth=function(){return k};b.step=function(){return g};b.round=function(l){return arguments.length?
(m=!!l,a()):m};b.padding=function(l){return arguments.length?(p=v=Math.max(0,Math.min(1,l)),a()):p};b.paddingInner=function(l){return arguments.length?(p=Math.max(0,Math.min(1,l)),a()):p};b.paddingOuter=function(l){return arguments.length?(v=Math.max(0,Math.min(1,l)),a()):v};b.align=function(l){return arguments.length?(h=Math.max(0,Math.min(1,l)),a()):h};b.copy=function(){return mh().domain(c()).range(e).round(m).paddingInner(p).paddingOuter(v).align(h)};return a()}function al(a){var b=a.copy;a.padding=
a.paddingOuter;delete a.paddingInner;delete a.paddingOuter;a.copy=function(){return al(b())};return a}function nh(a){return function(){return a}}function bl(a){return+a}function oh(a,b){return(b-=a=+a)?function(c){return(c-a)/b}:nh(b)}function gr(a){return function(b,c){var d=a(b=+b,c=+c);return function(e){return e<=b?0:e>=c?1:d(e)}}}function hr(a){return function(b,c){var d=a(b=+b,c=+c);return function(e){return e<=0?b:e>=1?c:d(e)}}}function ir(a,b,c,d){var e=a[0];a=a[1];var g=b[0];b=b[1];a<e?(e=
c(a,e),g=d(b,g)):(e=c(e,a),g=d(g,b));return function(k){return g(e(k))}}function jr(a,b,c,d){var e=Math.min(a.length,b.length)-1,g=Array(e),k=Array(e),m=-1;a[e]<a[0]&&(a=a.slice().reverse(),b=b.slice().reverse());for(;++m<e;)g[m]=c(a[m],a[m+1]),k[m]=d(b[m],b[m+1]);return function(p){var v=$b(a,p,1,e)-1;return k[v](g[v](p))}}function Ze(a,b){return b.domain(a.domain()).range(a.range()).interpolate(a.interpolate()).clamp(a.clamp())}function $e(a,b){function c(){p=Math.min(e.length,g.length)>2?jr:ir;
v=h=null;return d}function d(l){return(v||(v=p(e,g,m?gr(a):a,k)))(+l)}var e=cl,g=cl,k=Sc,m=!1,p,v,h;d.invert=function(l){return(h||(h=p(g,e,oh,m?hr(b):b)))(+l)};d.domain=function(l){return arguments.length?(e=ph.call(l,bl),c()):e.slice()};d.range=function(l){return arguments.length?(g=Ib.call(l),c()):g.slice()};d.rangeRound=function(l){return g=Ib.call(l),k=Li,c()};d.clamp=function(l){return arguments.length?(m=!!l,c()):m};d.interpolate=function(l){return arguments.length?(k=l,c()):k};return c()}
function Ac(a){var b=a.domain;a.ticks=function(c){var d=b();return Df(d[0],d[d.length-1],c==null?10:c)};a.tickFormat=function(c,d){var e;a:{var g=b(),k=g[0];g=g[g.length-1];c=Nb(k,g,c==null?10:c);d=bd(d==null?",f":d);switch(d.type){case "s":k=Math.max(Math.abs(k),Math.abs(g));d.precision!=null||isNaN(e=Aj(c,k))||(d.precision=e);e=d3.formatPrefix(d,k);break a;case "":case "e":case "g":case "p":case "r":d.precision!=null||isNaN(e=Bj(c,Math.max(Math.abs(k),Math.abs(g))))||(d.precision=e-(d.type==="e"));
break;case "f":case "%":d.precision!=null||isNaN(e=zj(c))||(d.precision=e-(d.type==="%")*2)}e=d3.format(d)}return e};a.nice=function(c){c==null&&(c=10);var d=b(),e=0,g=d.length-1,k=d[e],m=d[g];if(m<k){var p=k;k=m;m=p;p=e;e=g;g=p}p=Nc(k,m,c);p>0?(k=Math.floor(k/p)*p,m=Math.ceil(m/p)*p,p=Nc(k,m,c)):p<0&&(k=Math.ceil(k*p)/p,m=Math.floor(m*p)/p,p=Nc(k,m,c));p>0?(d[e]=Math.floor(k/p)*p,d[g]=Math.ceil(m/p)*p,b(d)):p<0&&(d[e]=Math.ceil(k*p)/p,d[g]=Math.floor(m*p)/p,b(d));return a};return a}function dl(){var a=
$e(oh,Va);a.copy=function(){return Ze(a,dl())};return Ac(a)}function el(){function a(c){return+c}var b=[0,1];a.invert=a;a.domain=a.range=function(c){return arguments.length?(b=ph.call(c,bl),a):b.slice()};a.copy=function(){return el().domain(b)};return Ac(a)}function fl(a,b){a=a.slice();var c=0,d=a.length-1,e=a[c],g=a[d];if(g<e){var k=c;c=d;d=k;k=e;e=g;g=k}a[c]=b.floor(e);a[d]=b.ceil(g);return a}function kr(a,b){return(b=Math.log(b/a))?function(c){return Math.log(c/a)/b}:nh(b)}function lr(a,b){return a<
0?function(c){return-Math.pow(-b,c)*Math.pow(-a,1-c)}:function(c){return Math.pow(b,c)*Math.pow(a,1-c)}}function mr(a){return isFinite(a)?+("1e"+a):a<0?0:a}function gl(a){return a===10?mr:a===Math.E?Math.exp:function(b){return Math.pow(a,b)}}function hl(a){return a===Math.E?Math.log:a===10&&Math.log10||a===2&&Math.log2||(a=Math.log(a),function(b){return Math.log(b)/a})}function il(a){return function(b){return-a(-b)}}function jl(){function a(){e=hl(d);g=gl(d);c()[0]<0&&(e=il(e),g=il(g));return b}var b=
$e(kr,lr).domain([1,10]),c=b.domain,d=10,e=hl(10),g=gl(10);b.base=function(k){return arguments.length?(d=+k,a()):d};b.domain=function(k){return arguments.length?(c(k),a()):c()};b.ticks=function(k){var m=c(),p=m[0];m=m[m.length-1];var v;if(v=m<p)h=p,p=m,m=h;var h=e(p),l=e(m);var q=k==null?10:+k;k=[];if(!(d%1)&&l-h<q)if(h=Math.round(h)-1,l=Math.round(l)+1,p>0)for(;h<l;++h){var w=1;for(q=g(h);w<d;++w){var B=q*w;if(!(B<p)){if(B>m)break;k.push(B)}}}else for(;h<l;++h)for(w=d-1,q=g(h);w>=1;--w){if(B=q*w,
!(B<p)){if(B>m)break;k.push(B)}}else k=Df(h,l,Math.min(l-h,q)).map(g);return v?k.reverse():k};b.tickFormat=function(k,m){m==null&&(m=d===10?".0e":",");typeof m!=="function"&&(m=d3.format(m));if(k===Infinity)return m;k==null&&(k=10);var p=Math.max(1,d*k/b.ticks().length);return function(v){var h=v/g(Math.round(e(v)));h*d<d-.5&&(h*=d);return h<=p?m(v):""}};b.nice=function(){return c(fl(c(),{floor:function(k){return g(Math.floor(e(k)))},ceil:function(k){return g(Math.ceil(e(k)))}}))};b.copy=function(){return Ze(b,
jl().base(d))};return b}function Bc(a,b){return a<0?-Math.pow(-a,b):Math.pow(a,b)}function qh(){var a=1,b=$e(function(d,e){return(e=Bc(e,a)-(d=Bc(d,a)))?function(g){return(Bc(g,a)-d)/e}:nh(e)},function(d,e){e=Bc(e,a)-(d=Bc(d,a));return function(g){return Bc(d+e*g,1/a)}}),c=b.domain;b.exponent=function(d){return arguments.length?(a=+d,c(c())):a};b.copy=function(){return Ze(b,qh().exponent(a))};return Ac(b)}function kl(){function a(){var g=0,k=Math.max(1,d.length);for(e=Array(k-1);++g<k;)e[g-1]=Oc(c,
g/k);return b}function b(g){if(!isNaN(g=+g))return d[$b(e,g)]}var c=[],d=[],e=[];b.invertExtent=function(g){g=d.indexOf(g);return g<0?[NaN,NaN]:[g>0?e[g-1]:c[0],g<e.length?e[g]:c[c.length-1]]};b.domain=function(g){if(!arguments.length)return c.slice();c=[];for(var k=0,m=g.length,p;k<m;++k)(p=g[k],p==null||isNaN(p=+p))||c.push(p);c.sort(Mb);return a()};b.range=function(g){return arguments.length?(d=Ib.call(g),a()):d.slice()};b.quantiles=function(){return e.slice()};b.copy=function(){return kl().domain(c).range(d)};
return b}function ll(){function a(m){if(m<=m)return k[$b(g,m,0,e)]}function b(){var m=-1;for(g=Array(e);++m<e;)g[m]=((m+1)*d-(m-e)*c)/(e+1);return a}var c=0,d=1,e=1,g=[.5],k=[0,1];a.domain=function(m){return arguments.length?(c=+m[0],d=+m[1],b()):[c,d]};a.range=function(m){return arguments.length?(e=(k=Ib.call(m)).length-1,b()):k.slice()};a.invertExtent=function(m){m=k.indexOf(m);return m<0?[NaN,NaN]:m<1?[c,g[0]]:m>=e?[g[e-1],d]:[g[m-1],g[m]]};a.copy=function(){return ll().domain([c,d]).range(k)};
return Ac(a)}function ml(){function a(e){if(e<=e)return c[$b(b,e,0,d)]}var b=[.5],c=[0,1],d=1;a.domain=function(e){return arguments.length?(b=Ib.call(e),d=Math.min(b.length,c.length-1),a):b.slice()};a.range=function(e){return arguments.length?(c=Ib.call(e),d=Math.min(b.length,c.length-1),a):c.slice()};a.invertExtent=function(e){e=c.indexOf(e);return[b[e-1],b[e]]};a.copy=function(){return ml().domain(b).range(c)};return a}function Da(a,b,c,d){function e(g){return a(g=new Date(+g)),g}e.floor=e;e.ceil=
function(g){return a(g=new Date(g-1)),b(g,1),a(g),g};e.round=function(g){var k=e(g),m=e.ceil(g);return g-k<m-g?k:m};e.offset=function(g,k){return b(g=new Date(+g),k==null?1:Math.floor(k)),g};e.range=function(g,k,m){var p=[],v;g=e.ceil(g);m=m==null?1:Math.floor(m);if(!(g<k&&m>0))return p;do p.push(v=new Date(+g)),b(g,m),a(g);while(v<g&&g<k);return p};e.filter=function(g){return Da(function(k){if(k>=k)for(;a(k),!g(k);)k.setTime(k-1)},function(k,m){if(k>=k)if(m<0)for(;++m<=0;)for(;b(k,-1),!g(k););else for(;--m>=
0;)for(;b(k,1),!g(k););})};c&&(e.count=function(g,k){rh.setTime(+g);sh.setTime(+k);a(rh);a(sh);return Math.floor(c(rh,sh))},e.every=function(g){g=Math.floor(g);return isFinite(g)&&g>0?g>1?e.filter(d?function(k){return d(k)%g===0}:function(k){return e.count(0,k)%g===0}):e:null});return e}function ac(a){return Da(function(b){b.setDate(b.getDate()-(b.getDay()+7-a)%7);b.setHours(0,0,0,0)},function(b,c){b.setDate(b.getDate()+c*7)},function(b,c){return(c-b-(c.getTimezoneOffset()-b.getTimezoneOffset())*
6E4)/6048E5})}function bc(a){return Da(function(b){b.setUTCDate(b.getUTCDate()-(b.getUTCDay()+7-a)%7);b.setUTCHours(0,0,0,0)},function(b,c){b.setUTCDate(b.getUTCDate()+c*7)},function(b,c){return(c-b)/6048E5})}function nr(a){if(0<=a.y&&a.y<100){var b=new Date(-1,a.m,a.d,a.H,a.M,a.S,a.L);b.setFullYear(a.y);return b}return new Date(a.y,a.m,a.d,a.H,a.M,a.S,a.L)}function af(a){if(0<=a.y&&a.y<100){var b=new Date(Date.UTC(-1,a.m,a.d,a.H,a.M,a.S,a.L));b.setUTCFullYear(a.y);return b}return new Date(Date.UTC(a.y,
a.m,a.d,a.H,a.M,a.S,a.L))}function rd(a){return{y:a,m:0,d:1,H:0,M:0,S:0,L:0}}function nl(a){function b(f,n){return function(u){var r=[],t=-1,z=0,D=f.length,A,C;for(u instanceof Date||(u=new Date(+u));++t<D;)if(f.charCodeAt(t)===37){r.push(f.slice(z,t));(z=ol[A=f.charAt(++t)])!=null?A=f.charAt(++t):z=A==="e"?" ":"0";if(C=n[A])A=C(u,z);r.push(A);z=t+1}r.push(f.slice(z,t));return r.join("")}}function c(f,n){return function(u){var r=rd(1900);if(d(r,f,u+="",0)!=u.length)return null;if("Q"in r)return new Date(r.Q);
"p"in r&&(r.H=r.H%12+r.p*12);if("V"in r){if(r.V<1||r.V>53)return null;"w"in r||(r.w=1);if("Z"in r){u=af(rd(r.y));var t=u.getUTCDay();u=t>4||t===0?sd.ceil(u):sd(u);u=td.offset(u,(r.V-1)*7);r.y=u.getUTCFullYear();r.m=u.getUTCMonth();r.d=u.getUTCDate()+(r.w+6)%7}else u=n(rd(r.y)),t=u.getDay(),u=t>4||t===0?ud.ceil(u):ud(u),u=vd.offset(u,(r.V-1)*7),r.y=u.getFullYear(),r.m=u.getMonth(),r.d=u.getDate()+(r.w+6)%7}else if("W"in r||"U"in r)"w"in r||(r.w="u"in r?r.u%7:"W"in r?1:0),t="Z"in r?af(rd(r.y)).getUTCDay():
n(rd(r.y)).getDay(),r.m=0,r.d="W"in r?(r.w+6)%7+r.W*7-(t+5)%7:r.w+r.U*7-(t+6)%7;return"Z"in r?(r.H+=r.Z/100|0,r.M+=r.Z%100,af(r)):n(r)}}function d(f,n,u,r){for(var t=0,z=n.length,D=u.length,A;t<z;){if(r>=D)return-1;A=n.charCodeAt(t++);if(A===37){if(A=n.charAt(t++),A=T[A in ol?n.charAt(t++):A],!A||(r=A(f,u,r))<0)return-1}else if(A!=u.charCodeAt(r++))return-1}return r}var e=a.dateTime,g=a.date,k=a.time,m=a.periods,p=a.days,v=a.shortDays,h=a.months,l=a.shortMonths,q=wd(m),w=xd(m),B=wd(p),F=xd(p),J=wd(v),
P=xd(v),x=wd(h),y=xd(h),I=wd(l),Q=xd(l),V={a:function(f){return v[f.getDay()]},A:function(f){return p[f.getDay()]},b:function(f){return l[f.getMonth()]},B:function(f){return h[f.getMonth()]},c:null,d:pl,e:pl,f:or,H:pr,I:qr,j:rr,L:ql,m:sr,M:tr,p:function(f){return m[+(f.getHours()>=12)]},Q:rl,s:sl,S:ur,u:vr,U:wr,V:xr,w:yr,W:zr,x:null,X:null,y:Ar,Y:Br,Z:Cr,"%":tl},N={a:function(f){return v[f.getUTCDay()]},A:function(f){return p[f.getUTCDay()]},b:function(f){return l[f.getUTCMonth()]},B:function(f){return h[f.getUTCMonth()]},
c:null,d:ul,e:ul,f:Dr,H:Er,I:Fr,j:Gr,L:vl,m:Hr,M:Ir,p:function(f){return m[+(f.getUTCHours()>=12)]},Q:rl,s:sl,S:Jr,u:Kr,U:Lr,V:Mr,w:Nr,W:Or,x:null,X:null,y:Pr,Y:Qr,Z:Rr,"%":tl},T={a:function(f,n,u){return(n=J.exec(n.slice(u)))?(f.w=P[n[0].toLowerCase()],u+n[0].length):-1},A:function(f,n,u){return(n=B.exec(n.slice(u)))?(f.w=F[n[0].toLowerCase()],u+n[0].length):-1},b:function(f,n,u){return(n=I.exec(n.slice(u)))?(f.m=Q[n[0].toLowerCase()],u+n[0].length):-1},B:function(f,n,u){return(n=x.exec(n.slice(u)))?
(f.m=y[n[0].toLowerCase()],u+n[0].length):-1},c:function(f,n,u){return d(f,e,n,u)},d:wl,e:wl,f:Sr,H:xl,I:xl,j:Tr,L:Ur,m:Vr,M:Wr,p:function(f,n,u){return(n=q.exec(n.slice(u)))?(f.p=w[n[0].toLowerCase()],u+n[0].length):-1},Q:Xr,s:Yr,S:Zr,u:$r,U:as,V:bs,w:cs,W:ds,x:function(f,n,u){return d(f,g,n,u)},X:function(f,n,u){return d(f,k,n,u)},y:es,Y:fs,Z:gs,"%":hs};V.x=b(g,V);V.X=b(k,V);V.c=b(e,V);N.x=b(g,N);N.X=b(k,N);N.c=b(e,N);return{format:function(f){var n=b(f+="",V);n.toString=function(){return f};return n},
parse:function(f){var n=c(f+="",nr);n.toString=function(){return f};return n},utcFormat:function(f){var n=b(f+="",N);n.toString=function(){return f};return n},utcParse:function(f){var n=c(f,af);n.toString=function(){return f};return n}}}function sa(a,b,c){var d=a<0?"-":"";a=(d?-a:a)+"";var e=a.length;return d+(e<c?Array(c-e+1).join(b)+a:a)}function is(a){return a.replace(js,"\\$&")}function wd(a){return new RegExp("^(?:"+a.map(is).join("|")+")","i")}function xd(a){for(var b={},c=-1,d=a.length;++c<
d;)b[a[c].toLowerCase()]=c;return b}function cs(a,b,c){return(b=Ga.exec(b.slice(c,c+1)))?(a.w=+b[0],c+b[0].length):-1}function $r(a,b,c){return(b=Ga.exec(b.slice(c,c+1)))?(a.u=+b[0],c+b[0].length):-1}function as(a,b,c){return(b=Ga.exec(b.slice(c,c+2)))?(a.U=+b[0],c+b[0].length):-1}function bs(a,b,c){return(b=Ga.exec(b.slice(c,c+2)))?(a.V=+b[0],c+b[0].length):-1}function ds(a,b,c){return(b=Ga.exec(b.slice(c,c+2)))?(a.W=+b[0],c+b[0].length):-1}function fs(a,b,c){return(b=Ga.exec(b.slice(c,c+4)))?(a.y=
+b[0],c+b[0].length):-1}function es(a,b,c){return(b=Ga.exec(b.slice(c,c+2)))?(a.y=+b[0]+(+b[0]>68?1900:2E3),c+b[0].length):-1}function gs(a,b,c){return(b=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(b.slice(c,c+6)))?(a.Z=b[1]?0:-(b[2]+(b[3]||"00")),c+b[0].length):-1}function Vr(a,b,c){return(b=Ga.exec(b.slice(c,c+2)))?(a.m=b[0]-1,c+b[0].length):-1}function wl(a,b,c){return(b=Ga.exec(b.slice(c,c+2)))?(a.d=+b[0],c+b[0].length):-1}function Tr(a,b,c){return(b=Ga.exec(b.slice(c,c+3)))?(a.m=0,a.d=+b[0],c+b[0].length):
-1}function xl(a,b,c){return(b=Ga.exec(b.slice(c,c+2)))?(a.H=+b[0],c+b[0].length):-1}function Wr(a,b,c){return(b=Ga.exec(b.slice(c,c+2)))?(a.M=+b[0],c+b[0].length):-1}function Zr(a,b,c){return(b=Ga.exec(b.slice(c,c+2)))?(a.S=+b[0],c+b[0].length):-1}function Ur(a,b,c){return(b=Ga.exec(b.slice(c,c+3)))?(a.L=+b[0],c+b[0].length):-1}function Sr(a,b,c){return(b=Ga.exec(b.slice(c,c+6)))?(a.L=Math.floor(b[0]/1E3),c+b[0].length):-1}function hs(a,b,c){return(a=ks.exec(b.slice(c,c+1)))?c+a[0].length:-1}function Xr(a,
b,c){return(b=Ga.exec(b.slice(c)))?(a.Q=+b[0],c+b[0].length):-1}function Yr(a,b,c){return(b=Ga.exec(b.slice(c)))?(a.Q=+b[0]*1E3,c+b[0].length):-1}function pl(a,b){return sa(a.getDate(),b,2)}function pr(a,b){return sa(a.getHours(),b,2)}function qr(a,b){return sa(a.getHours()%12||12,b,2)}function rr(a,b){return sa(1+vd.count(wb(a),a),b,3)}function ql(a,b){return sa(a.getMilliseconds(),b,3)}function or(a,b){return ql(a,b)+"000"}function sr(a,b){return sa(a.getMonth()+1,b,2)}function tr(a,b){return sa(a.getMinutes(),
b,2)}function ur(a,b){return sa(a.getSeconds(),b,2)}function vr(a){a=a.getDay();return a===0?7:a}function wr(a,b){return sa(yd.count(wb(a),a),b,2)}function xr(a,b){var c=a.getDay();a=c>=4||c===0?zd(a):zd.ceil(a);return sa(zd.count(wb(a),a)+(wb(a).getDay()===4),b,2)}function yr(a){return a.getDay()}function zr(a,b){return sa(ud.count(wb(a),a),b,2)}function Ar(a,b){return sa(a.getFullYear()%100,b,2)}function Br(a,b){return sa(a.getFullYear()%1E4,b,4)}function Cr(a){a=a.getTimezoneOffset();return(a>
0?"-":(a*=-1,"+"))+sa(a/60|0,"0",2)+sa(a%60,"0",2)}function ul(a,b){return sa(a.getUTCDate(),b,2)}function Er(a,b){return sa(a.getUTCHours(),b,2)}function Fr(a,b){return sa(a.getUTCHours()%12||12,b,2)}function Gr(a,b){return sa(1+td.count(xb(a),a),b,3)}function vl(a,b){return sa(a.getUTCMilliseconds(),b,3)}function Dr(a,b){return vl(a,b)+"000"}function Hr(a,b){return sa(a.getUTCMonth()+1,b,2)}function Ir(a,b){return sa(a.getUTCMinutes(),b,2)}function Jr(a,b){return sa(a.getUTCSeconds(),b,2)}function Kr(a){a=
a.getUTCDay();return a===0?7:a}function Lr(a,b){return sa(Ad.count(xb(a),a),b,2)}function Mr(a,b){var c=a.getUTCDay();a=c>=4||c===0?Bd(a):Bd.ceil(a);return sa(Bd.count(xb(a),a)+(xb(a).getUTCDay()===4),b,2)}function Nr(a){return a.getUTCDay()}function Or(a,b){return sa(sd.count(xb(a),a),b,2)}function Pr(a,b){return sa(a.getUTCFullYear()%100,b,2)}function Qr(a,b){return sa(a.getUTCFullYear()%1E4,b,4)}function Rr(){return"+0000"}function tl(){return"%"}function rl(a){return+a}function sl(a){return Math.floor(+a/
1E3)}function yl(a){Cc=nl(a);d3.timeFormat=Cc.format;d3.timeParse=Cc.parse;d3.utcFormat=Cc.utcFormat;d3.utcParse=Cc.utcParse;return Cc}function ls(a){return a.toISOString()}function ms(a){a=new Date(a);return isNaN(a)?null:a}function ns(a){return new Date(a)}function os(a){return a instanceof Date?+a:+new Date(+a)}function th(a,b,c,d,e,g,k,m,p){function v(N){return(k(N)<N?B:g(N)<N?F:e(N)<N?J:d(N)<N?P:b(N)<N?c(N)<N?x:y:a(N)<N?I:Q)(N)}function h(N,T,f,n){N==null&&(N=10);if(typeof N==="number"){n=Math.abs(f-
T)/N;var u=Bf(function(r){return r[2]}).right(V,n);u===V.length?(n=Nb(T/31536E6,f/31536E6,N),N=a):u?(u=V[n/V[u-1][2]<V[u][2]/n?u-1:u],n=u[1],N=u[0]):(n=Math.max(Nb(T,f,N),1),N=m)}return n==null?N:N.every(n)}var l=$e(oh,Va),q=l.invert,w=l.domain,B=p(".%L"),F=p(":%S"),J=p("%I:%M"),P=p("%I %p"),x=p("%a %d"),y=p("%b %d"),I=p("%B"),Q=p("%Y"),V=[[k,1,1E3],[k,5,5E3],[k,15,15E3],[k,30,3E4],[g,1,6E4],[g,5,3E5],[g,15,9E5],[g,30,18E5],[e,1,36E5],[e,3,108E5],[e,6,216E5],[e,12,432E5],[d,1,864E5],[d,2,1728E5],
[c,1,6048E5],[b,1,2592E6],[b,3,7776E6],[a,1,31536E6]];l.invert=function(N){return new Date(q(N))};l.domain=function(N){return arguments.length?w(ph.call(N,os)):w().map(ns)};l.ticks=function(N,T){var f=w(),n=f[0];f=f[f.length-1];var u=f<n;if(u){var r=n;n=f;f=r}r=(r=h(N,n,f,T))?r.range(n,f+1):[];return u?r.reverse():r};l.tickFormat=function(N,T){return T==null?v:p(T)};l.nice=function(N,T){var f=w();return(N=h(N,f[0],f[f.length-1],T))?w(fl(f,N)):l};l.copy=function(){return Ze(l,th(a,b,c,d,e,g,k,m,p))};
return l}function zl(a){function b(k){k=(k-c)*e;return a(g?Math.max(0,Math.min(1,k)):k)}var c=0,d=1,e=1,g=!1;b.domain=function(k){return arguments.length?(c=+k[0],d=+k[1],e=c===d?0:1/(d-c),b):[c,d]};b.clamp=function(k){return arguments.length?(g=!!k,b):g};b.interpolator=function(k){return arguments.length?(a=k,b):a};b.copy=function(){return zl(a).domain([c,d]).clamp(g)};return Ac(b)}function Al(a){function b(p){var v=.5+((p=+p)-d)*(p<d?g:k);return a(m?Math.max(0,Math.min(1,v)):v)}var c=0,d=.5,e=1,
g=1,k=1,m=!1;b.domain=function(p){return arguments.length?(c=+p[0],d=+p[1],e=+p[2],g=c===d?0:.5/(d-c),k=d===e?0:.5/(e-d),b):[c,d,e]};b.clamp=function(p){return arguments.length?(m=!!p,b):m};b.interpolator=function(p){return arguments.length?(a=p,b):a};b.copy=function(){return Al(a).domain([c,d,e]).clamp(m)};return Ac(b)}function ka(a){for(var b=a.length/6|0,c=Array(b),d=0;d<b;)c[d]="#"+a.slice(d*6,++d*6);return c}function ua(a){return Bl(a[a.length-1])}function bf(a){var b=a.length;return function(c){return a[Math.max(0,
Math.min(b-1,Math.floor(c*b)))]}}function na(a){return function(){return a}}function Cl(a){return a>=1?cf:a<=-1?-cf:Math.asin(a)}function ps(a){return a.innerRadius}function qs(a){return a.outerRadius}function rs(a){return a.startAngle}function ss(a){return a.endAngle}function ts(a){return a&&a.padAngle}function df(a,b,c,d,e,g,k){var m=a-c,p=b-d;k=(k?g:-g)/Dc(m*m+p*p);p*=k;m*=-k;var v=a+p,h=b+m,l=c+p,q=d+m;c=(v+l)/2;d=(h+q)/2;b=l-v;a=q-h;k=b*b+a*a;g=e-g;q=v*q-l*h;var w=(a<0?-1:1)*Dc(us(0,g*g*k-q*
q));v=(q*a-b*w)/k;h=(-q*b-a*w)/k;l=(q*a+b*w)/k;b=(-q*b+a*w)/k;a=v-c;k=h-d;c=l-c;d=b-d;a*a+k*k>c*c+d*d&&(v=l,h=b);return{cx:v,cy:h,x01:-p,y01:-m,x11:v*(e/g-1),y11:h*(e/g-1)}}function Dl(a){this._context=a}function ef(a){return new Dl(a)}function uh(a){return a[0]}function vh(a){return a[1]}function wh(){function a(m){var p,v=m.length,h,l=!1,q;e==null&&(k=g(q=Eb()));for(p=0;p<=v;++p)!(p<v&&d(h=m[p],p,m))===l&&((l=!l)?k.lineStart():k.lineEnd()),l&&k.point(+b(h,p,m),+c(h,p,m));if(q)return k=null,q+""||
null}var b=uh,c=vh,d=na(!0),e=null,g=ef,k=null;a.x=function(m){return arguments.length?(b=typeof m==="function"?m:na(+m),a):b};a.y=function(m){return arguments.length?(c=typeof m==="function"?m:na(+m),a):c};a.defined=function(m){return arguments.length?(d=typeof m==="function"?m:na(!!m),a):d};a.curve=function(m){return arguments.length?(g=m,e!=null&&(k=g(e)),a):g};a.context=function(m){return arguments.length?(m==null?e=k=null:k=g(e=m),a):e};return a}function El(){function a(h){var l,q,w=h.length,
B,F=!1,J,P=Array(w),x=Array(w);m==null&&(v=p(J=Eb()));for(l=0;l<=w;++l){if(!(l<w&&k(B=h[l],l,h))===F)if(F=!F){var y=l;v.areaStart();v.lineStart()}else{v.lineEnd();v.lineStart();for(q=l-1;q>=y;--q)v.point(P[q],x[q]);v.lineEnd();v.areaEnd()}F&&(P[l]=+c(B,l,h),x[l]=+e(B,l,h),v.point(d?+d(B,l,h):P[l],g?+g(B,l,h):x[l]))}if(J)return v=null,J+""||null}function b(){return wh().defined(k).curve(p).context(m)}var c=uh,d=null,e=na(0),g=vh,k=na(!0),m=null,p=ef,v=null;a.x=function(h){return arguments.length?(c=
typeof h==="function"?h:na(+h),d=null,a):c};a.x0=function(h){return arguments.length?(c=typeof h==="function"?h:na(+h),a):c};a.x1=function(h){return arguments.length?(d=h==null?null:typeof h==="function"?h:na(+h),a):d};a.y=function(h){return arguments.length?(e=typeof h==="function"?h:na(+h),g=null,a):e};a.y0=function(h){return arguments.length?(e=typeof h==="function"?h:na(+h),a):e};a.y1=function(h){return arguments.length?(g=h==null?null:typeof h==="function"?h:na(+h),a):g};a.lineX0=a.lineY0=function(){return b().x(c).y(e)};
a.lineY1=function(){return b().x(c).y(g)};a.lineX1=function(){return b().x(d).y(e)};a.defined=function(h){return arguments.length?(k=typeof h==="function"?h:na(!!h),a):k};a.curve=function(h){return arguments.length?(p=h,m!=null&&(v=p(m)),a):p};a.context=function(h){return arguments.length?(h==null?m=v=null:v=p(m=h),a):m};return a}function vs(a,b){return b<a?-1:b>a?1:b>=a?0:NaN}function ws(a){return a}function Fl(a){this._curve=a}function xh(a){function b(c){return new Fl(a(c))}b._curve=a;return b}
function Cd(a){var b=a.curve;a.angle=a.x;delete a.x;a.radius=a.y;delete a.y;a.curve=function(c){return arguments.length?b(xh(c)):b()._curve};return a}function Gl(){return Cd(wh().curve(Hl))}function Il(){var a=El().curve(Hl),b=a.curve,c=a.lineX0,d=a.lineX1,e=a.lineY0,g=a.lineY1;a.angle=a.x;delete a.x;a.startAngle=a.x0;delete a.x0;a.endAngle=a.x1;delete a.x1;a.radius=a.y;delete a.y;a.innerRadius=a.y0;delete a.y0;a.outerRadius=a.y1;delete a.y1;a.lineStartAngle=function(){return Cd(c())};delete a.lineX0;
a.lineEndAngle=function(){return Cd(d())};delete a.lineX1;a.lineInnerRadius=function(){return Cd(e())};delete a.lineY0;a.lineOuterRadius=function(){return Cd(g())};delete a.lineY1;a.curve=function(k){return arguments.length?b(xh(k)):b()._curve};return a}function Dd(a,b){return[(b=+b)*Math.cos(a-=Math.PI/2),b*Math.sin(a)]}function xs(a){return a.source}function ys(a){return a.target}function yh(a){function b(){var m,p=zh.call(arguments),v=c.apply(this,p),h=d.apply(this,p);k||(k=m=Eb());a(k,+e.apply(this,
(p[0]=v,p)),+g.apply(this,p),+e.apply(this,(p[0]=h,p)),+g.apply(this,p));if(m)return k=null,m+""||null}var c=xs,d=ys,e=uh,g=vh,k=null;b.source=function(m){return arguments.length?(c=m,b):c};b.target=function(m){return arguments.length?(d=m,b):d};b.x=function(m){return arguments.length?(e=typeof m==="function"?m:na(+m),b):e};b.y=function(m){return arguments.length?(g=typeof m==="function"?m:na(+m),b):g};b.context=function(m){return arguments.length?(k=m==null?null:m,b):k};return b}function zs(a,b,
c,d,e){a.moveTo(b,c);a.bezierCurveTo(b=(b+d)/2,c,b,e,d,e)}function As(a,b,c,d,e){a.moveTo(b,c);a.bezierCurveTo(b,c=(c+e)/2,d,c,d,e)}function Bs(a,b,c,d,e){var g=Dd(b,c);b=Dd(b,c=(c+e)/2);c=Dd(d,c);d=Dd(d,e);a.moveTo(g[0],g[1]);a.bezierCurveTo(b[0],b[1],c[0],c[1],d[0],d[1])}function Jb(){}function ff(a,b,c){a._context.bezierCurveTo((2*a._x0+a._x1)/3,(2*a._y0+a._y1)/3,(a._x0+2*a._x1)/3,(a._y0+2*a._y1)/3,(a._x0+4*a._x1+b)/6,(a._y0+4*a._y1+c)/6)}function gf(a){this._context=a}function Jl(a){this._context=
a}function Kl(a){this._context=a}function Ll(a,b){this._basis=new gf(a);this._beta=b}function hf(a,b,c){a._context.bezierCurveTo(a._x1+a._k*(a._x2-a._x0),a._y1+a._k*(a._y2-a._y0),a._x2+a._k*(a._x1-b),a._y2+a._k*(a._y1-c),a._x2,a._y2)}function Ah(a,b){this._context=a;this._k=(1-b)/6}function Bh(a,b){this._context=a;this._k=(1-b)/6}function Ch(a,b){this._context=a;this._k=(1-b)/6}function Dh(a,b,c){var d=a._x1,e=a._y1,g=a._x2,k=a._y2;if(a._l01_a>1E-12){var m=2*a._l01_2a+3*a._l01_a*a._l12_a+a._l12_2a,
p=3*a._l01_a*(a._l01_a+a._l12_a);d=(d*m-a._x0*a._l12_2a+a._x2*a._l01_2a)/p;e=(e*m-a._y0*a._l12_2a+a._y2*a._l01_2a)/p}a._l23_a>1E-12&&(m=2*a._l23_2a+3*a._l23_a*a._l12_a+a._l12_2a,p=3*a._l23_a*(a._l23_a+a._l12_a),g=(g*m+a._x1*a._l23_2a-b*a._l12_2a)/p,k=(k*m+a._y1*a._l23_2a-c*a._l12_2a)/p);a._context.bezierCurveTo(d,e,g,k,a._x2,a._y2)}function Ml(a,b){this._context=a;this._alpha=b}function Nl(a,b){this._context=a;this._alpha=b}function Ol(a,b){this._context=a;this._alpha=b}function Pl(a){this._context=
a}function Ql(a,b,c){var d=a._x1-a._x0;b-=a._x1;var e=(a._y1-a._y0)/(d||b<0&&-0);a=(c-a._y1)/(b||d<0&&-0);return((e<0?-1:1)+(a<0?-1:1))*Math.min(Math.abs(e),Math.abs(a),.5*Math.abs((e*b+a*d)/(d+b)))||0}function Rl(a,b){var c=a._x1-a._x0;return c?(3*(a._y1-a._y0)/c-b)/2:b}function Eh(a,b,c){var d=a._x0,e=a._x1,g=a._y1,k=(e-d)/3;a._context.bezierCurveTo(d+k,a._y0+k*b,e-k,g-k*c,e,g)}function jf(a){this._context=a}function Sl(a){this._context=new Tl(a)}function Tl(a){this._context=a}function Ul(a){this._context=
a}function Vl(a){var b,c=a.length-1,d=Array(c),e=Array(c),g=Array(c);d[0]=0;e[0]=2;g[0]=a[0]+2*a[1];for(b=1;b<c-1;++b)d[b]=1,e[b]=4,g[b]=4*a[b]+2*a[b+1];d[c-1]=2;e[c-1]=7;g[c-1]=8*a[c-1]+a[c];for(b=1;b<c;++b){var k=d[b]/e[b-1];e[b]-=k;g[b]-=k*g[b-1]}d[c-1]=g[c-1]/e[c-1];for(b=c-2;b>=0;--b)d[b]=(g[b]-d[b+1])/e[b];e[c-1]=(a[c]+d[c-1])/2;for(b=0;b<c-1;++b)e[b]=2*a[b+1]-d[b+1];return[d,e]}function kf(a,b){this._context=a;this._t=b}function Ec(a,b){if((k=a.length)>1)for(var c=1,d,e,g=a[b[0]],k,m=g.length;c<
k;++c)for(e=g,g=a[b[c]],d=0;d<m;++d)g[d][1]+=g[d][0]=isNaN(e[d][1])?e[d][0]:e[d][1]}function Fc(a){a=a.length;for(var b=Array(a);--a>=0;)b[a]=a;return b}function Cs(a,b){return a[b]}function Wl(a){var b=a.map(Xl);return Fc(a).sort(function(c,d){return b[c]-b[d]})}function Xl(a){for(var b=0,c=-1,d=a.length,e;++c<d;)if(e=+a[c][1])b+=e;return b}function Yl(a){return function(){return a}}function Ds(a){return a[0]}function Es(a){return a[1]}function lf(){this._=null}function mf(a){a.U=a.C=a.L=a.R=a.P=
a.N=null}function Ed(a,b){var c=b.R,d=b.U;d?d.L===b?d.L=c:d.R=c:a._=c;c.U=d;b.U=c;b.R=c.L;b.R&&(b.R.U=b);c.L=b}function Fd(a,b){var c=b.L,d=b.U;d?d.L===b?d.L=c:d.R=c:a._=c;c.U=d;b.U=c;b.L=c.R;b.L&&(b.L.U=b);c.R=b}function Zl(a){for(;a.L;)a=a.L;return a}function Gd(a,b,c,d){var e=[null,null],g=Ha.push(e)-1;e.left=a;e.right=b;c&&nf(e,a,b,c);d&&nf(e,b,a,d);Ya[a.index].halfedges.push(g);Ya[b.index].halfedges.push(g);return e}function Hd(a,b,c){b=[b,c];b.left=a;return b}function nf(a,b,c,d){a[0]||a[1]?
a.left===c?a[1]=d:a[0]=d:(a[0]=d,a.left=b,a.right=c)}function Fs(a,b,c,d,e){var g=a[0],k=a[1],m=g[0];g=g[1];var p=0,v=1,h=k[0]-m;k=k[1]-g;b-=m;if(h||!(b>0)){b/=h;if(h<0){if(b<p)return;b<v&&(v=b)}else if(h>0){if(b>v)return;b>p&&(p=b)}b=d-m;if(h||!(b<0)){b/=h;if(h<0){if(b>v)return;b>p&&(p=b)}else if(h>0){if(b<p)return;b<v&&(v=b)}b=c-g;if(k||!(b>0)){b/=k;if(k<0){if(b<p)return;b<v&&(v=b)}else if(k>0){if(b>v)return;b>p&&(p=b)}b=e-g;if(k||!(b<0)){b/=k;if(k<0){if(b>v)return;b>p&&(p=b)}else if(k>0){if(b<
p)return;b<v&&(v=b)}if(!(p>0||v<1))return!0;p>0&&(a[0]=[m+p*h,g+p*k]);v<1&&(a[1]=[m+v*h,g+v*k]);return!0}}}}}function Gs(a,b,c,d,e){var g=a[1];if(g)return!0;var k=a[0],m=a.left,p=a.right;g=m[0];m=m[1];var v=p[0];p=p[1];var h=(g+v)/2;if(p===m){if(h<b||h>=d)return;if(g>v){if(!k)k=[h,c];else if(k[1]>=e)return;g=[h,e]}else{if(!k)k=[h,e];else if(k[1]<c)return;g=[h,c]}}else{var l=(g-v)/(p-m);h=(m+p)/2-l*h;if(l<-1||l>1)if(g>v){if(!k)k=[(c-h)/l,c];else if(k[1]>=e)return;g=[(e-h)/l,e]}else{if(!k)k=[(e-h)/
l,e];else if(k[1]<c)return;g=[(c-h)/l,c]}else if(m<p){if(!k)k=[b,l*b+h];else if(k[0]>=d)return;g=[d,l*d+h]}else{if(!k)k=[d,l*d+h];else if(k[0]<b)return;g=[b,l*b+h]}}a[0]=k;a[1]=g;return!0}function Hs(a,b){a=a.site;var c=b.left,d=b.right;a===d&&(d=c,c=a);if(d)return Math.atan2(d[1]-c[1],d[0]-c[0]);a===c?(c=b[1],d=b[0]):(c=b[0],d=b[1]);return Math.atan2(c[0]-d[0],d[1]-c[1])}function $l(a,b){return b[+(b.left!==a.site)]}function Is(){for(var a=0,b=Ya.length,c,d,e,g;a<b;++a)if((c=Ya[a])&&(g=(d=c.halfedges).length)){var k=
Array(g),m=Array(g);for(e=0;e<g;++e)k[e]=e,m[e]=Hs(c,Ha[d[e]]);k.sort(function(p,v){return m[v]-m[p]});for(e=0;e<g;++e)m[e]=d[k[e]];for(e=0;e<g;++e)d[e]=m[e]}}function Js(){mf(this);this.x=this.y=this.arc=this.site=this.cy=null}function Gc(a){var b=a.P,c=a.N;if(b&&c){var d=b.site;b=a.site;var e=c.site;if(d!==e){c=b[0];var g=b[1],k=d[0]-c,m=d[1]-g;d=e[0]-c;var p=e[1]-g;e=2*(k*p-m*d);if(!(e>=-Ks)){var v=k*k+m*m,h=d*d+p*p;m=(p*v-m*h)/e;d=(k*h-d*v)/e;k=am.pop()||new Js;k.arc=a;k.site=b;k.x=m+c;k.y=(k.cy=
d+g)+Math.sqrt(m*m+d*d);a.circle=k;a=null;for(b=Id._;b;)if(k.y<b.y||k.y===b.y&&k.x<=b.x)if(b.L)b=b.L;else{a=b.P;break}else if(b.R)b=b.R;else{a=b;break}Id.insert(a,k);a||(Fh=k)}}}}function Hc(a){var b=a.circle;b&&(b.P||(Fh=b.N),Id.remove(b),am.push(b),mf(b),a.circle=null)}function Ls(){mf(this);this.edge=this.site=this.circle=null}function bm(a){var b=cm.pop()||new Ls;b.site=a;return b}function Gh(a){Hc(a);Ic.remove(a);cm.push(a);mf(a)}function dm(a,b){var c=a.site,d=c[0],e=c[1],g=e-b;if(!g)return d;
a=a.P;if(!a)return-Infinity;c=a.site;a=c[0];c=c[1];b=c-b;if(!b)return a;var k=a-d,m=1/g-1/b,p=k/b;return m?(-p+Math.sqrt(p*p-2*m*(k*k/(-2*b)-c+b/2+e-g/2)))/m+d:(d+a)/2}function Ms(a,b){return b[1]-a[1]||b[0]-a[0]}function Hh(a,b){var c=a.sort(Ms).pop(),d;Ha=[];Ya=Array(a.length);Ic=new lf;for(Id=new lf;;){var e=Fh;if(c&&(!e||c[1]<e.y||c[1]===e.y&&c[0]<e.x)){if(c[0]!==d||c[1]!==g){var g=d=void 0;e=c;for(var k=e[0],m=e[1],p=Ic._;p;){var v=dm(p,m)-k;if(v>ta)p=p.L;else{var h=p;var l=m;var q=h.N;q?l=dm(q,
l):(h=h.site,l=h[1]===l?h[0]:Infinity);l=k-l;if(l>ta){if(!p.R){g=p;break}p=p.R}else{v>-ta?(g=p.P,d=p):l>-ta?(g=p,d=p.N):g=d=p;break}}}Ya[e.index]={site:e,halfedges:[]};v=bm(e);Ic.insert(g,v);if(g||d)if(g===d)Hc(g),d=bm(g.site),Ic.insert(v,d),v.edge=d.edge=Gd(g.site,v.site),Gc(g),Gc(d);else if(d){Hc(g);Hc(d);k=g.site;p=k[0];l=k[1];h=e[0]-p;q=e[1]-l;m=d.site;var w=m[0]-p,B=m[1]-l,F=2*(h*B-q*w),J=h*h+q*q,P=w*w+B*B;p=[(B*J-q*P)/F+p,(h*P-w*J)/F+l];nf(d.edge,k,m,p);v.edge=Gd(k,e,null,p);d.edge=Gd(e,m,null,
p);Gc(g);Gc(d)}else v.edge=Gd(g.site,v.site);d=c[0];g=c[1]}c=a.pop()}else if(e){m=e.arc;e=m.circle;k=e.x;p=e.cy;e=[k,p];h=m.P;l=m.N;v=[m];Gh(m);for(m=h;m.circle&&Math.abs(k-m.circle.x)<ta&&Math.abs(p-m.circle.cy)<ta;)h=m.P,v.unshift(m),Gh(m),m=h;v.unshift(m);Hc(m);for(h=l;h.circle&&Math.abs(k-h.circle.x)<ta&&Math.abs(p-h.circle.cy)<ta;)l=h.N,v.push(h),Gh(h),h=l;v.push(h);Hc(h);p=v.length;for(k=1;k<p;++k)h=v[k],m=v[k-1],nf(h.edge,m.site,h.site,e);m=v[0];h=v[p-1];h.edge=Gd(m.site,h.site,null,e);Gc(m);
Gc(h)}else break}Is();if(b){d=+b[0][0];a=+b[0][1];c=+b[1][0];b=+b[1][1];g=Ha.length;for(var x;g--;)Gs(x=Ha[g],d,a,c,b)&&Fs(x,d,a,c,b)&&(Math.abs(x[0][0]-x[1][0])>ta||Math.abs(x[0][1]-x[1][1])>ta)||delete Ha[g];x=Ya.length;g=!0;for(e=0;e<x;++e)if(v=Ya[e]){var y=v.site;m=v.halfedges;for(k=m.length;k--;)Ha[m[k]]||m.splice(k,1);k=0;for(p=m.length;k<p;)if(l=Ha[m[k]],h=l[+(l.left===v.site)],q=h[0],w=h[1],B=$l(v,Ha[m[++k%p]]),l=B[0],B=B[1],Math.abs(q-l)>ta||Math.abs(w-B)>ta)m.splice(k,0,Ha.push(Hd(y,h,Math.abs(q-
d)<ta&&b-w>ta?[d,Math.abs(l-d)<ta?B:b]:Math.abs(w-b)<ta&&c-q>ta?[Math.abs(B-b)<ta?l:c,b]:Math.abs(q-c)<ta&&w-a>ta?[c,Math.abs(l-c)<ta?B:a]:Math.abs(w-a)<ta&&q-d>ta?[Math.abs(B-a)<ta?l:d,a]:null))-1),++p;p&&(g=!1)}if(g){k=Infinity;e=0;for(g=null;e<x;++e)if(v=Ya[e])y=v.site,m=y[0]-d,p=y[1]-a,m=m*m+p*p,m<k&&(k=m,g=v);g&&(e=[d,a],d=[d,b],b=[c,b],a=[c,a],g.halfedges.push(Ha.push(Hd(y=g.site,e,d))-1,Ha.push(Hd(y,d,b))-1,Ha.push(Hd(y,b,a))-1,Ha.push(Hd(y,a,e))-1))}for(e=0;e<x;++e)if(v=Ya[e])v.halfedges.length||
delete Ya[e]}this.edges=Ha;this.cells=Ya;Ic=Id=Ha=Ya=null}function of(a){return function(){return a}}function Ns(a,b,c){this.target=a;this.type=b;this.transform=c}function yb(a,b,c){this.k=a;this.x=b;this.y=c}function em(a){return a.__zoom||pf}function Jd(){d3.event.preventDefault();d3.event.stopImmediatePropagation()}function Os(){return!d3.event.button}function Ps(){var a=this;if(a instanceof SVGElement){a=a.ownerSVGElement||a;var b=a.width.baseVal.value;a=a.height.baseVal.value}else b=a.clientWidth,
a=a.clientHeight;return[[0,0],[b,a]]}function fm(){return this.__zoom||pf}function Qs(){return-d3.event.deltaY*(d3.event.deltaMode?120:1)/500}function Rs(){return"ontouchstart"in this}function Ss(a,b,c){var d=a.invertX(b[0][0])-c[0][0],e=a.invertX(b[1][0])-c[1][0],g=a.invertY(b[0][1])-c[0][1];b=a.invertY(b[1][1])-c[1][1];return a.translate(e>d?(d+e)/2:Math.min(0,d)||Math.max(0,e),b>g?(g+b)/2:Math.min(0,g)||Math.max(0,b))}var gm=Bf(Mb),$b=gm.right,Ts=gm.left,hm=Array.prototype,Us=hm.slice,Vs=hm.map,
Ef=Math.sqrt(50),Ff=Math.sqrt(10),Gf=Math.sqrt(2),Jf=Array.prototype.slice,Ln={value:function(){}};Qd.prototype=Ob.prototype={constructor:Qd,on:function(a,b){var c=this._,d=Kn(a+"",c),e,g=-1,k=d.length;if(arguments.length<2)for(;++g<k;){var m;if(m=e=(a=d[g]).type){a:{m=c[e];for(var p=0,v=m.length;p<v;++p)if((e=m[p]).name===a.name){e=e.value;break a}e=void 0}m=e}if(m)return e}else{if(b!=null&&typeof b!=="function")throw Error("invalid callback: "+b);for(;++g<k;)if(e=(a=d[g]).type)c[e]=ki(c[e],a.name,
b);else if(b==null)for(e in c)c[e]=ki(c[e],a.name,null);return this}},copy:function(){var a={},b=this._,c;for(c in b)a[c]=b[c].slice();return new Qd(a)},call:function(a,b){if((e=arguments.length-2)>0)for(var c=Array(e),d=0,e,g;d<e;++d)c[d]=arguments[d+2];if(!this._.hasOwnProperty(a))throw Error("unknown type: "+a);g=this._[a];d=0;for(e=g.length;d<e;++d)g[d].value.apply(b,c)},apply:function(a,b,c){if(!this._.hasOwnProperty(a))throw Error("unknown type: "+a);a=this._[a];for(var d=0,e=a.length;d<e;++d)a[d].value.apply(b,
c)}};var Ua={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/"};if(typeof document!=="undefined"){var Kd=document.documentElement;if(!Kd.matches){var Ws=Kd.webkitMatchesSelector||Kd.msMatchesSelector||Kd.mozMatchesSelector||Kd.oMatchesSelector;di=function(a){return function(){return Ws.call(this,a)}}}}var Ih=di;Td.prototype={constructor:Td,appendChild:function(a){return this._parent.insertBefore(a,
this._next)},insertBefore:function(a,b){return this._parent.insertBefore(a,b)},querySelector:function(a){return this._parent.querySelector(a)},querySelectorAll:function(a){return this._parent.querySelectorAll(a)}};mi.prototype={add:function(a){this._names.indexOf(a)<0&&(this._names.push(a),this._node.setAttribute("class",this._names.join(" ")))},remove:function(a){a=this._names.indexOf(a);a>=0&&(this._names.splice(a,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(a){return this._names.indexOf(a)>=
0}};var qi={};d3.event=null;typeof document!=="undefined"&&("onmouseenter"in document.documentElement||(qi={mouseenter:"mouseover",mouseleave:"mouseout"}));var Nf=[null];Ja.prototype=Qb.prototype={constructor:Ja,select:function(a){typeof a!=="function"&&(a=Sd(a));for(var b=this._groups,c=b.length,d=Array(c),e=0;e<c;++e)for(var g=b[e],k=g.length,m=d[e]=Array(k),p,v,h=0;h<k;++h)(p=g[h])&&(v=a.call(p,p.__data__,h,g))&&("__data__"in p&&(v.__data__=p.__data__),m[h]=v);return new Ja(d,this._parents)},selectAll:function(a){typeof a!==
"function"&&(a=Kf(a));for(var b=this._groups,c=b.length,d=[],e=[],g=0;g<c;++g)for(var k=b[g],m=k.length,p,v=0;v<m;++v)if(p=k[v])d.push(a.call(p,p.__data__,v,k)),e.push(p);return new Ja(d,e)},filter:function(a){typeof a!=="function"&&(a=Ih(a));for(var b=this._groups,c=b.length,d=Array(c),e=0;e<c;++e)for(var g=b[e],k=g.length,m=d[e]=[],p,v=0;v<k;++v)(p=g[v])&&a.call(p,p.__data__,v,g)&&m.push(p);return new Ja(d,this._parents)},data:function(a,b){if(!a)return w=Array(this.size()),v=-1,this.each(function(x){w[++v]=
x}),w;var c=b?Sn:Rn,d=this._parents,e=this._groups;typeof a!=="function"&&(a=Qn(a));for(var g=e.length,k=Array(g),m=Array(g),p=Array(g),v=0;v<g;++v){var h=d[v],l=e[v],q=l.length,w=a.call(h,h&&h.__data__,v,d),B=w.length,F=m[v]=Array(B),J=k[v]=Array(B);q=p[v]=Array(q);c(h,l,F,J,q,w,b);l=h=0;for(var P;h<B;++h)if(q=F[h]){for(h>=l&&(l=h+1);!(P=J[l])&&++l<B;);q._next=P||null}}k=new Ja(k,d);k._enter=m;k._exit=p;return k},enter:function(){return new Ja(this._enter||this._groups.map(li),this._parents)},exit:function(){return new Ja(this._exit||
this._groups.map(li),this._parents)},merge:function(a){var b=this._groups;a=a._groups;for(var c=b.length,d=Math.min(c,a.length),e=Array(c),g=0;g<d;++g)for(var k=b[g],m=a[g],p=k.length,v=e[g]=Array(p),h,l=0;l<p;++l)if(h=k[l]||m[l])v[l]=h;for(;g<c;++g)e[g]=b[g];return new Ja(e,this._parents)},order:function(){for(var a=this._groups,b=-1,c=a.length;++b<c;)for(var d=a[b],e=d.length-1,g=d[e],k;--e>=0;)if(k=d[e])g&&g!==k.nextSibling&&g.parentNode.insertBefore(k,g),g=k;return this},sort:function(a){function b(l,
q){return l&&q?a(l.__data__,q.__data__):!l-!q}a||(a=Tn);for(var c=this._groups,d=c.length,e=Array(d),g=0;g<d;++g){for(var k=c[g],m=k.length,p=e[g]=Array(m),v,h=0;h<m;++h)if(v=k[h])p[h]=v;p.sort(b)}return(new Ja(e,this._parents)).order()},call:function(){var a=arguments[0];arguments[0]=this;a.apply(null,arguments);return this},nodes:function(){var a=Array(this.size()),b=-1;this.each(function(){a[++b]=this});return a},node:function(){for(var a=this._groups,b=0,c=a.length;b<c;++b)for(var d=a[b],e=0,
g=d.length;e<g;++e){var k=d[e];if(k)return k}return null},size:function(){var a=0;this.each(function(){++a});return a},empty:function(){return!this.node()},each:function(a){for(var b=this._groups,c=0,d=b.length;c<d;++c)for(var e=b[c],g=0,k=e.length,m;g<k;++g)(m=e[g])&&a.call(m,m.__data__,g,e);return this},attr:function(a,b){var c=Pc(a);if(arguments.length<2){var d=this.node();return c.local?d.getAttributeNS(c.space,c.local):d.getAttribute(c)}return this.each((b==null?c.local?Vn:Un:typeof b==="function"?
c.local?Zn:Yn:c.local?Xn:Wn)(c,b))},style:function(a,b,c){return arguments.length>1?this.each((b==null?$n:typeof b==="function"?bo:ao)(a,b,c==null?"":c)):Pb(this.node(),a)},property:function(a,b){return arguments.length>1?this.each((b==null?co:typeof b==="function"?fo:eo)(a,b)):this.node()[a]},classed:function(a,b){var c=(a+"").trim().split(/^|\s+/);if(arguments.length<2){for(var d=Mf(this.node()),e=-1,g=c.length;++e<g;)if(!d.contains(c[e]))return!1;return!0}return this.each((typeof b==="function"?
io:b?go:ho)(c,b))},text:function(a){return arguments.length?this.each(a==null?jo:(typeof a==="function"?lo:ko)(a)):this.node().textContent},html:function(a){return arguments.length?this.each(a==null?mo:(typeof a==="function"?oo:no)(a)):this.node().innerHTML},raise:function(){return this.each(po)},lower:function(){return this.each(qo)},append:function(a){var b=typeof a==="function"?a:Rd(a);return this.select(function(){return this.appendChild(b.apply(this,arguments))})},insert:function(a,b){var c=
typeof a==="function"?a:Rd(a),d=b==null?ro:typeof b==="function"?b:Sd(b);return this.select(function(){return this.insertBefore(c.apply(this,arguments),d.apply(this,arguments)||null)})},remove:function(){return this.each(so)},clone:function(a){return this.select(a?uo:to)},datum:function(a){return arguments.length?this.property("__data__",a):this.node().__data__},on:function(a,b,c){var d=wo(a+""),e=d.length,g;if(arguments.length<2){var k=this.node().__on;if(k)for(var m=0,p=k.length,v;m<p;++m){var h=
0;for(v=k[m];h<e;++h)if((g=d[h]).type===v.type&&g.name===v.name)return v.value}}else{k=b?yo:xo;c==null&&(c=!1);for(h=0;h<e;++h)this.each(k(d[h],b,c));return this}},dispatch:function(a,b){return this.each((typeof b==="function"?Ao:zo)(a,b))}};var Bo=0;Of.prototype=si.prototype={constructor:Of,get:function(a){for(var b=this._;!(b in a);)if(!(a=a.parentNode))return;return a[b]},set:function(a,b){return a[this._]=b},remove:function(a){return this._ in a&&delete a[this._]},toString:function(){return this._}};
Qf.prototype.on=function(){var a=this._.on.apply(this._,arguments);return a===this._?this:a};var Jc=1/.7,Go=/^#([0-9a-f]{3})$/,Ho=/^#([0-9a-f]{6})$/,Io=RegExp("^rgb\\(\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*\\)$"),Jo=RegExp("^rgb\\(\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*\\)$"),Ko=RegExp("^rgba\\(\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*\\)$"),
Lo=RegExp("^rgba\\(\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*\\)$"),Mo=RegExp("^hsl\\(\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*\\)$"),No=RegExp("^hsla\\(\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*\\)$"),
wi={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,
darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,
hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,
linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,
palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,
turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};gc(Cb,Db,{displayable:function(){return this.rgb().displayable()},hex:function(){return this.rgb().hex()},toString:function(){return this.rgb()+""}});gc(Fa,hc,Rc(Cb,{brighter:function(a){a=a==null?Jc:Math.pow(Jc,a);return new Fa(this.r*a,this.g*a,this.b*a,this.opacity)},darker:function(a){a=a==null?.7:Math.pow(.7,a);return new Fa(this.r*a,this.g*a,this.b*a,this.opacity)},rgb:function(){return this},
displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},hex:function(){return"#"+Sf(this.r)+Sf(this.g)+Sf(this.b)},toString:function(){var a=this.opacity;a=isNaN(a)?1:Math.max(0,Math.min(1,a));return(a===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(a===1?")":", "+a+")")}}));gc(ib,Zd,Rc(Cb,{brighter:function(a){a=
a==null?Jc:Math.pow(Jc,a);return new ib(this.h,this.s,this.l*a,this.opacity)},darker:function(a){a=a==null?.7:Math.pow(.7,a);return new ib(this.h,this.s,this.l*a,this.opacity)},rgb:function(){var a=this.h%360+(this.h<0)*360,b=isNaN(a)||isNaN(this.s)?0:this.s,c=this.l;b=c+(c<.5?c:1-c)*b;c=2*c-b;return new Fa(Tf(a>=240?a-240:a+120,c,b),Tf(a,c,b),Tf(a<120?a+240:a-120,c,b),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=
1}}));var xi=Math.PI/180,Bi=180/Math.PI,zi=4/29,ic=6/29,yi=3*ic*ic,Po=ic*ic*ic;gc(cb,$d,Rc(Cb,{brighter:function(a){return new cb(this.l+18*(a==null?1:a),this.a,this.b,this.opacity)},darker:function(a){return new cb(this.l-18*(a==null?1:a),this.a,this.b,this.opacity)},rgb:function(){var a=(this.l+16)/116,b=isNaN(this.a)?a:a+this.a/500,c=isNaN(this.b)?a:a-this.b/200;b=.96422*Xf(b);a=1*Xf(a);c=.82521*Xf(c);return new Fa(Yf(3.1338561*b-1.6168667*a-.4906146*c),Yf(-.9787684*b+1.9161415*a+.033454*c),Yf(.0719453*
b-.2289914*a+1.4052427*c),this.opacity)}}));gc(jb,ae,Rc(Cb,{brighter:function(a){return new jb(this.h,this.c,this.l+18*(a==null?1:a),this.opacity)},darker:function(a){return new jb(this.h,this.c,this.l-18*(a==null?1:a),this.opacity)},rgb:function(){return Uf(this).rgb()}}));var Ci=1.78277*-.29227-.1347134789;gc(Rb,db,Rc(Cb,{brighter:function(a){a=a==null?Jc:Math.pow(Jc,a);return new Rb(this.h,this.s,this.l*a,this.opacity)},darker:function(a){a=a==null?.7:Math.pow(.7,a);return new Rb(this.h,this.s,
this.l*a,this.opacity)},rgb:function(){var a=isNaN(this.h)?0:(this.h+120)*xi,b=+this.l,c=isNaN(this.s)?0:this.s*b*(1-b),d=Math.cos(a);a=Math.sin(a);return new Fa(255*(b+c*(-.14861*d+1.78277*a)),255*(b+c*(-.29227*d+-.90649*a)),255*(b+1.97294*d*c),this.opacity)}}));var Tc=function c(b){function d(g,k){var m=e((g=hc(g)).r,(k=hc(k)).r),p=e(g.g,k.g),v=e(g.b,k.b),h=Ea(g.opacity,k.opacity);return function(l){g.r=m(l);g.g=p(l);g.b=v(l);g.opacity=h(l);return g+""}}var e=Ro(b);d.gamma=c;return d}(1),Bl=Hi(Ei),
Xs=Hi(Fi),$f=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,ag=new RegExp($f.source,"g"),Ni=180/Math.PI,Jh={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},Ld,Kh,im,qf,jm=Oi(function(b){if(b==="none")return Jh;Ld||(Ld=document.createElement("DIV"),Kh=document.documentElement,im=document.defaultView);Ld.style.transform=b;b=im.getComputedStyle(Kh.appendChild(Ld),null).getPropertyValue("transform");Kh.removeChild(Ld);b=b.slice(7,-1).split(",");return Mi(+b[0],+b[1],+b[2],+b[3],+b[4],+b[5])},
"px, ","px)","deg)"),km=Oi(function(b){if(b==null)return Jh;qf||(qf=document.createElementNS("http://www.w3.org/2000/svg","g"));qf.setAttribute("transform",b);if(!(b=qf.transform.baseVal.consolidate()))return Jh;b=b.matrix;return Mi(b.a,b.b,b.c,b.d,b.e,b.f)},", ",")",")"),Uc=Math.SQRT2,Ys=Ri(ce),Zs=Ri(Ea),$s=Si(ce),at=Si(Ea),bt=Ti(ce),rf=Ti(Ea),kc=0,Xc=0,Zc=0,fe,Yc,ge=0,Sb=0,de=0,Vc=typeof performance==="object"&&performance.now?performance:Date,Ui=typeof window==="object"&&window.requestAnimationFrame?
window.requestAnimationFrame.bind(window):function(b){setTimeout(b,17)};Wc.prototype=ee.prototype={constructor:Wc,restart:function(b,c,d){if(typeof b!=="function")throw new TypeError("callback is not a function");d=(d==null?jc():+d)+(c==null?0:+c);this._next||Yc===this||(Yc?Yc._next=this:fe=this,Yc=this);this._call=b;this._time=d;bg()},stop:function(){this._call&&(this._call=null,this._time=Infinity,bg())}};var Xo=Ob("start","end","interrupt"),Yo=[],ct=Qb.prototype.constructor,lm=0,Kc=Qb.prototype;
kb.prototype=Yi.prototype={constructor:kb,select:function(b){var c=this._name,d=this._id;typeof b!=="function"&&(b=Sd(b));for(var e=this._groups,g=e.length,k=Array(g),m=0;m<g;++m)for(var p=e[m],v=p.length,h=k[m]=Array(v),l,q,w=0;w<v;++w)(l=p[w])&&(q=b.call(l,l.__data__,w,p))&&("__data__"in l&&(q.__data__=l.__data__),h[w]=q,he(h[w],c,d,w,h,eb(l,d)));return new kb(k,this._parents,c,d)},selectAll:function(b){var c=this._name,d=this._id;typeof b!=="function"&&(b=Kf(b));for(var e=this._groups,g=e.length,
k=[],m=[],p=0;p<g;++p)for(var v=e[p],h=v.length,l,q=0;q<h;++q)if(l=v[q]){for(var w=b.call(l,l.__data__,q,v),B,F=eb(l,d),J=0,P=w.length;J<P;++J)(B=w[J])&&he(B,c,d,J,w,F);k.push(w);m.push(l)}return new kb(k,m,c,d)},filter:function(b){typeof b!=="function"&&(b=Ih(b));for(var c=this._groups,d=c.length,e=Array(d),g=0;g<d;++g)for(var k=c[g],m=k.length,p=e[g]=[],v,h=0;h<m;++h)(v=k[h])&&b.call(v,v.__data__,h,k)&&p.push(v);return new kb(e,this._parents,this._name,this._id)},merge:function(b){if(b._id!==this._id)throw Error();
var c=this._groups;b=b._groups;for(var d=c.length,e=Math.min(d,b.length),g=Array(d),k=0;k<e;++k)for(var m=c[k],p=b[k],v=m.length,h=g[k]=Array(v),l,q=0;q<v;++q)if(l=m[q]||p[q])h[q]=l;for(;k<d;++k)g[k]=c[k];return new kb(g,this._parents,this._name,this._id)},selection:function(){return new ct(this._groups,this._parents)},transition:function(){for(var b=this._name,c=this._id,d=++lm,e=this._groups,g=e.length,k=0;k<g;++k)for(var m=e[k],p=m.length,v,h=0;h<p;++h)if(v=m[h]){var l=eb(v,c);he(v,b,d,h,m,{time:l.time+
l.delay+l.duration,delay:0,duration:l.duration,ease:l.ease})}return new kb(e,this._parents,b,d)},call:Kc.call,nodes:Kc.nodes,node:Kc.node,size:Kc.size,empty:Kc.empty,each:Kc.each,on:function(b,c){var d=this._id;return arguments.length<2?eb(this.node(),d).on.on(b):this.each(op(d,b,c))},attr:function(b,c){var d=Pc(b),e=d==="transform"?km:Xi;return this.attrTween(b,typeof c==="function"?(d.local?fp:ep)(d,e,eg(this,"attr."+b,c)):c==null?(d.local?bp:ap)(d):(d.local?dp:cp)(d,e,c+""))},attrTween:function(b,
c){var d="attr."+b;if(arguments.length<2)return(d=this.tween(d))&&d._value;if(c==null)return this.tween(d,null);if(typeof c!=="function")throw Error();var e=Pc(b);return this.tween(d,(e.local?gp:hp)(e,c))},style:function(b,c,d){var e=(b+="")==="transform"?jm:Xi;return c==null?this.styleTween(b,qp(b,e)).on("end.style."+b,rp(b)):this.styleTween(b,typeof c==="function"?tp(b,e,eg(this,"style."+b,c)):sp(b,e,c+""),d)},styleTween:function(b,c,d){var e="style."+(b+="");if(arguments.length<2)return(e=this.tween(e))&&
e._value;if(c==null)return this.tween(e,null);if(typeof c!=="function")throw Error();return this.tween(e,up(b,c,d==null?"":d))},text:function(b){return this.tween("text",typeof b==="function"?wp(eg(this,"text",b)):vp(b==null?"":b+""))},remove:function(){return this.on("end.remove",pp(this._id))},tween:function(b,c){var d=this._id;b+="";if(arguments.length<2){d=eb(this.node(),d).tween;for(var e=0,g=d.length,k;e<g;++e)if((k=d[e]).name===b)return k.value;return null}return this.each((c==null?Zo:$o)(d,
b,c))},delay:function(b){var c=this._id;return arguments.length?this.each((typeof b==="function"?ip:jp)(c,b)):eb(this.node(),c).delay},duration:function(b){var c=this._id;return arguments.length?this.each((typeof b==="function"?kp:lp)(c,b)):eb(this.node(),c).duration},ease:function(b){var c=this._id;return arguments.length?this.each(mp(c,b)):eb(this.node(),c).ease}};var dt=function d(c){function e(g){return Math.pow(g,c)}c=+c;e.exponent=d;return e}(3),et=function e(d){function g(k){return 1-Math.pow(1-
k,d)}d=+d;g.exponent=e;return g}(3),mm=function g(e){function k(m){return((m*=2)<=1?Math.pow(m,e):2-Math.pow(2-m,e))/2}e=+e;k.exponent=g;return k}(3),aj=Math.PI,nm=aj/2,gg=4/11,yp=6/11,xp=8/11,Ap=9/11,zp=10/11,Bp=21/22,ie=1/gg/gg,ft=function k(g){function m(p){return p*p*((g+1)*p-g)}g=+g;m.overshoot=k;return m}(1.70158),gt=function m(k){function p(v){return--v*v*((k+1)*v+k)+1}k=+k;p.overshoot=m;return p}(1.70158),om=function p(m){function v(h){return((h*=2)<1?h*h*((m+1)*h-m):(h-=2)*h*((m+1)*h+m)+
2)/2}m=+m;v.overshoot=p;return v}(1.70158),Lc=2*Math.PI,ht=function h(p,v){function l(w){return p*Math.pow(2,10*--w)*Math.sin((q-w)/v)}var q=Math.asin(1/(p=Math.max(1,p)))*(v/=Lc);l.amplitude=function(w){return h(w,v*Lc)};l.period=function(w){return h(p,w)};return l}(1,.3),pm=function l(v,h){function q(B){return 1-v*Math.pow(2,-10*(B=+B))*Math.sin((B+w)/h)}var w=Math.asin(1/(v=Math.max(1,v)))*(h/=Lc);q.amplitude=function(B){return l(B,h*Lc)};q.period=function(B){return l(v,B)};return q}(1,.3),it=
function q(h,l){function w(F){return((F=F*2-1)<0?h*Math.pow(2,10*F)*Math.sin((B-F)/l):2-h*Math.pow(2,-10*F)*Math.sin((B+F)/l))/2}var B=Math.asin(1/(h=Math.max(1,h)))*(l/=Lc);w.amplitude=function(F){return q(F,l*Lc)};w.period=function(F){return q(h,F)};return w}(1,.3),Lh={time:null,delay:0,duration:250,ease:fg};Qb.prototype.interrupt=function(h){return this.each(function(){Ub(this,h)})};Qb.prototype.transition=function(h){var l;if(h instanceof kb){var q=h._id;h=h._name}else q=++lm,(l=Lh).time=jc(),
h=h==null?null:h+"";for(var w=this._groups,B=w.length,F=0;F<B;++F)for(var J=w[F],P=J.length,x,y=0;y<P;++y)if(x=J[y]){var I=x,Q=h,V=q,N=y,T=J,f;if(!(f=l))a:{f=void 0;for(var n=q;!(f=x.__transition)||!(f=f[n]);)if(!(x=x.parentNode)){f=(Lh.time=jc(),Lh);break a}}he(I,Q,V,N,T,f)}return new kb(w,this._parents,h,q)};var jt=[null],ej={name:"drag"},kg={name:"space"},lc={name:"handle"},mc={name:"center"},le={name:"x",handles:["e","w"].map(ad),input:function(h,l){return h&&[[h[0],l[0][1]],[h[1],l[1][1]]]},
output:function(h){return h&&[h[0][0],h[1][0]]}},ke={name:"y",handles:["n","s"].map(ad),input:function(h,l){return h&&[[l[0][0],h[0]],[l[1][0],h[1]]]},output:function(h){return h&&[h[0][1],h[1][1]]}},kt={name:"xy",handles:"n e s w nw ne se sw".split(" ").map(ad),input:function(h){return h},output:function(h){return h}},qb={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},fj={e:"w",w:"e",
nw:"ne",ne:"nw",se:"sw",sw:"se"},gj={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},Fp={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},Gp={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1},qm=Math.cos,rm=Math.sin,sm=Math.PI,sf=sm/2,tm=sm*2,um=Math.max,lt=Array.prototype.slice,Mh=Math.PI,Nh=2*Mh,mt=Nh-1E-6;mg.prototype=Eb.prototype={constructor:mg,moveTo:function(h,l){this._+="M"+(this._x0=this._x1=+h)+","+(this._y0=this._y1=+l)},closePath:function(){this._x1!==
null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(h,l){this._+="L"+(this._x1=+h)+","+(this._y1=+l)},quadraticCurveTo:function(h,l,q,w){this._+="Q"+ +h+","+ +l+","+(this._x1=+q)+","+(this._y1=+w)},bezierCurveTo:function(h,l,q,w,B,F){this._+="C"+ +h+","+ +l+","+ +q+","+ +w+","+(this._x1=+B)+","+(this._y1=+F)},arcTo:function(h,l,q,w,B){h=+h;l=+l;q=+q;w=+w;B=+B;var F=this._x1,J=this._y1,P=q-h,x=w-l,y=F-h,I=J-l,Q=y*y+I*I;if(B<0)throw Error("negative radius: "+B);if(this._x1===null)this._+=
"M"+(this._x1=h)+","+(this._y1=l);else if(Q>1E-6)if(Math.abs(I*P-x*y)>1E-6&&B){q-=F;w-=J;var V=P*P+x*x;J=Math.sqrt(V);F=Math.sqrt(Q);Q=B*Math.tan((Mh-Math.acos((V+Q-(q*q+w*w))/(2*J*F)))/2);F=Q/F;Q/=J;Math.abs(F-1)>1E-6&&(this._+="L"+(h+F*y)+","+(l+F*I));this._+="A"+B+","+B+",0,0,"+ +(I*q>y*w)+","+(this._x1=h+Q*P)+","+(this._y1=l+Q*x)}else this._+="L"+(this._x1=h)+","+(this._y1=l)},arc:function(h,l,q,w,B,F){h=+h;l=+l;q=+q;var J=q*Math.cos(w),P=q*Math.sin(w),x=h+J,y=l+P,I=1^F;w=F?w-B:B-w;if(q<0)throw Error("negative radius: "+
q);if(this._x1===null)this._+="M"+x+","+y;else if(Math.abs(this._x1-x)>1E-6||Math.abs(this._y1-y)>1E-6)this._+="L"+x+","+y;q&&(w<0&&(w=w%Nh+Nh),w>mt?this._+="A"+q+","+q+",0,1,"+I+","+(h-J)+","+(l-P)+"A"+q+","+q+",0,1,"+I+","+(this._x1=x)+","+(this._y1=y):w>1E-6&&(this._+="A"+q+","+q+",0,"+ +(w>=Mh)+","+I+","+(this._x1=h+q*Math.cos(B))+","+(this._y1=l+q*Math.sin(B))))},rect:function(h,l,q,w){this._+="M"+(this._x0=this._x1=+h)+","+(this._y0=this._y1=+l)+"h"+ +q+"v"+ +w+"h"+-q+"Z"},toString:function(){return this._}};
me.prototype=rb.prototype={constructor:me,has:function(h){return" "+h in this},get:function(h){return this[" "+h]},set:function(h,l){this[" "+h]=l;return this},remove:function(h){h=" "+h;return h in this&&delete this[h]},clear:function(){for(var h in this)h[0]===" "&&delete this[h]},keys:function(){var h=[],l;for(l in this)l[0]===" "&&h.push(l.slice(1));return h},values:function(){var h=[],l;for(l in this)l[0]===" "&&h.push(this[l]);return h},entries:function(){var h=[],l;for(l in this)l[0]===" "&&
h.push({key:l.slice(1),value:this[l]});return h},size:function(){var h=0,l;for(l in this)l[0]===" "&&++h;return h},empty:function(){for(var h in this)if(h[0]===" ")return!1;return!0},each:function(h){for(var l in this)l[0]===" "&&h(this[l],l.slice(1),this)}};var cc=rb.prototype;ne.prototype=jj.prototype={constructor:ne,has:cc.has,add:function(h){h+="";this[" "+h]=h;return this},remove:cc.remove,clear:cc.clear,values:cc.keys,size:cc.size,empty:cc.empty,each:cc.each};var lj=Array.prototype.slice,sb=
[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]],nj={},pg={},tf=oe(","),vm=tf.parse,nt=tf.parseRows,ot=tf.format,pt=tf.formatRows,uf=oe("\t"),wm=uf.parse,qt=uf.parseRows,rt=uf.format,st=uf.formatRows,tt=oj(vm),ut=oj(wm),Qa=pe.prototype=rg.prototype;
Qa.copy=function(){var h=new rg(this._x,this._y,this._x0,this._y0,this._x1,this._y1),l=this._root,q,w;if(!l)return h;if(!l.length)return h._root=qj(l),h;for(q=[{source:l,target:h._root=Array(4)}];l=q.pop();)for(var B=0;B<4;++B)if(w=l.source[B])w.length?q.push({source:w,target:l.target[B]=Array(4)}):l.target[B]=qj(w);return h};Qa.add=function(h){var l=+this._x.call(null,h),q=+this._y.call(null,h);return pj(this.cover(l,q),l,q,h)};Qa.addAll=function(h){var l,q,w=h.length,B,F,J=Array(w),P=Array(w),x=
Infinity,y=Infinity,I=-Infinity,Q=-Infinity;for(q=0;q<w;++q)isNaN(B=+this._x.call(null,l=h[q]))||isNaN(F=+this._y.call(null,l))||(J[q]=B,P[q]=F,B<x&&(x=B),B>I&&(I=B),F<y&&(y=F),F>Q&&(Q=F));I<x&&(x=this._x0,I=this._x1);Q<y&&(y=this._y0,Q=this._y1);this.cover(x,y).cover(I,Q);for(q=0;q<w;++q)pj(this,J[q],P[q],h[q]);return this};Qa.cover=function(h,l){if(isNaN(h=+h)||isNaN(l=+l))return this;var q=this._x0,w=this._y0,B=this._x1,F=this._y1;if(isNaN(q))B=(q=Math.floor(h))+1,F=(w=Math.floor(l))+1;else if(q>
h||h>B||w>l||l>F){var J=B-q,P=this._root,x;switch(x=(l<(w+F)/2)<<1|h<(q+B)/2){case 0:do{var y=Array(4);y[x]=P;P=y}while(J*=2,B=q+J,F=w+J,h>B||l>F);break;case 1:do y=Array(4),y[x]=P,P=y;while(J*=2,q=B-J,F=w+J,q>h||l>F);break;case 2:do y=Array(4),y[x]=P,P=y;while(J*=2,B=q+J,w=F-J,h>B||w>l);break;case 3:do y=Array(4),y[x]=P,P=y;while(J*=2,q=B-J,w=F-J,q>h||w>l)}this._root&&this._root.length&&(this._root=P)}else return this;this._x0=q;this._y0=w;this._x1=B;this._y1=F;return this};Qa.data=function(){var h=
[];this.visit(function(l){if(!l.length){do h.push(l.data);while(l=l.next)}});return h};Qa.extent=function(h){return arguments.length?this.cover(+h[0][0],+h[0][1]).cover(+h[1][0],+h[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]};Qa.find=function(h,l,q){var w=this._x0,B=this._y0,F,J,P,x,y=this._x1,I=this._y1,Q=[],V=this._root,N;V&&Q.push(new Ka(V,w,B,y,I));q==null?q=Infinity:(w=h-q,B=l-q,y=h+q,I=l+q,q*=q);for(;N=Q.pop();)if(!(!(V=N.node)||(F=N.x0)>y||(J=N.y0)>I||(P=N.x1)<w||
(x=N.y1)<B))if(V.length){N=(F+P)/2;var T=(J+x)/2;Q.push(new Ka(V[3],N,T,P,x),new Ka(V[2],F,T,N,x),new Ka(V[1],N,J,P,T),new Ka(V[0],F,J,N,T));if(V=(l>=T)<<1|h>=N)N=Q[Q.length-1],Q[Q.length-1]=Q[Q.length-1-V],Q[Q.length-1-V]=N}else if(N=h-+this._x.call(null,V.data),T=l-+this._y.call(null,V.data),N=N*N+T*T,N<q){var f=Math.sqrt(q=N);w=h-f;B=l-f;y=h+f;I=l+f;f=V.data}return f};Qa.remove=function(h){if(isNaN(x=+this._x.call(null,h))||isNaN(y=+this._y.call(null,h)))return this;var l,q=this._root,w,B=this._x0,
F=this._y0,J=this._x1,P=this._y1,x,y,I,Q,V,N,T;if(!q)return this;if(q.length)for(;;){(V=x>=(I=(B+J)/2))?B=I:J=I;(N=y>=(Q=(F+P)/2))?F=Q:P=Q;if(!(l=q,q=q[T=N<<1|V]))return this;if(!q.length)break;if(l[T+1&3]||l[T+2&3]||l[T+3&3]){var f=l;var n=T}}for(;q.data!==h;)if(!(w=q,q=q.next))return this;(h=q.next)&&delete q.next;if(w)return h?w.next=h:delete w.next,this;if(!l)return this._root=h,this;h?l[T]=h:delete l[T];(q=l[0]||l[1]||l[2]||l[3])&&q===(l[3]||l[2]||l[1]||l[0])&&!q.length&&(f?f[n]=q:this._root=
q);return this};Qa.removeAll=function(h){for(var l=0,q=h.length;l<q;++l)this.remove(h[l]);return this};Qa.root=function(){return this._root};Qa.size=function(){var h=0;this.visit(function(l){if(!l.length){do++h;while(l=l.next)}});return h};Qa.visit=function(h){var l=[],q,w=this._root,B,F,J,P,x;for(w&&l.push(new Ka(w,this._x0,this._y0,this._x1,this._y1));q=l.pop();)if(!h(w=q.node,F=q.x0,J=q.y0,P=q.x1,x=q.y1)&&w.length){q=(F+P)/2;var y=(J+x)/2;(B=w[3])&&l.push(new Ka(B,q,y,P,x));(B=w[2])&&l.push(new Ka(B,
F,y,q,x));(B=w[1])&&l.push(new Ka(B,q,J,P,y));(B=w[0])&&l.push(new Ka(B,F,J,q,y))}return this};Qa.visitAfter=function(h){var l=[],q=[],w;for(this._root&&l.push(new Ka(this._root,this._x0,this._y0,this._x1,this._y1));w=l.pop();){var B=w.node;if(B.length){var F,J=w.x0,P=w.y0,x=w.x1,y=w.y1,I=(J+x)/2,Q=(P+y)/2;(F=B[0])&&l.push(new Ka(F,J,P,I,Q));(F=B[1])&&l.push(new Ka(F,I,P,x,Q));(F=B[2])&&l.push(new Ka(F,J,Q,I,y));(F=B[3])&&l.push(new Ka(F,I,Q,x,y))}q.push(w)}for(;w=q.pop();)h(w.node,w.x0,w.y0,w.x1,
w.y1);return this};Qa.x=function(h){return arguments.length?(this._x=h,this):this._x};Qa.y=function(h){return arguments.length?(this._y=h,this):this._y};var vt=Math.PI*(3-Math.sqrt(5)),iq=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;bd.prototype=sg.prototype;sg.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width==null?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision==null?"":"."+Math.max(0,this.precision|
0))+(this.trim?"~":"")+this.type};var wj,xj={"%":function(h,l){return(h*100).toFixed(l)},b:function(h){return Math.round(h).toString(2)},c:function(h){return h+""},d:function(h){return Math.round(h).toString(10)},e:function(h,l){return h.toExponential(l)},f:function(h,l){return h.toFixed(l)},g:function(h,l){return h.toPrecision(l)},o:function(h){return Math.round(h).toString(8)},p:function(h,l){return sj(h*100,l)},r:sj,s:function(h,l){var q=qe(h,l);if(!q)return h+"";var w=q[0];q=q[1];q=q-(wj=Math.max(-8,
Math.min(8,Math.floor(q/3)))*3)+1;var B=w.length;return q===B?w:q>B?w+Array(q-B+1).join("0"):q>0?w.slice(0,q)+"."+w.slice(q):"0."+Array(1-q).join("0")+qe(h,Math.max(0,l+q-1))[0]},X:function(h){return Math.round(h).toString(16).toUpperCase()},x:function(h){return Math.round(h).toString(16)}},vj="y z a f p n \u00b5 m  k M G T P E Z Y".split(" "),re;yj({decimal:".",thousands:",",grouping:[3],currency:["$",""]});fb.prototype={constructor:fb,reset:function(){this.s=this.t=0},add:function(h){Cj(vf,h,this.t);
Cj(this,vf.s,this.s);this.s?this.t+=vf.t:this.s=vf.t},valueOf:function(){return this.s}};var vf=new fb,oa=Math.PI,wa=oa/2,te=oa/4,Sa=oa*2,va=180/oa,ia=oa/180,ra=Math.abs,wc=Math.atan,Ma=Math.atan2,da=Math.cos,Me=Math.ceil,xm=Math.exp,Re=Math.log,Zg=Math.pow,ca=Math.sin,ld=Math.sign||function(h){return h>0?1:h<0?-1:0},Ba=Math.sqrt,vc=Math.tan,Hj={Feature:function(h,l){se(h.geometry,l)},FeatureCollection:function(h,l){h=h.features;for(var q=-1,w=h.length;++q<w;)se(h[q].geometry,l)}},Fj={Sphere:function(h,
l){l.sphere()},Point:function(h,l){h=h.coordinates;l.point(h[0],h[1],h[2])},MultiPoint:function(h,l){for(var q=h.coordinates,w=-1,B=q.length;++w<B;)h=q[w],l.point(h[0],h[1],h[2])},LineString:function(h,l){tg(h.coordinates,l,0)},MultiLineString:function(h,l){h=h.coordinates;for(var q=-1,w=h.length;++q<w;)tg(h[q],l,0)},Polygon:function(h,l){Gj(h.coordinates,l)},MultiPolygon:function(h,l){h=h.coordinates;for(var q=-1,w=h.length;++q<w;)Gj(h[q],l)},GeometryCollection:function(h,l){h=h.geometries;for(var q=
-1,w=h.length;++q<w;)se(h[q],l)}},ue=new fb,wf=new fb,Jj,Kj,ug,vg,wg,lb={point:xa,lineStart:xa,lineEnd:xa,polygonStart:function(){ue.reset();lb.lineStart=jq;lb.lineEnd=lq},polygonEnd:function(){var h=+ue;wf.add(h<0?Sa+h:h);this.lineStart=this.lineEnd=this.point=xa},sphere:function(){wf.add(Sa)}},za,Wa,Aa,Za,Wb,Pj,Qj,pc,cd=new fb,Hb,tb,ub={point:yg,lineStart:Mj,lineEnd:Nj,polygonStart:function(){ub.point=Oj;ub.lineStart=mq;ub.lineEnd=nq;cd.reset();lb.polygonStart()},polygonEnd:function(){lb.polygonEnd();
ub.point=yg;ub.lineStart=Mj;ub.lineEnd=Nj;ue<0?(za=-(Aa=180),Wa=-(Za=90)):cd>1E-6?Za=90:cd<-1E-6&&(Wa=-90);tb[0]=za;tb[1]=Aa}},ed,Ce,ze,Ae,Be,De,Ee,Fe,Ag,Bg,Cg,Vj,Wj,Na,Oa,Pa,hb={sphere:xa,point:zg,lineStart:Sj,lineEnd:Tj,polygonStart:function(){hb.lineStart=rq;hb.lineEnd=tq},polygonEnd:function(){hb.lineStart=Sj;hb.lineEnd=Tj}};Eg.invert=Eg;var Gg=new fb,Xg=hk(function(){return!0},function(h){var l=NaN,q=NaN,w=NaN,B;return{lineStart:function(){h.lineStart();B=1},point:function(F,J){var P=F>0?oa:
-oa,x=ra(F-l);if(ra(x-oa)<1E-6)h.point(l,q=(q+J)/2>0?wa:-wa),h.point(w,q),h.lineEnd(),h.lineStart(),h.point(P,q),h.point(F,q),B=0;else if(w!==P&&x>=oa){ra(l-w)<1E-6&&(l-=w*1E-6);ra(F-P)<1E-6&&(F-=P*1E-6);x=l;var y=q,I=F,Q,V,N=ca(x-I);q=ra(N)>1E-6?wc((ca(y)*(V=da(J))*ca(I)-ca(J)*(Q=da(y))*ca(x))/(Q*V*N)):(y+J)/2;h.point(w,q);h.lineEnd();h.lineStart();h.point(P,q);B=0}h.point(l=F,q=J);w=P},lineEnd:function(){h.lineEnd();l=q=NaN},clean:function(){return 2-B}}},function(h,l,q,w){h==null?(q*=wa,w.point(-oa,
q),w.point(0,q),w.point(oa,q),w.point(oa,0),w.point(oa,-q),w.point(0,-q),w.point(-oa,-q),w.point(-oa,0),w.point(-oa,q)):ra(h[0]-l[0])>1E-6?(h=h[0]<l[0]?oa:-oa,q=q*h/2,w.point(-h,q),w.point(0,q),w.point(h,q)):w.point(l[0],l[1])},[-oa,-wa]),Ig=new fb,Hg,Je,Ke,rc={sphere:xa,point:xa,lineStart:function(){rc.point=yq;rc.lineEnd=xq},lineEnd:xa,polygonStart:xa,polygonEnd:xa},Jg=[null,null],Aq={type:"LineString",coordinates:Jg},ym={Feature:function(h,l){return Le(h.geometry,l)},FeatureCollection:function(h,
l){h=h.features;for(var q=-1,w=h.length;++q<w;)if(Le(h[q].geometry,l))return!0;return!1}},kk={Sphere:function(){return!0},Point:function(h,l){return sc(h.coordinates,l)===0},MultiPoint:function(h,l){h=h.coordinates;for(var q=-1,w=h.length;++q<w;)if(sc(h[q],l)===0)return!0;return!1},LineString:function(h,l){return lk(h.coordinates,l)},MultiLineString:function(h,l){h=h.coordinates;for(var q=-1,w=h.length;++q<w;)if(lk(h[q],l))return!0;return!1},Polygon:function(h,l){return mk(h.coordinates,l)},MultiPolygon:function(h,
l){h=h.coordinates;for(var q=-1,w=h.length;++q<w;)if(mk(h[q],l))return!0;return!1},GeometryCollection:function(h,l){h=h.geometries;for(var q=-1,w=h.length;++q<w;)if(Le(h[q],l))return!0;return!1}},Oh=new fb,Mg=new fb,sk,tk,Kg,Lg,vb={point:xa,lineStart:xa,lineEnd:xa,polygonStart:function(){vb.lineStart=Cq;vb.lineEnd=Eq},polygonEnd:function(){vb.lineStart=vb.lineEnd=vb.point=xa;Oh.add(ra(Mg));Mg.reset()},result:function(){var h=Oh/2;Oh.reset();return h}},Mc=Infinity,xf=Mc,Md=-Mc,yf=Md,Pe={point:function(h,
l){h<Mc&&(Mc=h);h>Md&&(Md=h);l<xf&&(xf=l);l>yf&&(yf=l)},lineStart:xa,lineEnd:xa,polygonStart:xa,polygonEnd:xa,result:function(){var h=[[Mc,xf],[Md,yf]];Md=yf=-(xf=Mc=Infinity);return h}},Ng=0,Og=0,fd=0,Ne=0,Oe=0,tc=0,Pg=0,Qg=0,gd=0,xk,yk,mb,nb,$a={point:Yb,lineStart:uk,lineEnd:vk,polygonStart:function(){$a.lineStart=Hq;$a.lineEnd=Jq},polygonEnd:function(){$a.point=Yb;$a.lineStart=uk;$a.lineEnd=vk},result:function(){var h=gd?[Pg/gd,Qg/gd]:tc?[Ne/tc,Oe/tc]:fd?[Ng/fd,Og/fd]:[NaN,NaN];Ng=Og=fd=Ne=Oe=
tc=Pg=Qg=gd=0;return h}};zk.prototype={_radius:4.5,pointRadius:function(h){return this._radius=h,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._context.closePath();this._point=NaN},point:function(h,l){switch(this._point){case 0:this._context.moveTo(h,l);this._point=1;break;case 1:this._context.lineTo(h,l);break;default:this._context.moveTo(h+this._radius,l),this._context.arc(h,l,this._radius,
0,Sa)}},result:xa};var Rg=new fb,Ph,Bk,Ck,id,jd,hd={point:xa,lineStart:function(){hd.point=Kq},lineEnd:function(){Ph&&Ak(Bk,Ck);hd.point=xa},polygonStart:function(){Ph=!0},polygonEnd:function(){Ph=null},result:function(){var h=+Rg;Rg.reset();return h}};Dk.prototype={_radius:4.5,_circle:Ek(4.5),pointRadius:function(h){(h=+h)!==this._radius&&(this._radius=h,this._circle=null);return this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},
lineEnd:function(){this._line===0&&this._string.push("Z");this._point=NaN},point:function(h,l){switch(this._point){case 0:this._string.push("M",h,",",l);this._point=1;break;case 1:this._string.push("L",h,",",l);break;default:this._circle==null&&(this._circle=Ek(this._radius)),this._string.push("M",h,",",l,this._circle)}},result:function(){if(this._string.length){var h=this._string.join("");this._string=[];return h}return null}};Sg.prototype={constructor:Sg,point:function(h,l){this.stream.point(h,
l)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var Lq=da(30*ia),Oq=kd({point:function(h,l){this.stream.point(h*ia,l*ia)}}),Qh=Kk(function(h){return Ba(2/(1+h))});Qh.invert=md(function(h){return 2*La(h/2)});var Rh=Kk(function(h){return(h=Dj(h))&&h/ca(h)});Rh.invert=md(function(h){return h});nd.invert=function(h,l){return[h,
2*wc(xm(l))-wa]};od.invert=od;var Se=Ba(3)/2;$g.invert=function(h,l){for(var q=l,w=q*q,B=w*w*w,F=0,J;F<12&&!(J=q*(1.340264+-.081106*w+B*(8.93E-4+.003796*w))-l,w=1.340264+3*-.081106*w+B*(7*8.93E-4+.034164*w),q-=J/=w,w=q*q,B=w*w*w,ra(J)<1E-12);++F);return[Se*h*(1.340264+3*-.081106*w+B*(7*8.93E-4+.034164*w))/da(q),La(ca(q)/Se)]};ah.invert=md(wc);bh.invert=function(h,l){var q=l,w=25;do{var B=q*q;var F=B*B;q-=F=(q*(1.007226+B*(.015085+F*(-.044475+.028874*B-.005916*F)))-l)/(1.007226+B*(.045255+F*(-.311325+
.259866*B-.005916*11*F)))}while(ra(F)>1E-6&&--w>0);return[h/(.8707+(B=q*q)*(-.131979+B*(-.013791+B*B*B*(.003971-.001529*B)))),q]};ch.invert=md(La);dh.invert=md(function(h){return 2*wc(h)});eh.invert=function(h,l){return[-l,2*wc(xm(h))-wa]};xc.prototype=fh.prototype={constructor:xc,count:function(){return this.eachAfter(Wq)},each:function(h){var l,q=[this],w;do{var B=q.reverse();for(q=[];l=B.pop();)if(h(l),l=l.children){var F=0;for(w=l.length;F<w;++F)q.push(l[F])}}while(q.length);return this},eachAfter:function(h){for(var l,
q=[this],w=[],B,F;l=q.pop();)if(w.push(l),l=l.children)for(B=0,F=l.length;B<F;++B)q.push(l[B]);for(;l=w.pop();)h(l);return this},eachBefore:function(h){for(var l,q=[this],w;l=q.pop();)if(h(l),l=l.children)for(w=l.length-1;w>=0;--w)q.push(l[w]);return this},sum:function(h){return this.eachAfter(function(l){for(var q=+h(l.data)||0,w=l.children,B=w&&w.length;--B>=0;)q+=w[B].value;l.value=q})},sort:function(h){return this.eachBefore(function(l){l.children&&l.children.sort(h)})},path:function(h){var l=
this;var q=l;var w=h;if(q!==w){var B=q.ancestors(),F=w.ancestors(),J=null;q=B.pop();for(w=F.pop();q===w;)J=q,q=B.pop(),w=F.pop();q=J}for(w=[l];l!==q;)l=l.parent,w.push(l);for(l=w.length;h!==q;)w.splice(l,0,h),h=h.parent;return w},ancestors:function(){for(var h=this,l=[h];h=h.parent;)l.push(h);return l},descendants:function(){var h=[];this.each(function(l){h.push(l)});return h},leaves:function(){var h=[];this.eachBefore(function(l){l.children||h.push(l)});return h},links:function(){var h=this,l=[];
h.each(function(q){q!==h&&l.push({source:q.parent,target:q})});return l},copy:function(){return fh(this).eachBefore(Yq)}};var Zq=Array.prototype.slice,wt={depth:-1},zm={};Xe.prototype=Object.create(xc.prototype);var Am=(1+Math.sqrt(5))/2,Bm=function q(l){function w(B,F,J,P,x){Zk(l,B,F,J,P,x)}w.ratio=function(B){return q((B=+B)>1?B:1)};return w}(Am),xt=function w(q){function B(F,J,P,x,y){if((I=F._squarify)&&I.ratio===q)for(var I,Q,V,N=-1,T,f=I.length,n=F.value;++N<f;){F=I[N];Q=F.children;V=F.value=
0;for(T=Q.length;V<T;++V)F.value+=Q[V].value;F.dice?qd(F,J,P,x,P+=(y-P)*F.value/n):Ye(F,J,P,J+=(x-J)*F.value/n,y);n-=F.value}else F._squarify=I=Zk(q,F,J,P,x,y),I.ratio=q}B.ratio=function(F){return w((F=+F)>1?F:1)};return B}(Am),yt=function B(w){function F(J,P){J=J==null?0:+J;P=P==null?1:+P;arguments.length===1?(P=J,J=0):P-=J;return function(){return w()*P+J}}F.source=B;return F}(zc),Cm=function F(B){function J(P,x){var y,I;P=P==null?0:+P;x=x==null?1:+x;return function(){if(y!=null){var Q=y;y=null}else{do y=
B()*2-1,Q=B()*2-1,I=y*y+Q*Q;while(!I||I>1)}return P+x*Q*Math.sqrt(-2*Math.log(I)/I)}}J.source=F;return J}(zc),zt=function J(F){function P(){var x=Cm.source(F).apply(this,arguments);return function(){return Math.exp(x())}}P.source=J;return P}(zc),Dm=function P(J){function x(y){return function(){for(var I=0,Q=0;Q<y;++Q)I+=J();return I}}x.source=P;return x}(zc),At=function x(P){function y(I){var Q=Dm.source(P)(I);return function(){return Q()/I}}y.source=x;return y}(zc),Bt=function y(x){function I(Q){return function(){return-Math.log(1-
x())/Q}}I.source=y;return I}(zc),Em=Array.prototype,ph=Em.map,Ib=Em.slice,lh={name:"implicit"},cl=[0,1],rh=new Date,sh=new Date,dc=Da(function(){},function(x,y){x.setTime(+x+y)},function(x,y){return y-x});dc.every=function(x){x=Math.floor(x);return isFinite(x)&&x>0?x>1?Da(function(y){y.setTime(Math.floor(y/x)*x)},function(y,I){y.setTime(+y+I*x)},function(y,I){return(I-y)/x}):dc:null};var Fm=dc.range,Nd=Da(function(x){x.setTime(Math.floor(x/1E3)*1E3)},function(x,y){x.setTime(+x+y*1E3)},function(x,
y){return(y-x)/1E3},function(x){return x.getUTCSeconds()}),Gm=Nd.range,Sh=Da(function(x){x.setTime(Math.floor(x/6E4)*6E4)},function(x,y){x.setTime(+x+y*6E4)},function(x,y){return(y-x)/6E4},function(x){return x.getMinutes()}),Ct=Sh.range,Th=Da(function(x){var y=x.getTimezoneOffset()*6E4%36E5;y<0&&(y+=36E5);x.setTime(Math.floor((+x-y)/36E5)*36E5+y)},function(x,y){x.setTime(+x+y*36E5)},function(x,y){return(y-x)/36E5},function(x){return x.getHours()}),Dt=Th.range,vd=Da(function(x){x.setHours(0,0,0,0)},
function(x,y){x.setDate(x.getDate()+y)},function(x,y){return(y-x-(y.getTimezoneOffset()-x.getTimezoneOffset())*6E4)/864E5},function(x){return x.getDate()-1}),Et=vd.range,yd=ac(0),ud=ac(1),Hm=ac(2),Im=ac(3),zd=ac(4),Jm=ac(5),Km=ac(6),Lm=yd.range,Ft=ud.range,Gt=Hm.range,Ht=Im.range,It=zd.range,Jt=Jm.range,Kt=Km.range,Uh=Da(function(x){x.setDate(1);x.setHours(0,0,0,0)},function(x,y){x.setMonth(x.getMonth()+y)},function(x,y){return y.getMonth()-x.getMonth()+(y.getFullYear()-x.getFullYear())*12},function(x){return x.getMonth()}),
Lt=Uh.range,wb=Da(function(x){x.setMonth(0,1);x.setHours(0,0,0,0)},function(x,y){x.setFullYear(x.getFullYear()+y)},function(x,y){return y.getFullYear()-x.getFullYear()},function(x){return x.getFullYear()});wb.every=function(x){return isFinite(x=Math.floor(x))&&x>0?Da(function(y){y.setFullYear(Math.floor(y.getFullYear()/x)*x);y.setMonth(0,1);y.setHours(0,0,0,0)},function(y,I){y.setFullYear(y.getFullYear()+I*x)}):null};var Mt=wb.range,Vh=Da(function(x){x.setUTCSeconds(0,0)},function(x,y){x.setTime(+x+
y*6E4)},function(x,y){return(y-x)/6E4},function(x){return x.getUTCMinutes()}),Nt=Vh.range,Wh=Da(function(x){x.setUTCMinutes(0,0,0)},function(x,y){x.setTime(+x+y*36E5)},function(x,y){return(y-x)/36E5},function(x){return x.getUTCHours()}),Ot=Wh.range,td=Da(function(x){x.setUTCHours(0,0,0,0)},function(x,y){x.setUTCDate(x.getUTCDate()+y)},function(x,y){return(y-x)/864E5},function(x){return x.getUTCDate()-1}),Pt=td.range,Ad=bc(0),sd=bc(1),Mm=bc(2),Nm=bc(3),Bd=bc(4),Om=bc(5),Pm=bc(6),Qm=Ad.range,Qt=sd.range,
Rt=Mm.range,St=Nm.range,Tt=Bd.range,Ut=Om.range,Vt=Pm.range,Xh=Da(function(x){x.setUTCDate(1);x.setUTCHours(0,0,0,0)},function(x,y){x.setUTCMonth(x.getUTCMonth()+y)},function(x,y){return y.getUTCMonth()-x.getUTCMonth()+(y.getUTCFullYear()-x.getUTCFullYear())*12},function(x){return x.getUTCMonth()}),Wt=Xh.range,xb=Da(function(x){x.setUTCMonth(0,1);x.setUTCHours(0,0,0,0)},function(x,y){x.setUTCFullYear(x.getUTCFullYear()+y)},function(x,y){return y.getUTCFullYear()-x.getUTCFullYear()},function(x){return x.getUTCFullYear()});
xb.every=function(x){return isFinite(x=Math.floor(x))&&x>0?Da(function(y){y.setUTCFullYear(Math.floor(y.getUTCFullYear()/x)*x);y.setUTCMonth(0,1);y.setUTCHours(0,0,0,0)},function(y,I){y.setUTCFullYear(y.getUTCFullYear()+I*x)}):null};var Xt=xb.range,ol={"-":"",_:" ",0:"0"},Ga=/^\s*\d+/,ks=/^%/,js=/[\\^$*+?|[\]().{}]/g,Cc;yl({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),shortDays:"Sun Mon Tue Wed Thu Fri Sat".split(" "),
months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" ")});var Yt=Date.prototype.toISOString?ls:d3.utcFormat("%Y-%m-%dT%H:%M:%S.%LZ"),Zt=+new Date("2000-01-01T00:00:00.000Z")?ms:d3.utcParse("%Y-%m-%dT%H:%M:%S.%LZ"),$t=ka("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),au=ka("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6"),
bu=ka("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9"),cu=ka("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5"),du=ka("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666"),eu=ka("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666"),fu=ka("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928"),gu=ka("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2"),
hu=ka("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc"),iu=ka("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999"),ju=ka("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3"),ku=ka("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"),Rm=Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e",
"5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(ka),lu=ua(Rm),Sm=Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b",
"40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(ka),mu=ua(Sm),Tm=Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(ka),
nu=ua(Tm),Um=Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(ka),ou=ua(Um),Vm=Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0",
"ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(ka),pu=ua(Vm),Wm=Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d",
"b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(ka),qu=ua(Wm),Xm=Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4",
"d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(ka),ru=ua(Xm),Ym=Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837",
"a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(ka),su=ua(Ym),Zm=Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(ka),
tu=ua(Zm),$m=Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(ka),uu=ua($m),an=Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b",
"f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(ka),vu=ua(an),bn=Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(ka),wu=ua(bn),cn=Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f",
"fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(ka),xu=ua(cn),dn=Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(ka),
yu=ua(dn),en=Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(ka),zu=ua(en),fn=Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f",
"f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(ka),Au=ua(fn),gn=Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(ka),Bu=ua(gn),hn=Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8",
"ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(ka),Cu=ua(hn),jn=Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(ka),
Du=ua(jn),kn=Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(ka),Eu=ua(kn),ln=Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026",
"ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(ka),Fu=ua(ln),mn=Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(ka),Gu=ua(mn),nn=Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45",
"edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(ka),Hu=ua(nn),on=Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(ka),
Iu=ua(on),pn=Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(ka),Ju=ua(pn),qn=Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d",
"fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(ka),Ku=ua(qn),rn=Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(ka),Lu=ua(rn),Mu=rf(db(300,.5,0),db(-240,.5,1)),Nu=rf(db(-100,.75,.35),db(80,
1.5,.8)),Ou=rf(db(260,.75,.35),db(80,1.5,.8)),zf=db(),Af=hc(),Pu=Math.PI/3,Qu=Math.PI*2/3,Ru=bf(ka("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),
Su=bf(ka("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),
Tu=bf(ka("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),
Uu=bf(ka("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")),
sn=Math.abs,Ia=Math.atan2,ec=Math.cos,us=Math.max,Yh=Math.min,pb=Math.sin,Dc=Math.sqrt,Kb=Math.PI,cf=Kb/2,Lb=2*Kb;Dl.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath();this._line=1-this._line},point:function(x,y){x=+x;y=+y;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(x,y):this._context.moveTo(x,y);break;case 1:this._point=
2;default:this._context.lineTo(x,y)}}};var Hl=xh(ef);Fl.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(x,y){this._curve.point(y*Math.sin(x),y*-Math.cos(x))}};var zh=Array.prototype.slice,Zh={draw:function(x,y){y=Math.sqrt(y/Kb);x.moveTo(y,0);x.arc(0,0,y,0,Lb)}},tn={draw:function(x,y){y=Math.sqrt(y/5)/2;x.moveTo(-3*y,-y);x.lineTo(-y,-y);x.lineTo(-y,
-3*y);x.lineTo(y,-3*y);x.lineTo(y,-y);x.lineTo(3*y,-y);x.lineTo(3*y,y);x.lineTo(y,y);x.lineTo(y,3*y);x.lineTo(-y,3*y);x.lineTo(-y,y);x.lineTo(-3*y,y);x.closePath()}},un=Math.sqrt(1/3),Vu=un*2,vn={draw:function(x,y){y=Math.sqrt(y/Vu);var I=y*un;x.moveTo(0,-y);x.lineTo(I,0);x.lineTo(0,y);x.lineTo(-I,0);x.closePath()}},wn=Math.sin(Kb/10)/Math.sin(7*Kb/10),Wu=Math.sin(Lb/10)*wn,Xu=-Math.cos(Lb/10)*wn,xn={draw:function(x,y){y=Math.sqrt(y*.8908130915292852);var I=Wu*y,Q=Xu*y;x.moveTo(0,-y);x.lineTo(I,Q);
for(var V=1;V<5;++V){var N=Lb*V/5,T=Math.cos(N);N=Math.sin(N);x.lineTo(N*y,-T*y);x.lineTo(T*I-N*Q,N*I+T*Q)}x.closePath()}},yn={draw:function(x,y){y=Math.sqrt(y);var I=-y/2;x.rect(I,I,y,y)}},$h=Math.sqrt(3),zn={draw:function(x,y){y=-Math.sqrt(y/($h*3));x.moveTo(0,y*2);x.lineTo(-$h*y,-y);x.lineTo($h*y,-y);x.closePath()}},ab=Math.sqrt(3)/2,ai=1/Math.sqrt(12),Yu=(ai/2+1)*3,An={draw:function(x,y){var I=Math.sqrt(y/Yu);y=I/2;var Q=I*ai;I=I*ai+I;var V=-y;x.moveTo(y,Q);x.lineTo(y,I);x.lineTo(V,I);x.lineTo(-.5*
y-ab*Q,ab*y+-.5*Q);x.lineTo(-.5*y-ab*I,ab*y+-.5*I);x.lineTo(-.5*V-ab*I,ab*V+-.5*I);x.lineTo(-.5*y+ab*Q,-.5*Q-ab*y);x.lineTo(-.5*y+ab*I,-.5*I-ab*y);x.lineTo(-.5*V+ab*I,-.5*I-ab*V);x.closePath()}},Zu=[Zh,tn,vn,yn,xn,zn,An];gf.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN;this._point=0},lineEnd:function(){switch(this._point){case 3:ff(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||
this._line!==0&&this._point===1)&&this._context.closePath();this._line=1-this._line},point:function(x,y){x=+x;y=+y;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(x,y):this._context.moveTo(x,y);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:ff(this,x,y)}this._x0=this._x1;this._x1=x;this._y0=this._y1;this._y1=y}};Jl.prototype={areaStart:Jb,areaEnd:Jb,lineStart:function(){this._x0=this._x1=
this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN;this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2);this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3);this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3);this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(x,
y){x=+x;y=+y;switch(this._point){case 0:this._point=1;this._x2=x;this._y2=y;break;case 1:this._point=2;this._x3=x;this._y3=y;break;case 2:this._point=3;this._x4=x;this._y4=y;this._context.moveTo((this._x0+4*this._x1+x)/6,(this._y0+4*this._y1+y)/6);break;default:ff(this,x,y)}this._x0=this._x1;this._x1=x;this._y0=this._y1;this._y1=y}};Kl.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN;this._point=0},lineEnd:function(){(this._line||
this._line!==0&&this._point===3)&&this._context.closePath();this._line=1-this._line},point:function(x,y){x=+x;y=+y;switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var I=(this._x0+4*this._x1+x)/6,Q=(this._y0+4*this._y1+y)/6;this._line?this._context.lineTo(I,Q):this._context.moveTo(I,Q);break;case 3:this._point=4;default:ff(this,x,y)}this._x0=this._x1;this._x1=x;this._y0=this._y1;this._y1=y}};Ll.prototype={lineStart:function(){this._x=[];this._y=[];this._basis.lineStart()},
lineEnd:function(){var x=this._x,y=this._y,I=x.length-1;if(I>0)for(var Q=x[0],V=y[0],N=x[I]-Q,T=y[I]-V,f=-1,n;++f<=I;)n=f/I,this._basis.point(this._beta*x[f]+(1-this._beta)*(Q+n*N),this._beta*y[f]+(1-this._beta)*(V+n*T));this._x=this._y=null;this._basis.lineEnd()},point:function(x,y){this._x.push(+x);this._y.push(+y)}};var $u=function I(y){function Q(V){return y===1?new gf(V):new Ll(V,y)}Q.beta=function(V){return I(+V)};return Q}(.85);Ah.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=
NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN;this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:hf(this,this._x1,this._y1)}(this._line||this._line!==0&&this._point===1)&&this._context.closePath();this._line=1-this._line},point:function(y,I){y=+y;I=+I;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(y,I):this._context.moveTo(y,I);break;case 1:this._point=2;this._x1=y;this._y1=
I;break;case 2:this._point=3;default:hf(this,y,I)}this._x0=this._x1;this._x1=this._x2;this._x2=y;this._y0=this._y1;this._y1=this._y2;this._y2=I}};var av=function Q(I){function V(N){return new Ah(N,I)}V.tension=function(N){return Q(+N)};return V}(0);Bh.prototype={areaStart:Jb,areaEnd:Jb,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN;this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,
this._y3);this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3);this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(I,Q){I=+I;Q=+Q;switch(this._point){case 0:this._point=1;this._x3=I;this._y3=Q;break;case 1:this._point=2;this._context.moveTo(this._x4=I,this._y4=Q);break;case 2:this._point=3;this._x5=I;this._y5=Q;break;default:hf(this,I,Q)}this._x0=this._x1;this._x1=this._x2;this._x2=
I;this._y0=this._y1;this._y1=this._y2;this._y2=Q}};var bv=function V(Q){function N(T){return new Bh(T,Q)}N.tension=function(T){return V(+T)};return N}(0);Ch.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN;this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath();this._line=1-this._line},point:function(Q,V){Q=+Q;V=+V;switch(this._point){case 0:this._point=
1;break;case 1:this._point=2;break;case 2:this._point=3;this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:hf(this,Q,V)}this._x0=this._x1;this._x1=this._x2;this._x2=Q;this._y0=this._y1;this._y1=this._y2;this._y2=V}};var cv=function N(V){function T(f){return new Ch(f,V)}T.tension=function(f){return N(+f)};return T}(0);Ml.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=
this._x1=this._x2=this._y0=this._y1=this._y2=NaN;this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||this._line!==0&&this._point===1)&&this._context.closePath();this._line=1-this._line},point:function(V,N){V=+V;N=+N;if(this._point){var T=this._x2-V,f=this._y2-N;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(T*T+f*f,this._alpha))}switch(this._point){case 0:this._point=
1;this._line?this._context.lineTo(V,N):this._context.moveTo(V,N);break;case 1:this._point=2;break;case 2:this._point=3;default:Dh(this,V,N)}this._l01_a=this._l12_a;this._l12_a=this._l23_a;this._l01_2a=this._l12_2a;this._l12_2a=this._l23_2a;this._x0=this._x1;this._x1=this._x2;this._x2=V;this._y0=this._y1;this._y1=this._y2;this._y2=N}};var dv=function T(N){function f(n){return N?new Ml(n,N):new Ah(n,0)}f.alpha=function(n){return T(+n)};return f}(.5);Nl.prototype={areaStart:Jb,areaEnd:Jb,lineStart:function(){this._x0=
this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN;this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3);this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3);this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(N,
T){N=+N;T=+T;if(this._point){var f=this._x2-N,n=this._y2-T;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+n*n,this._alpha))}switch(this._point){case 0:this._point=1;this._x3=N;this._y3=T;break;case 1:this._point=2;this._context.moveTo(this._x4=N,this._y4=T);break;case 2:this._point=3;this._x5=N;this._y5=T;break;default:Dh(this,N,T)}this._l01_a=this._l12_a;this._l12_a=this._l23_a;this._l01_2a=this._l12_2a;this._l12_2a=this._l23_2a;this._x0=this._x1;this._x1=this._x2;this._x2=N;this._y0=this._y1;this._y1=
this._y2;this._y2=T}};var ev=function f(T){function n(u){return T?new Nl(u,T):new Bh(u,0)}n.alpha=function(u){return f(+u)};return n}(.5);Ol.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN;this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath();this._line=1-this._line},
point:function(T,f){T=+T;f=+f;if(this._point){var n=this._x2-T,u=this._y2-f;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+u*u,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Dh(this,T,f)}this._l01_a=this._l12_a;this._l12_a=this._l23_a;this._l01_2a=this._l12_2a;this._l12_2a=this._l23_2a;this._x0=this._x1;this._x1=
this._x2;this._x2=T;this._y0=this._y1;this._y1=this._y2;this._y2=f}};var fv=function n(f){function u(r){return f?new Ol(r,f):new Ch(r,0)}u.alpha=function(r){return n(+r)};return u}(.5);Pl.prototype={areaStart:Jb,areaEnd:Jb,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(f,n){f=+f;n=+n;this._point?this._context.lineTo(f,n):(this._point=1,this._context.moveTo(f,n))}};jf.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=
NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN;this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Eh(this,this._t0,Rl(this,this._t0))}(this._line||this._line!==0&&this._point===1)&&this._context.closePath();this._line=1-this._line},point:function(f,n){var u=NaN;f=+f;n=+n;if(f!==this._x1||n!==this._y1){switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(f,n):this._context.moveTo(f,n);break;
case 1:this._point=2;break;case 2:this._point=3;Eh(this,Rl(this,u=Ql(this,f,n)),u);break;default:Eh(this,this._t0,u=Ql(this,f,n))}this._x0=this._x1;this._x1=f;this._y0=this._y1;this._y1=n;this._t0=u}}};(Sl.prototype=Object.create(jf.prototype)).point=function(f,n){jf.prototype.point.call(this,n,f)};Tl.prototype={moveTo:function(f,n){this._context.moveTo(n,f)},closePath:function(){this._context.closePath()},lineTo:function(f,n){this._context.lineTo(n,f)},bezierCurveTo:function(f,n,u,r,t,z){this._context.bezierCurveTo(n,
f,r,u,z,t)}};Ul.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[];this._y=[]},lineEnd:function(){var f=this._x,n=this._y,u=f.length;if(u)if(this._line?this._context.lineTo(f[0],n[0]):this._context.moveTo(f[0],n[0]),u===2)this._context.lineTo(f[1],n[1]);else for(var r=Vl(f),t=Vl(n),z=0,D=1;D<u;++z,++D)this._context.bezierCurveTo(r[0][z],t[0][z],r[1][z],t[1][z],f[D],n[D]);(this._line||this._line!==0&&u===1)&&this._context.closePath();this._line=
1-this._line;this._x=this._y=null},point:function(f,n){this._x.push(+f);this._y.push(+n)}};kf.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN;this._point=0},lineEnd:function(){0<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y);(this._line||this._line!==0&&this._point===1)&&this._context.closePath();this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(f,n){f=+f;n=+n;switch(this._point){case 0:this._point=
1;this._line?this._context.lineTo(f,n):this._context.moveTo(f,n);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,n),this._context.lineTo(f,n);else{var u=this._x*(1-this._t)+f*this._t;this._context.lineTo(u,this._y);this._context.lineTo(u,n)}}this._x=f;this._y=n}};lf.prototype={constructor:lf,insert:function(f,n){var u;if(f){n.P=f;if(n.N=f.N)f.N.P=n;f.N=n;if(f.R){for(f=f.R;f.L;)f=f.L;f.L=n}else f.R=n;var r=f}else this._?(f=Zl(this._),n.P=null,n.N=f,f.P=f.L=n,r=f):(n.P=
n.N=null,this._=n,r=null);n.L=n.R=null;n.U=r;n.C=!0;for(f=n;r&&r.C;)n=r.U,r===n.L?(u=n.R)&&u.C?(r.C=u.C=!1,n.C=!0,f=n):(f===r.R&&(Ed(this,r),f=r,r=f.U),r.C=!1,n.C=!0,Fd(this,n)):(u=n.L)&&u.C?(r.C=u.C=!1,n.C=!0,f=n):(f===r.L&&(Fd(this,r),f=r,r=f.U),r.C=!1,n.C=!0,Ed(this,n)),r=f.U;this._.C=!1},remove:function(f){f.N&&(f.N.P=f.P);f.P&&(f.P.N=f.N);f.N=f.P=null;var n=f.U,u=f.L,r=f.R;var t=u?r?Zl(r):u:r;n?n.L===f?n.L=t:n.R=t:this._=t;if(u&&r){var z=t.C;t.C=f.C;t.L=u;u.U=t;t!==r?(n=t.U,t.U=f.U,f=t.R,n.L=
f,t.R=r,r.U=t):(t.U=n,n=t,f=t.R)}else z=f.C,f=t;f&&(f.U=n);if(!z)if(f&&f.C)f.C=!1;else{do{if(f===this._)break;if(f===n.L){if(f=n.R,f.C&&(f.C=!1,n.C=!0,Ed(this,n),f=n.R),f.L&&f.L.C||f.R&&f.R.C){f.R&&f.R.C||(f.L.C=!1,f.C=!0,Fd(this,f),f=n.R);f.C=n.C;n.C=f.R.C=!1;Ed(this,n);f=this._;break}}else if(f=n.L,f.C&&(f.C=!1,n.C=!0,Fd(this,n),f=n.L),f.L&&f.L.C||f.R&&f.R.C){f.L&&f.L.C||(f.R.C=!1,f.C=!0,Ed(this,f),f=n.L);f.C=n.C;n.C=f.L.C=!1;Fd(this,n);f=this._;break}f.C=!0;f=n;n=n.U}while(!f.C);f&&(f.C=!1)}}};
var am=[],Fh,cm=[],ta=1E-6,Ks=1E-12,Ic,Ya,Id,Ha;Hh.prototype={constructor:Hh,polygons:function(){var f=this.edges;return this.cells.map(function(n){var u=n.halfedges.map(function(r){return $l(n,f[r])});u.data=n.site.data;return u})},triangles:function(){var f=[],n=this.edges;this.cells.forEach(function(u,r){if(D=(t=u.halfedges).length){u=u.site;var t,z=-1,D,A=n[t[D-1]];for(A=A.left===u?A.right:A.left;++z<D;){var C=A;A=n[t[z]];A=A.left===u?A.right:A.left;C&&A&&r<C.index&&r<A.index&&(u[0]-A[0])*(C[1]-
u[1])-(u[0]-C[0])*(A[1]-u[1])<0&&f.push([u.data,C.data,A.data])}}});return f},links:function(){return this.edges.filter(function(f){return f.right}).map(function(f){return{source:f.left.data,target:f.right.data}})},find:function(f,n,u){var r=this,t=r._found||0;var z=r.cells.length;for(var D;!(D=r.cells[t]);)if(++t>=z)return null;z=f-D.site[0];var A=n-D.site[1],C=z*z+A*A;do D=r.cells[z=t],t=null,D.halfedges.forEach(function(G){var O=r.edges[G];G=O.left;if(G!==D.site&&G||(G=O.right)){O=f-G[0];var S=
n-G[1];O=O*O+S*S;O<C&&(C=O,t=G.index)}});while(t!==null);r._found=z;return u==null||C<=u*u?D.site:null}};yb.prototype={constructor:yb,scale:function(f){return f===1?this:new yb(this.k*f,this.x,this.y)},translate:function(f,n){return f===0&n===0?this:new yb(this.k,this.x+this.k*f,this.y+this.k*n)},apply:function(f){return[f[0]*this.k+this.x,f[1]*this.k+this.y]},applyX:function(f){return f*this.k+this.x},applyY:function(f){return f*this.k+this.y},invert:function(f){return[(f[0]-this.x)/this.k,(f[1]-
this.y)/this.k]},invertX:function(f){return(f-this.x)/this.k},invertY:function(f){return(f-this.y)/this.k},rescaleX:function(f){return f.copy().domain(f.range().map(this.invertX,this).map(f.invert,f))},rescaleY:function(f){return f.copy().domain(f.range().map(this.invertY,this).map(f.invert,f))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var pf=new yb(1,0,0);em.prototype=yb.prototype;d3.version="5.7.0";d3.bisect=$b;d3.bisectRight=$b;d3.bisectLeft=Ts;d3.ascending=
Mb;d3.bisector=Bf;d3.cross=function(f,n,u){var r=f.length,t=n.length,z=Array(r*t),D,A,C;u==null&&(u=ei);for(D=C=0;D<r;++D){var G=f[D];for(A=0;A<t;++A,++C)z[C]=u(G,n[A])}return z};d3.descending=function(f,n){return n<f?-1:n>f?1:n>=f?0:NaN};d3.deviation=gi;d3.extent=Cf;d3.histogram=function(){function f(t){var z,D=t.length,A=Array(D);for(z=0;z<D;++z)A[z]=n(t[z],z,t);z=u(A);var C=z[0],G=z[1],O=r(A,C,G);Array.isArray(O)||(O=Nb(C,G,O),O=Ta(Math.ceil(C/O)*O,G,O));for(var S=O.length;O[0]<=C;)O.shift(),--S;
for(;O[S-1]>G;)O.pop(),--S;var E=Array(S+1);for(z=0;z<=S;++z){var K=E[z]=[];K.x0=z>0?O[z-1]:C;K.x1=z<S?O[z]:G}for(z=0;z<D;++z)K=A[z],C<=K&&K<=G&&E[$b(O,K,0,S)].push(t[z]);return E}var n=Cn,u=Cf,r=Hf;f.value=function(t){return arguments.length?(n=typeof t==="function"?t:Od(t),f):n};f.domain=function(t){return arguments.length?(u=typeof t==="function"?t:Od([t[0],t[1]]),f):u};f.thresholds=function(t){return arguments.length?(r=typeof t==="function"?t:Array.isArray(t)?Od(Us.call(t)):Od(t),f):r};return f};
d3.thresholdFreedmanDiaconis=function(f,n,u){f=Vs.call(f,Ab).sort(Mb);return Math.ceil((u-n)/(2*(Oc(f,.75)-Oc(f,.25))*Math.pow(f.length,-1/3)))};d3.thresholdScott=function(f,n,u){return Math.ceil((u-n)/(3.5*gi(f)*Math.pow(f.length,-1/3)))};d3.thresholdSturges=Hf;d3.max=hi;d3.mean=function(f,n){var u=f.length,r=u,t=-1,z,D=0;if(n==null)for(;++t<u;)isNaN(z=Ab(f[t]))?--r:D+=z;else for(;++t<u;)isNaN(z=Ab(n(f[t],t,f)))?--r:D+=z;if(r)return D/r};d3.median=function(f,n){var u=f.length,r=-1,t,z=[];if(n==null)for(;++r<
u;)isNaN(t=Ab(f[r]))||z.push(t);else for(;++r<u;)isNaN(t=Ab(n(f[r],r,f)))||z.push(t);return Oc(z.sort(Mb),.5)};d3.merge=If;d3.min=ii;d3.pairs=function(f,n){n==null&&(n=ei);for(var u=0,r=f.length-1,t=f[0],z=Array(r<0?0:r);u<r;)z[u]=n(t,t=f[++u]);return z};d3.permute=function(f,n){for(var u=n.length,r=Array(u);u--;)r[u]=f[n[u]];return r};d3.quantile=Oc;d3.range=Ta;d3.scan=function(f,n){if(u=f.length){var u,r=0,t=0,z,D=f[t];for(n==null&&(n=Mb);++r<u;)if(n(z=f[r],D)<0||n(D,D)!==0)D=z,t=r;if(n(D,D)===
0)return t}};d3.shuffle=function(f,n,u){u=(u==null?f.length:u)-(n=n==null?0:+n);for(var r,t;u;)t=Math.random()*u--|0,r=f[u+n],f[u+n]=f[t+n],f[t+n]=r;return f};d3.sum=function(f,n){var u=f.length,r=-1,t,z=0;if(n==null)for(;++r<u;){if(t=+f[r])z+=t}else for(;++r<u;)if(t=+n(f[r],r,f))z+=t;return z};d3.ticks=Df;d3.tickIncrement=Nc;d3.tickStep=Nb;d3.transpose=ji;d3.variance=fi;d3.zip=function(){return ji(arguments)};d3.axisTop=function(f){return Pd(1,f)};d3.axisRight=function(f){return Pd(2,f)};d3.axisBottom=
function(f){return Pd(3,f)};d3.axisLeft=function(f){return Pd(4,f)};d3.brush=function(){return jg(kt)};d3.brushX=function(){return jg(le)};d3.brushY=function(){return jg(ke)};d3.brushSelection=function(f){return(f=f.__brush)?f.dim.output(f.selection):null};d3.chord=function(){function f(z){var D=z.length,A=[],C=Ta(D),G=[],O=[],S=O.groups=Array(D),E=Array(D*D),K,H;var L=0;for(K=-1;++K<D;){var U=0;for(H=-1;++H<D;)U+=z[K][H];A.push(U);G.push(Ta(D));L+=U}u&&C.sort(function(ea,la){return u(A[ea],A[la])});
r&&G.forEach(function(ea,la){ea.sort(function(pa,R){return r(z[la][pa],z[la][R])})});var M=(L=um(0,tm-n*D)/L)?n:tm/D;U=0;for(K=-1;++K<D;){var X=U;for(H=-1;++H<D;){var Y=C[K],W=G[Y][H],ba=z[Y][W],aa=U,ha=U+=ba*L;E[W*D+Y]={index:Y,subindex:W,startAngle:aa,endAngle:ha,value:ba}}S[Y]={index:Y,startAngle:X,endAngle:U,value:A[Y]};U+=M}for(K=-1;++K<D;)for(H=K-1;++H<D;)C=E[H*D+K],G=E[K*D+H],(C.value||G.value)&&O.push(C.value<G.value?{source:G,target:C}:{source:C,target:G});return t?O.sort(t):O}var n=0,u=
null,r=null,t=null;f.padAngle=function(z){return arguments.length?(n=um(0,z),f):n};f.sortGroups=function(z){return arguments.length?(u=z,f):u};f.sortSubgroups=function(z){return arguments.length?(r=z,f):r};f.sortChords=function(z){return arguments.length?(z==null?t=null:(t=Hp(z))._=z,f):t&&t._};return f};d3.ribbon=function(){function f(){var A,C=lt.call(arguments),G=n.apply(this,C),O=u.apply(this,C);G=+r.apply(this,(C[0]=G,C));var S=t.apply(this,C)-sf,E=z.apply(this,C)-sf,K=G*qm(S),H=G*rm(S);O=+r.apply(this,
(C[0]=O,C));var L=t.apply(this,C)-sf;C=z.apply(this,C)-sf;D||(D=A=Eb());D.moveTo(K,H);D.arc(0,0,G,S,E);if(S!==L||E!==C)D.quadraticCurveTo(0,0,O*qm(L),O*rm(L)),D.arc(0,0,O,L,C);D.quadraticCurveTo(0,0,K,H);D.closePath();if(A)return D=null,A+""||null}var n=Ip,u=Jp,r=Kp,t=Lp,z=Mp,D=null;f.radius=function(A){return arguments.length?(r=typeof A==="function"?A:lg(+A),f):r};f.startAngle=function(A){return arguments.length?(t=typeof A==="function"?A:lg(+A),f):t};f.endAngle=function(A){return arguments.length?
(z=typeof A==="function"?A:lg(+A),f):z};f.source=function(A){return arguments.length?(n=A,f):n};f.target=function(A){return arguments.length?(u=A,f):u};f.context=function(A){return arguments.length?(D=A==null?null:A,f):D};return f};d3.nest=function(){function f(A,C,G,O){if(C>=u.length)return t!=null&&A.sort(t),z!=null?z(A):A;for(var S=-1,E=A.length,K=u[C++],H,L,U=rb(),M,X=G();++S<E;)(M=U.get(H=K(L=A[S])+""))?M.push(L):U.set(H,[L]);U.each(function(Y,W){O(X,W,f(Y,C,G,O))});return X}function n(A,C){if(++C>
u.length)return A;var G=r[C-1];if(z!=null&&C>=u.length)var O=A.entries();else O=[],A.each(function(S,E){O.push({key:E,values:n(S,C)})});return G!=null?O.sort(function(S,E){return G(S.key,E.key)}):O}var u=[],r=[],t,z,D;return D={object:function(A){return f(A,0,Np,Op)},map:function(A){return f(A,0,hj,ij)},entries:function(A){return n(f(A,0,hj,ij),0)},key:function(A){u.push(A);return D},sortKeys:function(A){r[u.length-1]=A;return D},sortValues:function(A){t=A;return D},rollup:function(A){z=A;return D}}};
d3.set=jj;d3.map=rb;d3.keys=function(f){var n=[],u;for(u in f)n.push(u);return n};d3.values=function(f){var n=[],u;for(u in f)n.push(f[u]);return n};d3.entries=function(f){var n=[],u;for(u in f)n.push({key:u,value:f[u]});return n};d3.color=Db;d3.rgb=hc;d3.hsl=Zd;d3.lab=$d;d3.hcl=ae;d3.lch=function(f,n,u,r){return arguments.length===1?Ai(f):new jb(u,n,f,r==null?1:r)};d3.gray=function(f,n){return new cb(f,0,0,n==null?1:n)};d3.cubehelix=db;d3.contours=kj;d3.contourDensity=function(){function f(M){var X=
new Float32Array(H*L),Y=new Float32Array(H*L);M.forEach(function(W,ba,aa){var ha=+D(W,ba,aa)+K>>E,ea=+A(W,ba,aa)+K>>E;W=+C(W,ba,aa);ha>=0&&ha<H&&ea>=0&&ea<L&&(X[ha+ea*H]+=W)});ng({width:H,height:L,data:X},{width:H,height:L,data:Y},S>>E);og({width:H,height:L,data:Y},{width:H,height:L,data:X},S>>E);ng({width:H,height:L,data:X},{width:H,height:L,data:Y},S>>E);og({width:H,height:L,data:Y},{width:H,height:L,data:X},S>>E);ng({width:H,height:L,data:X},{width:H,height:L,data:Y},S>>E);og({width:H,height:L,
data:Y},{width:H,height:L,data:X},S>>E);M=U(X);Array.isArray(M)||(Y=hi(X),M=Nb(0,Y,M),M=Ta(0,Math.floor(Y/M)*M,M),M.shift());return kj().thresholds(M).size([H,L])(X).map(n)}function n(M){M.value*=Math.pow(2,-2*E);M.coordinates.forEach(u);return M}function u(M){M.forEach(r)}function r(M){M.forEach(t)}function t(M){M[0]=M[0]*Math.pow(2,E)-K;M[1]=M[1]*Math.pow(2,E)-K}function z(){K=S*3;H=G+K*2>>E;L=O+K*2>>E;return f}var D=Rp,A=Sp,C=Tp,G=960,O=500,S=20,E=2,K=S*3,H=G+K*2>>E,L=O+K*2>>E,U=Fb(20);f.x=function(M){return arguments.length?
(D=typeof M==="function"?M:Fb(+M),f):D};f.y=function(M){return arguments.length?(A=typeof M==="function"?M:Fb(+M),f):A};f.weight=function(M){return arguments.length?(C=typeof M==="function"?M:Fb(+M),f):C};f.size=function(M){if(!arguments.length)return[G,O];var X=Math.ceil(M[0]),Y=Math.ceil(M[1]);if(!(X>=0||X>=0))throw Error("invalid size");return G=X,O=Y,z()};f.cellSize=function(M){if(!arguments.length)return 1<<E;if(!((M=+M)>=1))throw Error("invalid cell size");return E=Math.floor(Math.log(M)/Math.LN2),
z()};f.thresholds=function(M){return arguments.length?(U=typeof M==="function"?M:Array.isArray(M)?Fb(lj.call(M)):Fb(M),f):U};f.bandwidth=function(M){if(!arguments.length)return Math.sqrt(S*(S+1));if(!((M=+M)>=0))throw Error("invalid bandwidth");return S=Math.round((Math.sqrt(4*M*M+1)-1)/2),z()};return f};d3.dispatch=Ob;d3.drag=function(){function f(W){W.on("mousedown.drag",n).filter(S).on("touchstart.drag",t).on("touchmove.drag",z).on("touchend.drag touchcancel.drag",D).style("touch-action","none").style("-webkit-tap-highlight-color",
"rgba(0,0,0,0)")}function n(){if(!X&&C.apply(this,arguments)){var W=A("mouse",G.apply(this,arguments),Bb,this,arguments);W&&(Ra(d3.event.view).on("mousemove.drag",u,!0).on("mouseup.drag",r,!0),Wd(d3.event.view),d3.event.stopImmediatePropagation(),M=!1,L=d3.event.clientX,U=d3.event.clientY,W("start"))}}function u(){fc();if(!M){var W=d3.event.clientX-L,ba=d3.event.clientY-U;M=W*W+ba*ba>Y}E.mouse("drag")}function r(){Ra(d3.event.view).on("mousemove.drag mouseup.drag",null);Xd(d3.event.view,M);fc();E.mouse("end")}
function t(){if(C.apply(this,arguments)){var W=d3.event.changedTouches,ba=G.apply(this,arguments),aa=W.length,ha,ea;for(ha=0;ha<aa;++ha)if(ea=A(W[ha].identifier,ba,Vd,this,arguments))d3.event.stopImmediatePropagation(),ea("start")}}function z(){var W=d3.event.changedTouches,ba=W.length,aa,ha;for(aa=0;aa<ba;++aa)if(ha=E[W[aa].identifier])fc(),ha("drag")}function D(){var W=d3.event.changedTouches,ba=W.length,aa,ha;X&&clearTimeout(X);X=setTimeout(function(){X=null},500);for(aa=0;aa<ba;++aa)if(ha=E[W[aa].identifier])d3.event.stopImmediatePropagation(),
ha("end")}function A(W,ba,aa,ha,ea){var la=aa(ba,W),pa,R,Z,fa=K.copy();if(Qc(new Qf(f,"beforestart",pa,W,H,la[0],la[1],0,0,fa),function(){if((d3.event.subject=pa=O.apply(ha,ea))==null)return!1;R=pa.x-la[0]||0;Z=pa.y-la[1]||0;return!0}))return function ma(qa){var ya=la;switch(qa){case "start":E[W]=ma;var bb=H++;break;case "end":delete E[W],--H;case "drag":la=aa(ba,W),bb=H}Qc(new Qf(f,qa,pa,W,bb,la[0]+R,la[1]+Z,la[0]-ya[0],la[1]-ya[1],fa),fa.apply,fa,[qa,ha,ea])}}var C=Co,G=Do,O=Eo,S=Fo,E={},K=Ob("start",
"drag","end"),H=0,L,U,M,X,Y=0;f.filter=function(W){return arguments.length?(C=typeof W==="function"?W:Yd(!!W),f):C};f.container=function(W){return arguments.length?(G=typeof W==="function"?W:Yd(W),f):G};f.subject=function(W){return arguments.length?(O=typeof W==="function"?W:Yd(W),f):O};f.touchable=function(W){return arguments.length?(S=typeof W==="function"?W:Yd(!!W),f):S};f.on=function(){var W=K.on.apply(K,arguments);return W===K?f:W};f.clickDistance=function(W){return arguments.length?(Y=(W=+W)*
W,f):Math.sqrt(Y)};return f};d3.dragDisable=Wd;d3.dragEnable=Xd;d3.dsvFormat=oe;d3.csvParse=vm;d3.csvParseRows=nt;d3.csvFormat=ot;d3.csvFormatRows=pt;d3.tsvParse=wm;d3.tsvParseRows=qt;d3.tsvFormat=rt;d3.tsvFormatRows=st;d3.easeLinear=function(f){return+f};d3.easeQuad=Zi;d3.easeQuadIn=function(f){return f*f};d3.easeQuadOut=function(f){return f*(2-f)};d3.easeQuadInOut=Zi;d3.easeCubic=fg;d3.easeCubicIn=function(f){return f*f*f};d3.easeCubicOut=function(f){return--f*f*f+1};d3.easeCubicInOut=fg;d3.easePoly=
mm;d3.easePolyIn=dt;d3.easePolyOut=et;d3.easePolyInOut=mm;d3.easeSin=$i;d3.easeSinIn=function(f){return 1-Math.cos(f*nm)};d3.easeSinOut=function(f){return Math.sin(f*nm)};d3.easeSinInOut=$i;d3.easeExp=bj;d3.easeExpIn=function(f){return Math.pow(2,10*f-10)};d3.easeExpOut=function(f){return 1-Math.pow(2,-10*f)};d3.easeExpInOut=bj;d3.easeCircle=cj;d3.easeCircleIn=function(f){return 1-Math.sqrt(1-f*f)};d3.easeCircleOut=function(f){return Math.sqrt(1- --f*f)};d3.easeCircleInOut=cj;d3.easeBounce=$c;d3.easeBounceIn=
function(f){return 1-$c(1-f)};d3.easeBounceOut=$c;d3.easeBounceInOut=function(f){return((f*=2)<=1?1-$c(1-f):$c(f-1)+1)/2};d3.easeBack=om;d3.easeBackIn=ft;d3.easeBackOut=gt;d3.easeBackInOut=om;d3.easeElastic=pm;d3.easeElasticIn=ht;d3.easeElasticOut=pm;d3.easeElasticInOut=it;d3.blob=function(f,n){return fetch(f,n).then(Wp)};d3.buffer=function(f,n){return fetch(f,n).then(Xp)};d3.dsv=function(f,n,u,r){arguments.length===3&&typeof u==="function"&&(r=u,u=void 0);var t=oe(f);return qg(n,u).then(function(z){return t.parse(z,
r)})};d3.csv=tt;d3.tsv=ut;d3.json=function(f,n){return fetch(f,n).then(Zp)};d3.text=qg;d3.forceCenter=function(f,n){function u(){var t,z=r.length,D=0,A=0;for(t=0;t<z;++t){var C=r[t];D+=C.x;A+=C.y}D=D/z-f;A=A/z-n;for(t=0;t<z;++t)C=r[t],C.x-=D,C.y-=A}var r;f==null&&(f=0);n==null&&(n=0);u.initialize=function(t){r=t};u.x=function(t){return arguments.length?(f=+t,u):f};u.y=function(t){return arguments.length?(n=+t,u):n};return u};d3.forceCollide=function(f){function n(){function C(X,Y,W,ba,aa){var ha=
X.data;X=X.r;var ea=L+X;if(ha)ha.index>E.index&&(Y=K-ha.x-ha.vx,W=H-ha.y-ha.vy,ba=Y*Y+W*W,ba<ea*ea&&(Y===0&&(Y=Gb(),ba+=Y*Y),W===0&&(W=Gb(),ba+=W*W),ba=(ea-(ba=Math.sqrt(ba)))/ba*D,E.vx+=(Y*=ba)*(ea=(X*=X)/(U+X)),E.vy+=(W*=ba)*ea,ha.vx-=Y*(ea=1-ea),ha.vy-=W*ea));else return Y>K+ea||ba<K-ea||W>H+ea||aa<H-ea}for(var G,O=t.length,S,E,K,H,L,U,M=0;M<A;++M)for(S=pe(t,bq,cq).visitAfter(u),G=0;G<O;++G)E=t[G],L=z[E.index],U=L*L,K=E.x+E.vx,H=E.y+E.vy,S.visit(C)}function u(C){if(C.data)return C.r=z[C.data.index];
for(var G=C.r=0;G<4;++G)C[G]&&C[G].r>C.r&&(C.r=C[G].r)}function r(){if(t){var C,G=t.length;z=Array(G);for(C=0;C<G;++C){var O=t[C];z[O.index]=+f(O,C,t)}}}var t,z,D=1,A=1;typeof f!=="function"&&(f=Ca(f==null?1:+f));n.initialize=function(C){t=C;r()};n.iterations=function(C){return arguments.length?(A=+C,n):A};n.strength=function(C){return arguments.length?(D=+C,n):D};n.radius=function(C){return arguments.length?(f=typeof C==="function"?C:Ca(+C),r(),n):f};return n};d3.forceLink=function(f){function n(H){return 1/
Math.min(S[H.source.index],S[H.target.index])}function u(H){for(var L=0,U=f.length;L<K;++L)for(var M=0,X,Y,W,ba,aa;M<U;++M)X=f[M],Y=X.source,X=X.target,W=X.x+X.vx-Y.x-Y.vx||Gb(),ba=X.y+X.vy-Y.y-Y.vy||Gb(),aa=Math.sqrt(W*W+ba*ba),aa=(aa-G[M])/aa*H*A[M],W*=aa,ba*=aa,X.vx-=W*(aa=E[M]),X.vy-=ba*aa,Y.vx+=W*(aa=1-aa),Y.vy+=ba*aa}function r(){if(O){var H=O.length,L=f.length,U=rb(O,D);var M=0;for(S=Array(H);M<L;++M)H=f[M],H.index=M,typeof H.source!=="object"&&(H.source=rj(U,H.source)),typeof H.target!=="object"&&
(H.target=rj(U,H.target)),S[H.source.index]=(S[H.source.index]||0)+1,S[H.target.index]=(S[H.target.index]||0)+1;M=0;for(E=Array(L);M<L;++M)H=f[M],E[M]=S[H.source.index]/(S[H.source.index]+S[H.target.index]);A=Array(L);t();G=Array(L);z()}}function t(){if(O)for(var H=0,L=f.length;H<L;++H)A[H]=+n(f[H],H,f)}function z(){if(O)for(var H=0,L=f.length;H<L;++H)G[H]=+C(f[H],H,f)}var D=dq,A,C=Ca(30),G,O,S,E,K=1;f==null&&(f=[]);u.initialize=function(H){O=H;r()};u.links=function(H){return arguments.length?(f=
H,r(),u):f};u.id=function(H){return arguments.length?(D=H,u):D};u.iterations=function(H){return arguments.length?(K=+H,u):K};u.strength=function(H){return arguments.length?(n=typeof H==="function"?H:Ca(+H),t(),u):n};u.distance=function(H){return arguments.length?(C=typeof H==="function"?H:Ca(+H),z(),u):C};return u};d3.forceManyBody=function(){function f(E){var K,H=t.length,L=pe(t,eq,fq).visitAfter(u);D=E;for(K=0;K<H;++K)z=t[K],L.visit(r)}function n(){if(t){var E,K=t.length;C=Array(K);for(E=0;E<K;++E){var H=
t[E];C[H.index]=+A(H,E,t)}}}function u(E){var K=0,H,L,U=0,M,X,Y;if(E.length){for(M=X=Y=0;Y<4;++Y)(H=E[Y])&&(L=Math.abs(H.value))&&(K+=H.value,U+=L,M+=L*H.x,X+=L*H.y);E.x=M/U;E.y=X/U}else{H=E;H.x=H.data.x;H.y=H.data.y;do K+=C[H.data.index];while(H=H.next)}E.value=K}function r(E,K,H,L){if(!E.value)return!0;var U=E.x-z.x,M=E.y-z.y;K=L-K;L=U*U+M*M;if(K*K/S<L)return L<O&&(U===0&&(U=Gb(),L+=U*U),M===0&&(M=Gb(),L+=M*M),L<G&&(L=Math.sqrt(G*L)),z.vx+=U*E.value*D/L,z.vy+=M*E.value*D/L),!0;if(!(E.length||L>=
O)){if(E.data!==z||E.next)U===0&&(U=Gb(),L+=U*U),M===0&&(M=Gb(),L+=M*M),L<G&&(L=Math.sqrt(G*L));do E.data!==z&&(K=C[E.data.index]*D/L,z.vx+=U*K,z.vy+=M*K);while(E=E.next)}}var t,z,D,A=Ca(-30),C,G=1,O=Infinity,S=.81;f.initialize=function(E){t=E;n()};f.strength=function(E){return arguments.length?(A=typeof E==="function"?E:Ca(+E),n(),f):A};f.distanceMin=function(E){return arguments.length?(G=E*E,f):Math.sqrt(G)};f.distanceMax=function(E){return arguments.length?(O=E*E,f):Math.sqrt(O)};f.theta=function(E){return arguments.length?
(S=E*E,f):Math.sqrt(S)};return f};d3.forceRadial=function(f,n,u){function r(G){for(var O=0,S=z.length;O<S;++O){var E=z[O],K=E.x-n||1E-6,H=E.y-u||1E-6,L=Math.sqrt(K*K+H*H);L=(C[O]-L)*A[O]*G/L;E.vx+=K*L;E.vy+=H*L}}function t(){if(z){var G,O=z.length;A=Array(O);C=Array(O);for(G=0;G<O;++G)C[G]=+f(z[G],G,z),A[G]=isNaN(C[G])?0:+D(z[G],G,z)}}var z,D=Ca(.1),A,C;typeof f!=="function"&&(f=Ca(+f));n==null&&(n=0);u==null&&(u=0);r.initialize=function(G){z=G;t()};r.strength=function(G){return arguments.length?
(D=typeof G==="function"?G:Ca(+G),t(),r):D};r.radius=function(G){return arguments.length?(f=typeof G==="function"?G:Ca(+G),t(),r):f};r.x=function(G){return arguments.length?(n=+G,r):n};r.y=function(G){return arguments.length?(u=+G,r):u};return r};d3.forceSimulation=function(f){function n(){u();K.call("tick",z);D<A&&(E.stop(),K.call("end",z))}function u(){var H,L=f.length;D+=(G-D)*C;S.each(function(M){M(D)});for(H=0;H<L;++H){var U=f[H];U.fx==null?U.x+=U.vx*=O:(U.x=U.fx,U.vx=0);U.fy==null?U.y+=U.vy*=
O:(U.y=U.fy,U.vy=0)}}function r(){for(var H=0,L=f.length,U;H<L;++H){U=f[H];U.index=H;if(isNaN(U.x)||isNaN(U.y)){var M=10*Math.sqrt(H),X=H*vt;U.x=M*Math.cos(X);U.y=M*Math.sin(X)}if(isNaN(U.vx)||isNaN(U.vy))U.vx=U.vy=0}}function t(H){H.initialize&&H.initialize(f);return H}var z,D=1,A=.001,C=1-Math.pow(A,1/300),G=0,O=.6,S=rb(),E=ee(n),K=Ob("tick","end");f==null&&(f=[]);r();return z={tick:u,restart:function(){return E.restart(n),z},stop:function(){return E.stop(),z},nodes:function(H){return arguments.length?
(f=H,r(),S.each(t),z):f},alpha:function(H){return arguments.length?(D=+H,z):D},alphaMin:function(H){return arguments.length?(A=+H,z):A},alphaDecay:function(H){return arguments.length?(C=+H,z):+C},alphaTarget:function(H){return arguments.length?(G=+H,z):G},velocityDecay:function(H){return arguments.length?(O=1-H,z):1-O},force:function(H,L){return arguments.length>1?(L==null?S.remove(H):S.set(H,t(L)),z):S.get(H)},find:function(H,L,U){var M,X=f.length;U=U==null?Infinity:U*U;for(M=0;M<X;++M){var Y=f[M];
var W=H-Y.x;var ba=L-Y.y;W=W*W+ba*ba;if(W<U){var aa=Y;U=W}}return aa},on:function(H,L){return arguments.length>1?(K.on(H,L),z):K.on(H)}}};d3.forceX=function(f){function n(A){for(var C=0,G=t.length,O;C<G;++C)O=t[C],O.vx+=(D[C]-O.x)*z[C]*A}function u(){if(t){var A,C=t.length;z=Array(C);D=Array(C);for(A=0;A<C;++A)z[A]=isNaN(D[A]=+f(t[A],A,t))?0:+r(t[A],A,t)}}var r=Ca(.1),t,z,D;typeof f!=="function"&&(f=Ca(f==null?0:+f));n.initialize=function(A){t=A;u()};n.strength=function(A){return arguments.length?
(r=typeof A==="function"?A:Ca(+A),u(),n):r};n.x=function(A){return arguments.length?(f=typeof A==="function"?A:Ca(+A),u(),n):f};return n};d3.forceY=function(f){function n(A){for(var C=0,G=t.length,O;C<G;++C)O=t[C],O.vy+=(D[C]-O.y)*z[C]*A}function u(){if(t){var A,C=t.length;z=Array(C);D=Array(C);for(A=0;A<C;++A)z[A]=isNaN(D[A]=+f(t[A],A,t))?0:+r(t[A],A,t)}}var r=Ca(.1),t,z,D;typeof f!=="function"&&(f=Ca(f==null?0:+f));n.initialize=function(A){t=A;u()};n.strength=function(A){return arguments.length?
(r=typeof A==="function"?A:Ca(+A),u(),n):r};n.y=function(A){return arguments.length?(f=typeof A==="function"?A:Ca(+A),u(),n):f};return n};d3.formatDefaultLocale=yj;d3.formatLocale=uj;d3.formatSpecifier=bd;d3.precisionFixed=zj;d3.precisionPrefix=Aj;d3.precisionRound=Bj;d3.geoArea=function(f){wf.reset();gb(f,lb);return wf*2};d3.geoBounds=function(f){var n,u,r;Za=Aa=-(za=Wa=Infinity);Hb=[];gb(f,ub);if(n=Hb.length){Hb.sort(oq);f=1;var t=Hb[0];for(u=[t];f<n;++f){var z=Hb[f];Rj(t,z[0])||Rj(t,z[1])?(Xa(t[0],
z[1])>Xa(t[0],t[1])&&(t[1]=z[1]),Xa(z[0],t[1])>Xa(t[0],t[1])&&(t[0]=z[0])):u.push(t=z)}var D=-Infinity;n=u.length-1;f=0;for(t=u[n];f<=n;t=z,++f)z=u[f],(r=Xa(t[1],z[0]))>D&&(D=r,za=z[0],Aa=t[1])}Hb=tb=null;return za===Infinity||Wa===Infinity?[[NaN,NaN],[NaN,NaN]]:[[za,Wa],[Aa,Za]]};d3.geoCentroid=function(f){ed=Ce=ze=Ae=Be=De=Ee=Fe=Ag=Bg=Cg=0;gb(f,hb);f=Ag;var n=Bg,u=Cg,r=f*f+n*n+u*u;return r<1E-12&&(f=De,n=Ee,u=Fe,Ce<1E-6&&(f=ze,n=Ae,u=Be),r=f*f+n*n+u*u,r<1E-12)?[NaN,NaN]:[Ma(n,f)*va,La(u/Ba(r))*
va]};d3.geoCircle=function(){function f(){var A=n.apply(this,arguments),C=u.apply(this,arguments)*ia,G=r.apply(this,arguments)*ia;t=[];z=Fg(-A[0]*ia,-A[1]*ia,0).invert;bk(D,C,G,1);A={type:"Polygon",coordinates:[t]};t=z=null;return A}var n=qc([0,0]),u=qc(90),r=qc(6),t,z,D={point:function(A,C){t.push(A=z(A,C));A[0]*=va;A[1]*=va}};f.center=function(A){return arguments.length?(n=typeof A==="function"?A:qc([+A[0],+A[1]]),f):n};f.radius=function(A){return arguments.length?(u=typeof A==="function"?A:qc(+A),
f):u};f.precision=function(A){return arguments.length?(r=typeof A==="function"?A:qc(+A),f):r};return f};d3.geoClipAntimeridian=Xg;d3.geoClipCircle=ik;d3.geoClipExtent=function(){var f=0,n=0,u=960,r=500,t,z,D;return D={stream:function(A){return t&&z===A?t:t=Ie(f,n,u,r)(z=A)},extent:function(A){return arguments.length?(f=+A[0][0],n=+A[0][1],u=+A[1][0],r=+A[1][1],t=z=null,D):[[f,n],[u,r]]}}};d3.geoClipRectangle=Ie;d3.geoContains=function(f,n){return(f&&ym.hasOwnProperty(f.type)?ym[f.type]:Le)(f,n)};
d3.geoDistance=sc;d3.geoGraticule=qk;d3.geoGraticule10=function(){return qk()()};d3.geoInterpolate=function(f,n){var u=f[0]*ia,r=f[1]*ia;f=n[0]*ia;n=n[1]*ia;var t=da(r),z=ca(r),D=da(n),A=ca(n),C=t*da(u),G=t*ca(u),O=D*da(f),S=D*ca(f),E=2*La(Ba(Ej(n-r)+t*D*Ej(f-u))),K=ca(E);f=E?function(H){var L=ca(H*=E)/K,U=ca(E-H)/K;H=U*C+L*O;var M=U*G+L*S;L=U*z+L*A;return[Ma(M,H)*va,Ma(L,Ba(H*H+M*M))*va]}:function(){return[u*va,r*va]};f.distance=E;return f};d3.geoLength=jk;d3.geoPath=function(f,n){function u(D){D&&
(typeof r==="function"&&z.pointRadius(+r.apply(this,arguments)),gb(D,t(z)));return z.result()}var r=4.5,t,z;u.area=function(D){gb(D,t(vb));return vb.result()};u.measure=function(D){gb(D,t(hd));return hd.result()};u.bounds=function(D){gb(D,t(Pe));return Pe.result()};u.centroid=function(D){gb(D,t($a));return $a.result()};u.projection=function(D){return arguments.length?(t=D==null?(f=null,Xb):(f=D).stream,u):f};u.context=function(D){if(!arguments.length)return n;z=D==null?(n=null,new Dk):new zk(n=D);
typeof r!=="function"&&z.pointRadius(r);return u};u.pointRadius=function(D){if(!arguments.length)return r;r=typeof D==="function"?D:(z.pointRadius(+D),+D);return u};return u.projection(f).context(n)};d3.geoAlbers=Jk;d3.geoAlbersUsa=function(){function f(E){var K=E[0];E=E[1];return O=null,(z.point(K,E),O)||(A.point(K,E),O)||(G.point(K,E),O)}function n(){u=r=null;return f}var u,r,t=Jk(),z,D=Qe().rotate([154,0]).center([-2,58.5]).parallels([55,65]),A,C=Qe().rotate([157,0]).center([-3,19.9]).parallels([8,
18]),G,O,S={point:function(E,K){O=[E,K]}};f.invert=function(E){var K=t.scale(),H=t.translate(),L=(E[0]-H[0])/K;K=(E[1]-H[1])/K;return(K>=.12&&K<.234&&L>=-.425&&L<-.214?D:K>=.166&&K<.234&&L>=-.214&&L<-.115?C:t).invert(E)};f.stream=function(E){return u&&r===E?u:u=Qq([t.stream(r=E),D.stream(E),C.stream(E)])};f.precision=function(E){if(!arguments.length)return t.precision();t.precision(E);D.precision(E);C.precision(E);return n()};f.scale=function(E){if(!arguments.length)return t.scale();t.scale(E);D.scale(E*
.35);C.scale(E);return f.translate(t.translate())};f.translate=function(E){if(!arguments.length)return t.translate();var K=t.scale(),H=+E[0],L=+E[1];z=t.translate(E).clipExtent([[H-.455*K,L-.238*K],[H+.455*K,L+.238*K]]).stream(S);A=D.translate([H-.307*K,L+.201*K]).clipExtent([[H-.425*K+1E-6,L+.12*K+1E-6],[H-.214*K-1E-6,L+.234*K-1E-6]]).stream(S);G=C.translate([H-.205*K,L+.212*K]).clipExtent([[H-.214*K+1E-6,L+.166*K+1E-6],[H-.115*K-1E-6,L+.234*K-1E-6]]).stream(S);return n()};f.fitExtent=function(E,
K){return uc(f,E,K)};f.fitSize=function(E,K){return uc(f,[[0,0],E],K)};f.fitWidth=function(E,K){return Ug(f,E,K)};f.fitHeight=function(E,K){return Vg(f,E,K)};return f.scale(1070)};d3.geoAzimuthalEqualArea=function(){return ob(Qh).scale(124.75).clipAngle(179.999)};d3.geoAzimuthalEqualAreaRaw=Qh;d3.geoAzimuthalEquidistant=function(){return ob(Rh).scale(79.4188).clipAngle(179.999)};d3.geoAzimuthalEquidistantRaw=Rh;d3.geoConicConformal=function(){return Yg(Mk).scale(109.5).parallels([30,30])};d3.geoConicConformalRaw=
Mk;d3.geoConicEqualArea=Qe;d3.geoConicEqualAreaRaw=Ik;d3.geoConicEquidistant=function(){return Yg(Nk).scale(131.154).center([0,13.9389])};d3.geoConicEquidistantRaw=Nk;d3.geoEqualEarth=function(){return ob($g).scale(177.158)};d3.geoEqualEarthRaw=$g;d3.geoEquirectangular=function(){return ob(od).scale(152.63)};d3.geoEquirectangularRaw=od;d3.geoGnomonic=function(){return ob(ah).scale(144.049).clipAngle(60)};d3.geoGnomonicRaw=ah;d3.geoIdentity=function(){function f(){E=K=null;return H}var n=1,u=0,r=0,
t=1,z=1,D=Xb,A=null,C,G,O,S=Xb,E,K,H;return H={stream:function(L){return E&&K===L?E:E=D(S(K=L))},postclip:function(L){return arguments.length?(S=L,A=C=G=O=null,f()):S},clipExtent:function(L){return arguments.length?(S=L==null?(A=C=G=O=null,Xb):Ie(A=+L[0][0],C=+L[0][1],G=+L[1][0],O=+L[1][1]),f()):A==null?null:[[A,C],[G,O]]},scale:function(L){return arguments.length?(D=Te((n=+L)*t,n*z,u,r),f()):n},translate:function(L){return arguments.length?(D=Te(n*t,n*z,u=+L[0],r=+L[1]),f()):[u,r]},reflectX:function(L){return arguments.length?
(D=Te(n*(t=L?-1:1),n*z,u,r),f()):t<0},reflectY:function(L){return arguments.length?(D=Te(n*t,n*(z=L?-1:1),u,r),f()):z<0},fitExtent:function(L,U){return uc(H,L,U)},fitSize:function(L,U){return uc(H,[[0,0],L],U)},fitWidth:function(L,U){return Ug(H,L,U)},fitHeight:function(L,U){return Vg(H,L,U)}}};d3.geoProjection=ob;d3.geoProjectionMutator=Wg;d3.geoMercator=function(){return Lk(nd).scale(961/Sa)};d3.geoMercatorRaw=nd;d3.geoNaturalEarth1=function(){return ob(bh).scale(175.295)};d3.geoNaturalEarth1Raw=
bh;d3.geoOrthographic=function(){return ob(ch).scale(249.5).clipAngle(90.000001)};d3.geoOrthographicRaw=ch;d3.geoStereographic=function(){return ob(dh).scale(250).clipAngle(142)};d3.geoStereographicRaw=dh;d3.geoTransverseMercator=function(){var f=Lk(eh),n=f.center,u=f.rotate;f.center=function(r){return arguments.length?n([-r[1],r[0]]):(r=n(),[r[1],-r[0]])};f.rotate=function(r){return arguments.length?u([r[0],r[1],r.length>2?r[2]+90:90]):(r=u(),[r[0],r[1],r[2]-90])};return u([0,0,90]).scale(159.155)};
d3.geoTransverseMercatorRaw=eh;d3.geoRotation=ak;d3.geoStream=gb;d3.geoTransform=function(f){return{stream:kd(f)}};d3.cluster=function(){function f(z){var D,A=0;z.eachAfter(function(E){var K=E.children;if(K){var H=K.reduce(Sq,0)/K.length;E.x=H;E.y=1+K.reduce(Tq,0)}else E.x=D?A+=n(E,D):0,E.y=0,D=E});var C=Uq(z),G=Vq(z),O=C.x-n(C,G)/2,S=G.x+n(G,C)/2;return z.eachAfter(t?function(E){E.x=(E.x-z.x)*u;E.y=(z.y-E.y)*r}:function(E){E.x=(E.x-O)/(S-O)*u;E.y=(1-(z.y?E.y/z.y:1))*r})}var n=Rq,u=1,r=1,t=!1;f.separation=
function(z){return arguments.length?(n=z,f):n};f.size=function(z){return arguments.length?(t=!1,u=+z[0],r=+z[1],f):t?null:[u,r]};f.nodeSize=function(z){return arguments.length?(t=!0,u=+z[0],r=+z[1],f):t?[u,r]:null};return f};d3.hierarchy=fh;d3.pack=function(){function f(z){z.x=u/2;z.y=r/2;n?z.eachBefore(Wk(n)).eachAfter(hh(t,.5)).eachBefore(Xk(1)):z.eachBefore(Wk($q)).eachAfter(hh(Zb,1)).eachAfter(hh(t,z.r/Math.min(u,r))).eachBefore(Xk(Math.min(u,r)/(2*z.r)));return z}var n=null,u=1,r=1,t=Zb;f.radius=
function(z){return arguments.length?(n=z==null?null:We(z),f):n};f.size=function(z){return arguments.length?(u=+z[0],r=+z[1],f):[u,r]};f.padding=function(z){return arguments.length?(t=typeof z==="function"?z:yc(+z),f):t};return f};d3.packSiblings=function(f){Vk(f);return f};d3.packEnclose=Pk;d3.partition=function(){function f(D){var A=D.height+1;D.x0=D.y0=t;D.x1=u;D.y1=r/A;D.eachBefore(n(r,A));z&&D.eachBefore(Yk);return D}function n(D,A){return function(C){C.children&&qd(C,C.x0,D*(C.depth+1)/A,C.x1,
D*(C.depth+2)/A);var G=C.x0,O=C.y0,S=C.x1-t,E=C.y1-t;S<G&&(G=S=(G+S)/2);E<O&&(O=E=(O+E)/2);C.x0=G;C.y0=O;C.x1=S;C.y1=E}}var u=1,r=1,t=0,z=!1;f.round=function(D){return arguments.length?(z=!!D,f):z};f.size=function(D){return arguments.length?(u=+D[0],r=+D[1],f):[u,r]};f.padding=function(D){return arguments.length?(t=+D,f):t};return f};d3.stratify=function(){function f(r){var t,z=r.length,D=Array(z),A,C={};for(t=0;t<z;++t){var G=r[t];var O=D[t]=new xc(G);(A=n(G,t,r))!=null&&(A+="")&&(G="$"+(O.id=A),
C[G]=G in C?zm:O)}for(t=0;t<z;++t)if(O=D[t],A=u(r[t],t,r),A!=null&&(A+="")){G=C["$"+A];if(!G)throw Error("missing: "+A);if(G===zm)throw Error("ambiguous: "+A);G.children?G.children.push(O):G.children=[O];O.parent=G}else{if(S)throw Error("multiple roots");var S=O}if(!S)throw Error("no root");S.parent=wt;S.eachBefore(function(E){E.depth=E.parent.depth+1;--z}).eachBefore(Ok);S.parent=null;if(z>0)throw Error("cycle");return S}var n=ar,u=br;f.id=function(r){return arguments.length?(n=We(r),f):n};f.parentId=
function(r){return arguments.length?(u=We(r),f):u};return f};d3.tree=function(){function f(C){var G=dr(C);G.eachAfter(n);G.parent.m=-G.z;G.eachBefore(u);if(A)C.eachBefore(r);else{var O=C,S=C,E=C;C.eachBefore(function(U){U.x<O.x&&(O=U);U.x>S.x&&(S=U);U.depth>E.depth&&(E=U)});G=O===S?1:t(O,S)/2;var K=G-O.x,H=z/(S.x+G+K),L=D/(E.depth||1);C.eachBefore(function(U){U.x=(U.x+K)*H;U.y=U.depth*L})}return C}function n(C){var G=C.children,O=C.parent.children,S=C.i?O[C.i-1]:null;if(G){for(var E=0,K=0,H=C.children,
L=H.length,U;--L>=0;)U=H[L],U.z+=E,U.m+=E,E+=U.s+(K+=U.c);G=(G[0].z+G[G.length-1].z)/2;S?(C.z=S.z+t(C._,S._),C.m=C.z-G):C.z=G}else S&&(C.z=S.z+t(C._,S._));G=C.parent;O=C.parent.A||O[0];if(S){K=E=C;H=E.parent.children[0];L=E.m;U=K.m;for(var M=S.m,X=H.m,Y;S=jh(S),E=ih(E),S&&E;){H=ih(H);K=jh(K);K.a=C;Y=S.z+M-E.z-L+t(S._,E._);if(Y>0){var W=S.a.parent===C.parent?S.a:O,ba=C,aa=Y,ha=aa/(ba.i-W.i);ba.c-=ha;ba.s+=aa;W.c+=ha;ba.z+=aa;ba.m+=aa;L+=Y;U+=Y}M+=S.m;L+=E.m;X+=H.m;U+=K.m}S&&!jh(K)&&(K.t=S,K.m+=M-U);
E&&!ih(H)&&(H.t=E,H.m+=L-X,O=C)}G.A=O}function u(C){C._.x=C.z+C.parent.m;C.m+=C.parent.m}function r(C){C.x*=z;C.y=C.depth*D}var t=cr,z=1,D=1,A=null;f.separation=function(C){return arguments.length?(t=C,f):t};f.size=function(C){return arguments.length?(A=!1,z=+C[0],D=+C[1],f):A?null:[z,D]};f.nodeSize=function(C){return arguments.length?(A=!0,z=+C[0],D=+C[1],f):A?[z,D]:null};return f};d3.treemap=function(){function f(E){E.x0=E.y0=0;E.x1=t;E.y1=z;E.eachBefore(n);D=[0];r&&E.eachBefore(Yk);return E}function n(E){var K=
D[E.depth],H=E.x0+K,L=E.y0+K,U=E.x1-K,M=E.y1-K;U<H&&(H=U=(H+U)/2);M<L&&(L=M=(L+M)/2);E.x0=H;E.y0=L;E.x1=U;E.y1=M;E.children&&(K=D[E.depth+1]=A(E)/2,H+=S(E)-K,L+=C(E)-K,U-=G(E)-K,M-=O(E)-K,U<H&&(H=U=(H+U)/2),M<L&&(L=M=(L+M)/2),u(E,H,L,U,M))}var u=Bm,r=!1,t=1,z=1,D=[0],A=Zb,C=Zb,G=Zb,O=Zb,S=Zb;f.round=function(E){return arguments.length?(r=!!E,f):r};f.size=function(E){return arguments.length?(t=+E[0],z=+E[1],f):[t,z]};f.tile=function(E){return arguments.length?(u=We(E),f):u};f.padding=function(E){return arguments.length?
f.paddingInner(E).paddingOuter(E):f.paddingInner()};f.paddingInner=function(E){return arguments.length?(A=typeof E==="function"?E:yc(+E),f):A};f.paddingOuter=function(E){return arguments.length?f.paddingTop(E).paddingRight(E).paddingBottom(E).paddingLeft(E):f.paddingTop()};f.paddingTop=function(E){return arguments.length?(C=typeof E==="function"?E:yc(+E),f):C};f.paddingRight=function(E){return arguments.length?(G=typeof E==="function"?E:yc(+E),f):G};f.paddingBottom=function(E){return arguments.length?
(O=typeof E==="function"?E:yc(+E),f):O};f.paddingLeft=function(E){return arguments.length?(S=typeof E==="function"?E:yc(+E),f):S};return f};d3.treemapBinary=function(f,n,u,r,t){function z(S,E,K,H,L,U,M){if(S>=E-1)S=D[S],S.x0=H,S.y0=L,S.x1=U,S.y1=M;else{for(var X=O[S],Y=K/2+X,W=S+1,ba=E-1;W<ba;){var aa=W+ba>>>1;O[aa]<Y?W=aa+1:ba=aa}Y-O[W-1]<O[W]-Y&&S+1<W&&--W;X=O[W]-X;Y=K-X;U-H>M-L?(K=(H*Y+U*X)/K,z(S,W,X,H,L,K,M),z(W,E,Y,K,L,U,M)):(K=(L*Y+M*X)/K,z(S,W,X,H,L,U,K),z(W,E,Y,H,K,U,M))}}var D=f.children,
A,C=D.length,G,O=Array(C+1);for(O[0]=G=A=0;A<C;++A)O[A+1]=G+=D[A].value;z(0,C,f.value,n,u,r,t)};d3.treemapDice=qd;d3.treemapSlice=Ye;d3.treemapSliceDice=function(f,n,u,r,t){(f.depth&1?Ye:qd)(f,n,u,r,t)};d3.treemapSquarify=Bm;d3.treemapResquarify=xt;d3.interpolate=Sc;d3.interpolateArray=Ii;d3.interpolateBasis=Ei;d3.interpolateBasisClosed=Fi;d3.interpolateDate=Ji;d3.interpolateDiscrete=function(f){var n=f.length;return function(u){return f[Math.max(0,Math.min(n-1,Math.floor(u*n)))]}};d3.interpolateHue=
function(f,n){var u=ce(+f,+n);return function(r){r=u(r);return r-360*Math.floor(r/360)}};d3.interpolateNumber=Va;d3.interpolateObject=Ki;d3.interpolateRound=Li;d3.interpolateString=Zf;d3.interpolateTransformCss=jm;d3.interpolateTransformSvg=km;d3.interpolateZoom=Qi;d3.interpolateRgb=Tc;d3.interpolateRgbBasis=Bl;d3.interpolateRgbBasisClosed=Xs;d3.interpolateHsl=Ys;d3.interpolateHslLong=Zs;d3.interpolateLab=function(f,n){var u=Ea((f=$d(f)).l,(n=$d(n)).l),r=Ea(f.a,n.a),t=Ea(f.b,n.b),z=Ea(f.opacity,n.opacity);
return function(D){f.l=u(D);f.a=r(D);f.b=t(D);f.opacity=z(D);return f+""}};d3.interpolateHcl=$s;d3.interpolateHclLong=at;d3.interpolateCubehelix=bt;d3.interpolateCubehelixLong=rf;d3.piecewise=function(f,n){for(var u=0,r=n.length-1,t=n[0],z=Array(r<0?0:r);u<r;)z[u]=f(t,t=n[++u]);return function(D){var A=Math.max(0,Math.min(r-1,Math.floor(D*=r)));return z[A](D-A)}};d3.quantize=function(f,n){for(var u=Array(n),r=0;r<n;++r)u[r]=f(r/(n-1));return u};d3.path=Eb;d3.polygonArea=function(f){for(var n=-1,u=
f.length,r,t=f[u-1],z=0;++n<u;)r=t,t=f[n],z+=r[1]*t[0]-r[0]*t[1];return z/2};d3.polygonCentroid=function(f){for(var n=-1,u=f.length,r=0,t=0,z,D=f[u-1],A,C=0;++n<u;)z=D,D=f[n],C+=A=z[0]*D[1]-D[0]*z[1],r+=(z[0]+D[0])*A,t+=(z[1]+D[1])*A;return C*=3,[r/C,t/C]};d3.polygonHull=function(f){if((u=f.length)<3)return null;var n,u,r=Array(u),t=Array(u);for(n=0;n<u;++n)r[n]=[+f[n][0],+f[n][1],n];r.sort(fr);for(n=0;n<u;++n)t[n]=[r[n][0],-r[n][1]];u=$k(r);t=$k(t);var z=t[0]===u[0],D=t[t.length-1]===u[u.length-
1],A=[];for(n=u.length-1;n>=0;--n)A.push(f[r[u[n]][2]]);for(n=+z;n<t.length-D;++n)A.push(f[r[t[n]][2]]);return A};d3.polygonContains=function(f,n){var u=f.length,r=f[u-1],t=n[0];n=n[1];for(var z=r[0],D=r[1],A,C=!1,G=0;G<u;++G)r=f[G],A=r[0],r=r[1],r>n!==D>n&&t<(z-A)*(n-r)/(D-r)+A&&(C=!C),z=A,D=r;return C};d3.polygonLength=function(f){var n=-1,u=f.length,r=f[u-1],t=r[0];r=r[1];for(var z=0;++n<u;){var D=t;var A=r;r=f[n];t=r[0];r=r[1];D-=t;A-=r;z+=Math.sqrt(D*D+A*A)}return z};d3.quadtree=pe;d3.randomUniform=
yt;d3.randomNormal=Cm;d3.randomLogNormal=zt;d3.randomBates=At;d3.randomIrwinHall=Dm;d3.randomExponential=Bt;d3.scaleBand=mh;d3.scalePoint=function(){return al(mh().paddingInner(1))};d3.scaleIdentity=el;d3.scaleLinear=dl;d3.scaleLog=jl;d3.scaleOrdinal=kh;d3.scaleImplicit=lh;d3.scalePow=qh;d3.scaleSqrt=function(){return qh().exponent(.5)};d3.scaleQuantile=kl;d3.scaleQuantize=ll;d3.scaleThreshold=ml;d3.scaleTime=function(){return th(wb,Uh,yd,vd,Th,Sh,Nd,dc,d3.timeFormat).domain([new Date(2E3,0,1),new Date(2E3,
0,2)])};d3.scaleUtc=function(){return th(xb,Xh,Ad,td,Wh,Vh,Nd,dc,d3.utcFormat).domain([Date.UTC(2E3,0,1),Date.UTC(2E3,0,2)])};d3.scaleSequential=zl;d3.scaleDiverging=Al;d3.schemeCategory10=$t;d3.schemeCategory20b=au;d3.schemeCategory20c=bu;d3.schemeCategory20=cu;d3.schemeAccent=du;d3.schemeDark2=eu;d3.schemePaired=fu;d3.schemePastel1=gu;d3.schemePastel2=hu;d3.schemeSet1=iu;d3.schemeSet2=ju;d3.schemeSet3=ku;d3.interpolateBrBG=lu;d3.schemeBrBG=Rm;d3.interpolatePRGn=mu;d3.schemePRGn=Sm;d3.interpolatePiYG=
nu;d3.schemePiYG=Tm;d3.interpolatePuOr=ou;d3.schemePuOr=Um;d3.interpolateRdBu=pu;d3.schemeRdBu=Vm;d3.interpolateRdGy=qu;d3.schemeRdGy=Wm;d3.interpolateRdYlBu=ru;d3.schemeRdYlBu=Xm;d3.interpolateRdYlGn=su;d3.schemeRdYlGn=Ym;d3.interpolateSpectral=tu;d3.schemeSpectral=Zm;d3.interpolateBuGn=uu;d3.schemeBuGn=$m;d3.interpolateBuPu=vu;d3.schemeBuPu=an;d3.interpolateGnBu=wu;d3.schemeGnBu=bn;d3.interpolateOrRd=xu;d3.schemeOrRd=cn;d3.interpolatePuBuGn=yu;d3.schemePuBuGn=dn;d3.interpolatePuBu=zu;d3.schemePuBu=
en;d3.interpolatePuRd=Au;d3.schemePuRd=fn;d3.interpolateRdPu=Bu;d3.schemeRdPu=gn;d3.interpolateYlGnBu=Cu;d3.schemeYlGnBu=hn;d3.interpolateYlGn=Du;d3.schemeYlGn=jn;d3.interpolateYlOrBr=Eu;d3.schemeYlOrBr=kn;d3.interpolateYlOrRd=Fu;d3.schemeYlOrRd=ln;d3.interpolateBlues=Gu;d3.schemeBlues=mn;d3.interpolateGreens=Hu;d3.schemeGreens=nn;d3.interpolateGreys=Iu;d3.schemeGreys=on;d3.interpolatePurples=Ju;d3.schemePurples=pn;d3.interpolateReds=Ku;d3.schemeReds=qn;d3.interpolateOranges=Lu;d3.schemeOranges=rn;
d3.interpolateCubehelixDefault=Mu;d3.interpolateRainbow=function(f){if(f<0||f>1)f-=Math.floor(f);var n=Math.abs(f-.5);zf.h=360*f-100;zf.s=1.5-1.5*n;zf.l=.8-.9*n;return zf+""};d3.interpolateWarm=Nu;d3.interpolateCool=Ou;d3.interpolateSinebow=function(f){var n;f=(.5-f)*Math.PI;Af.r=255*(n=Math.sin(f))*n;Af.g=255*(n=Math.sin(f+Pu))*n;Af.b=255*(n=Math.sin(f+Qu))*n;return Af+""};d3.interpolateViridis=Ru;d3.interpolateMagma=Su;d3.interpolateInferno=Tu;d3.interpolatePlasma=Uu;d3.create=function(f){return Ra(Rd(f).call(document.documentElement))};
d3.creator=Rd;d3.local=si;d3.matcher=Ih;d3.mouse=Bb;d3.namespace=Pc;d3.namespaces=Ua;d3.clientPoint=Ud;d3.select=Ra;d3.selectAll=function(f){return typeof f==="string"?new Ja([document.querySelectorAll(f)],[document.documentElement]):new Ja([f==null?[]:f],Nf)};d3.selection=Qb;d3.selector=Sd;d3.selectorAll=Kf;d3.style=Pb;d3.touch=Vd;d3.touches=function(f,n){n==null&&(n=Pf().touches);for(var u=0,r=n?n.length:0,t=Array(r);u<r;++u)t[u]=Ud(f,n[u]);return t};d3.window=Lf;d3.customEvent=Qc;d3.arc=function(){function f(){var G,
O=+n.apply(this,arguments),S=+u.apply(this,arguments),E=z.apply(this,arguments)-cf,K=D.apply(this,arguments)-cf,H=sn(K-E),L=K>E;C||(C=G=Eb());if(S<O){var U=S;S=O;O=U}if(S>1E-12)if(H>Lb-1E-12)C.moveTo(S*ec(E),S*pb(E)),C.arc(0,0,S,E,K,!L),O>1E-12&&(C.moveTo(O*ec(K),O*pb(K)),C.arc(0,0,O,K,E,L));else{var M=E,X=K;U=E;var Y=K,W=H,ba=H,aa=A.apply(this,arguments)/2,ha=aa>1E-12&&(t?+t.apply(this,arguments):Dc(O*O+S*S)),ea=Yh(sn(S-O)/2,+r.apply(this,arguments)),la=ea,pa=ea;if(ha>1E-12){var R=Cl(ha/O*pb(aa));
aa=Cl(ha/S*pb(aa));(W-=R*2)>1E-12?(R*=L?1:-1,U+=R,Y-=R):(W=0,U=Y=(E+K)/2);(ba-=aa*2)>1E-12?(aa*=L?1:-1,M+=aa,X-=aa):(ba=0,M=X=(E+K)/2)}E=S*ec(M);K=S*pb(M);R=O*ec(Y);aa=O*pb(Y);if(ea>1E-12){var Z=S*ec(X),fa=S*pb(X),ja=O*ec(U),qa=O*pb(U);if(H<Kb){W>1E-12?(la=ja-E,pa=qa-K,H=R-Z,ha=aa-fa,H=(H*(K-fa)-ha*(E-Z))/(ha*la-H*pa),la=[E+H*la,K+H*pa]):la=[R,aa];pa=E-la[0];H=K-la[1];ha=Z-la[0];var ma=fa-la[1];pa=(pa*ha+H*ma)/(Dc(pa*pa+H*H)*Dc(ha*ha+ma*ma));pa=1/pb((pa>1?0:pa<-1?Kb:Math.acos(pa))/2);H=Dc(la[0]*la[0]+
la[1]*la[1]);la=Yh(ea,(O-H)/(pa-1));pa=Yh(ea,(S-H)/(pa+1))}}ba>1E-12?pa>1E-12?(M=df(ja,qa,E,K,S,pa,L),X=df(Z,fa,R,aa,S,pa,L),C.moveTo(M.cx+M.x01,M.cy+M.y01),pa<ea?C.arc(M.cx,M.cy,pa,Ia(M.y01,M.x01),Ia(X.y01,X.x01),!L):(C.arc(M.cx,M.cy,pa,Ia(M.y01,M.x01),Ia(M.y11,M.x11),!L),C.arc(0,0,S,Ia(M.cy+M.y11,M.cx+M.x11),Ia(X.cy+X.y11,X.cx+X.x11),!L),C.arc(X.cx,X.cy,pa,Ia(X.y11,X.x11),Ia(X.y01,X.x01),!L))):(C.moveTo(E,K),C.arc(0,0,S,M,X,!L)):C.moveTo(E,K);O>1E-12&&W>1E-12?la>1E-12?(M=df(R,aa,Z,fa,O,-la,L),X=
df(E,K,ja,qa,O,-la,L),C.lineTo(M.cx+M.x01,M.cy+M.y01),la<ea?C.arc(M.cx,M.cy,la,Ia(M.y01,M.x01),Ia(X.y01,X.x01),!L):(C.arc(M.cx,M.cy,la,Ia(M.y01,M.x01),Ia(M.y11,M.x11),!L),C.arc(0,0,O,Ia(M.cy+M.y11,M.cx+M.x11),Ia(X.cy+X.y11,X.cx+X.x11),L),C.arc(X.cx,X.cy,la,Ia(X.y11,X.x11),Ia(X.y01,X.x01),!L))):C.arc(0,0,O,Y,U,L):C.lineTo(R,aa)}else C.moveTo(0,0);C.closePath();if(G)return C=null,G+""||null}var n=ps,u=qs,r=na(0),t=null,z=rs,D=ss,A=ts,C=null;f.centroid=function(){var G=(+n.apply(this,arguments)+ +u.apply(this,
arguments))/2,O=(+z.apply(this,arguments)+ +D.apply(this,arguments))/2-Kb/2;return[ec(O)*G,pb(O)*G]};f.innerRadius=function(G){return arguments.length?(n=typeof G==="function"?G:na(+G),f):n};f.outerRadius=function(G){return arguments.length?(u=typeof G==="function"?G:na(+G),f):u};f.cornerRadius=function(G){return arguments.length?(r=typeof G==="function"?G:na(+G),f):r};f.padRadius=function(G){return arguments.length?(t=G==null?null:typeof G==="function"?G:na(+G),f):t};f.startAngle=function(G){return arguments.length?
(z=typeof G==="function"?G:na(+G),f):z};f.endAngle=function(G){return arguments.length?(D=typeof G==="function"?G:na(+G),f):D};f.padAngle=function(G){return arguments.length?(A=typeof G==="function"?G:na(+G),f):A};f.context=function(G){return arguments.length?(C=G==null?null:G,f):C};return f};d3.area=El;d3.line=wh;d3.pie=function(){function f(A){var C,G=A.length;var O=0;var S=Array(G),E=Array(G),K=+t.apply(this,arguments);var H=Math.min(Lb,Math.max(-Lb,z.apply(this,arguments)-K));var L=Math.min(Math.abs(H)/
G,D.apply(this,arguments)),U=L*(H<0?-1:1),M;for(C=0;C<G;++C)(M=E[S[C]=C]=+n(A[C],C,A))>0&&(O+=M);u!=null?S.sort(function(Y,W){return u(E[Y],E[W])}):r!=null&&S.sort(function(Y,W){return r(A[Y],A[W])});C=0;for(H=O?(H-G*U)/O:0;C<G;++C,K=X){O=S[C];M=E[O];var X=K+(M>0?M*H:0)+U;E[O]={data:A[O],index:C,value:M,startAngle:K,endAngle:X,padAngle:L}}return E}var n=ws,u=vs,r=null,t=na(0),z=na(Lb),D=na(0);f.value=function(A){return arguments.length?(n=typeof A==="function"?A:na(+A),f):n};f.sortValues=function(A){return arguments.length?
(u=A,r=null,f):u};f.sort=function(A){return arguments.length?(r=A,u=null,f):r};f.startAngle=function(A){return arguments.length?(t=typeof A==="function"?A:na(+A),f):t};f.endAngle=function(A){return arguments.length?(z=typeof A==="function"?A:na(+A),f):z};f.padAngle=function(A){return arguments.length?(D=typeof A==="function"?A:na(+A),f):D};return f};d3.areaRadial=Il;d3.radialArea=Il;d3.lineRadial=Gl;d3.radialLine=Gl;d3.pointRadial=Dd;d3.linkHorizontal=function(){return yh(zs)};d3.linkVertical=function(){return yh(As)};
d3.linkRadial=function(){var f=yh(Bs);f.angle=f.x;delete f.x;f.radius=f.y;delete f.y;return f};d3.symbol=function(){function f(){var t;r||(r=t=Eb());n.apply(this,arguments).draw(r,+u.apply(this,arguments));if(t)return r=null,t+""||null}var n=na(Zh),u=na(64),r=null;f.type=function(t){return arguments.length?(n=typeof t==="function"?t:na(t),f):n};f.size=function(t){return arguments.length?(u=typeof t==="function"?t:na(+t),f):u};f.context=function(t){return arguments.length?(r=t==null?null:t,f):r};return f};
d3.symbols=Zu;d3.symbolCircle=Zh;d3.symbolCross=tn;d3.symbolDiamond=vn;d3.symbolSquare=yn;d3.symbolStar=xn;d3.symbolTriangle=zn;d3.symbolWye=An;d3.curveBasisClosed=function(f){return new Jl(f)};d3.curveBasisOpen=function(f){return new Kl(f)};d3.curveBasis=function(f){return new gf(f)};d3.curveBundle=$u;d3.curveCardinalClosed=bv;d3.curveCardinalOpen=cv;d3.curveCardinal=av;d3.curveCatmullRomClosed=ev;d3.curveCatmullRomOpen=fv;d3.curveCatmullRom=dv;d3.curveLinearClosed=function(f){return new Pl(f)};
d3.curveLinear=ef;d3.curveMonotoneX=function(f){return new jf(f)};d3.curveMonotoneY=function(f){return new Sl(f)};d3.curveNatural=function(f){return new Ul(f)};d3.curveStep=function(f){return new kf(f,.5)};d3.curveStepAfter=function(f){return new kf(f,1)};d3.curveStepBefore=function(f){return new kf(f,0)};d3.stack=function(){function f(z){var D=n.apply(this,arguments),A,C=z.length,G=D.length,O=Array(G);for(A=0;A<G;++A){for(var S=D[A],E=O[A]=Array(C),K=0,H;K<C;++K)E[K]=H=[0,+t(z[K],S,K,z)],H.data=
z[K];E.key=S}A=0;for(D=u(O);A<G;++A)O[D[A]].index=A;r(O,D);return O}var n=na([]),u=Fc,r=Ec,t=Cs;f.keys=function(z){return arguments.length?(n=typeof z==="function"?z:na(zh.call(z)),f):n};f.value=function(z){return arguments.length?(t=typeof z==="function"?z:na(+z),f):t};f.order=function(z){return arguments.length?(u=z==null?Fc:typeof z==="function"?z:na(zh.call(z)),f):u};f.offset=function(z){return arguments.length?(r=z==null?Ec:z,f):r};return f};d3.stackOffsetExpand=function(f,n){if((r=f.length)>
0){for(var u,r,t=0,z=f[0].length,D;t<z;++t){for(D=u=0;u<r;++u)D+=f[u][t][1]||0;if(D)for(u=0;u<r;++u)f[u][t][1]/=D}Ec(f,n)}};d3.stackOffsetDiverging=function(f,n){if((C=f.length)>1)for(var u,r=0,t,z,D,A,C,G=f[n[0]].length;r<G;++r)for(u=D=A=0;u<C;++u)(z=(t=f[n[u]][r])[1]-t[0])>=0?(t[0]=D,t[1]=D+=z):z<0?(t[1]=A,t[0]=A+=z):t[0]=D};d3.stackOffsetNone=Ec;d3.stackOffsetSilhouette=function(f,n){if((t=f.length)>0){for(var u=0,r=f[n[0]],t,z=r.length;u<z;++u){for(var D=0,A=0;D<t;++D)A+=f[D][u][1]||0;r[u][1]+=
r[u][0]=-A/2}Ec(f,n)}};d3.stackOffsetWiggle=function(f,n){if((D=f.length)>0&&(z=(t=f[n[0]]).length)>0){for(var u=0,r=1,t,z,D;r<z;++r){for(var A=0,C=0,G=0;A<D;++A){var O=f[n[A]],S=O[r][1]||0;O=(S-(O[r-1][1]||0))/2;for(var E=0;E<A;++E){var K=f[n[E]];O+=(K[r][1]||0)-(K[r-1][1]||0)}C+=S;G+=O*S}t[r-1][1]+=t[r-1][0]=u;C&&(u-=G/C)}t[r-1][1]+=t[r-1][0]=u;Ec(f,n)}};d3.stackOrderAscending=Wl;d3.stackOrderDescending=function(f){return Wl(f).reverse()};d3.stackOrderInsideOut=function(f){var n=f.length,u=f.map(Xl),
r=Fc(f).sort(function(G,O){return u[O]-u[G]}),t=0,z=0,D=[],A=[];for(f=0;f<n;++f){var C=r[f];t<z?(t+=u[C],D.push(C)):(z+=u[C],A.push(C))}return A.reverse().concat(D)};d3.stackOrderNone=Fc;d3.stackOrderReverse=function(f){return Fc(f).reverse()};d3.timeInterval=Da;d3.timeMillisecond=dc;d3.timeMilliseconds=Fm;d3.utcMillisecond=dc;d3.utcMilliseconds=Fm;d3.timeSecond=Nd;d3.timeSeconds=Gm;d3.utcSecond=Nd;d3.utcSeconds=Gm;d3.timeMinute=Sh;d3.timeMinutes=Ct;d3.timeHour=Th;d3.timeHours=Dt;d3.timeDay=vd;d3.timeDays=
Et;d3.timeWeek=yd;d3.timeWeeks=Lm;d3.timeSunday=yd;d3.timeSundays=Lm;d3.timeMonday=ud;d3.timeMondays=Ft;d3.timeTuesday=Hm;d3.timeTuesdays=Gt;d3.timeWednesday=Im;d3.timeWednesdays=Ht;d3.timeThursday=zd;d3.timeThursdays=It;d3.timeFriday=Jm;d3.timeFridays=Jt;d3.timeSaturday=Km;d3.timeSaturdays=Kt;d3.timeMonth=Uh;d3.timeMonths=Lt;d3.timeYear=wb;d3.timeYears=Mt;d3.utcMinute=Vh;d3.utcMinutes=Nt;d3.utcHour=Wh;d3.utcHours=Ot;d3.utcDay=td;d3.utcDays=Pt;d3.utcWeek=Ad;d3.utcWeeks=Qm;d3.utcSunday=Ad;d3.utcSundays=
Qm;d3.utcMonday=sd;d3.utcMondays=Qt;d3.utcTuesday=Mm;d3.utcTuesdays=Rt;d3.utcWednesday=Nm;d3.utcWednesdays=St;d3.utcThursday=Bd;d3.utcThursdays=Tt;d3.utcFriday=Om;d3.utcFridays=Ut;d3.utcSaturday=Pm;d3.utcSaturdays=Vt;d3.utcMonth=Xh;d3.utcMonths=Wt;d3.utcYear=xb;d3.utcYears=Xt;d3.timeFormatDefaultLocale=yl;d3.timeFormatLocale=nl;d3.isoFormat=Yt;d3.isoParse=Zt;d3.now=jc;d3.timer=ee;d3.timerFlush=Vi;d3.timeout=cg;d3.interval=function(f,n,u){var r=new Wc,t=n;if(n==null)return r.restart(f,n,u),r;n=+n;
u=u==null?jc():+u;r.restart(function A(D){D+=t;r.restart(A,t+=n,u);f(D)},n,u);return r};d3.transition=Yi;d3.active=function(f,n){var u=f.__transition,r,t;if(u)for(t in n=n==null?null:n+"",u)if((r=u[t]).state>1&&r.name===n)return new kb([[f]],jt,n,+t);return null};d3.interrupt=Ub;d3.voronoi=function(){function f(t){return new Hh(t.map(function(z,D){var A=[Math.round(n(z,D,t)/ta)*ta,Math.round(u(z,D,t)/ta)*ta];A.index=D;A.data=z;return A}),r)}var n=Ds,u=Es,r=null;f.polygons=function(t){return f(t).polygons()};
f.links=function(t){return f(t).links()};f.triangles=function(t){return f(t).triangles()};f.x=function(t){return arguments.length?(n=typeof t==="function"?t:Yl(+t),f):n};f.y=function(t){return arguments.length?(u=typeof t==="function"?t:Yl(+t),f):u};f.extent=function(t){return arguments.length?(r=t==null?null:[[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]],f):r&&[[r[0][0],r[0][1]],[r[1][0],r[1][1]]]};f.size=function(t){return arguments.length?(r=t==null?null:[[0,0],[+t[0],+t[1]]],f):r&&[r[1][0]-r[0][0],
r[1][1]-r[0][1]]};return f};d3.zoom=function(){function f(R){R.property("__zoom",fm).on("wheel.zoom",A).on("mousedown.zoom",C).on("dblclick.zoom",G).filter(M).on("touchstart.zoom",O).on("touchmove.zoom",S).on("touchend.zoom touchcancel.zoom",E).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function n(R,Z){Z=Math.max(X[0],Math.min(X[1],Z));return Z===R.k?R:new yb(Z,R.x,R.y)}function u(R,Z,fa){var ja=Z[0]-fa[0]*R.k;Z=Z[1]-fa[1]*R.k;return ja===R.x&&Z===R.y?R:new yb(R.k,
ja,Z)}function r(R){return[(+R[0][0]+ +R[1][0])/2,(+R[0][1]+ +R[1][1])/2]}function t(R,Z,fa){R.on("start.zoom",function(){z(this,arguments).start()}).on("interrupt.zoom end.zoom",function(){z(this,arguments).end()}).tween("zoom",function(){var ja=arguments,qa=z(this,ja),ma=H.apply(this,ja),ya=fa||r(ma),bb=Math.max(ma[1][0]-ma[0][0],ma[1][1]-ma[0][1]);ma=this.__zoom;var bi=typeof Z==="function"?Z.apply(this,ja):Z,gv=ba(ma.invert(ya).concat(bb/ma.k),bi.invert(ya).concat(bb/bi.k));return function(zb){if(zb===
1)zb=bi;else{zb=gv(zb);var ci=bb/zb[2];zb=new yb(ci,ya[0]-zb[0]*ci,ya[1]-zb[1]*ci)}qa.zoom(null,zb)}})}function z(R,Z){for(var fa=0,ja=aa.length,qa;fa<ja;++fa)if((qa=aa[fa]).that===R)return qa;return new D(R,Z)}function D(R,Z){this.that=R;this.args=Z;this.index=-1;this.active=0;this.extent=H.apply(R,Z)}function A(){if(K.apply(this,arguments)){var R=z(this,arguments),Z=this.__zoom,fa=Math.max(X[0],Math.min(X[1],Z.k*Math.pow(2,U.apply(this,arguments)))),ja=Bb(this);if(R.wheel){if(R.mouse[0][0]!==ja[0]||
R.mouse[0][1]!==ja[1])R.mouse[1]=Z.invert(R.mouse[0]=ja);clearTimeout(R.wheel)}else{if(Z.k===fa)return;R.mouse=[ja,Z.invert(ja)];Ub(this);R.start()}Jd();R.wheel=setTimeout(function(){R.wheel=null;R.end()},150);R.zoom("mouse",L(u(n(Z,fa),R.mouse[0],R.mouse[1]),R.extent,Y))}}function C(){if(!la&&K.apply(this,arguments)){var R=z(this,arguments),Z=Ra(d3.event.view).on("mousemove.zoom",function(){Jd();if(!R.moved){var ma=d3.event.clientX-ja,ya=d3.event.clientY-qa;R.moved=ma*ma+ya*ya>pa}R.zoom("mouse",
L(u(R.that.__zoom,R.mouse[0]=Bb(R.that),R.mouse[1]),R.extent,Y))},!0).on("mouseup.zoom",function(){Z.on("mousemove.zoom mouseup.zoom",null);Xd(d3.event.view,R.moved);Jd();R.end()},!0),fa=Bb(this),ja=d3.event.clientX,qa=d3.event.clientY;Wd(d3.event.view);d3.event.stopImmediatePropagation();R.mouse=[fa,this.__zoom.invert(fa)];Ub(this);R.start()}}function G(){if(K.apply(this,arguments)){var R=this.__zoom,Z=Bb(this),fa=R.invert(Z);R=L(u(n(R,R.k*(d3.event.shiftKey?.5:2)),Z,fa),H.apply(this,arguments),
Y);Jd();W>0?Ra(this).transition().duration(W).call(t,R,Z):Ra(this).call(f.transform,R)}}function O(){if(K.apply(this,arguments)){var R=z(this,arguments),Z=d3.event.changedTouches,fa=Z.length,ja;d3.event.stopImmediatePropagation();for(ja=0;ja<fa;++ja){var qa=Z[ja];var ma=Vd(this,Z,qa.identifier);ma=[ma,this.__zoom.invert(ma),qa.identifier];if(R.touch0)R.touch1||(R.touch1=ma);else{R.touch0=ma;var ya=!0}}if(ea&&(ea=clearTimeout(ea),!R.touch1)){R.end();(ma=Ra(this).on("dblclick.zoom"))&&ma.apply(this,
arguments);return}ya&&(ea=setTimeout(function(){ea=null},500),Ub(this),R.start())}}function S(){var R=z(this,arguments),Z=d3.event.changedTouches,fa=Z.length,ja;Jd();ea&&(ea=clearTimeout(ea));for(ja=0;ja<fa;++ja){var qa=Z[ja];var ma=Vd(this,Z,qa.identifier);R.touch0&&R.touch0[2]===qa.identifier?R.touch0[0]=ma:R.touch1&&R.touch1[2]===qa.identifier&&(R.touch1[0]=ma)}qa=R.that.__zoom;if(R.touch1){ma=R.touch0[0];Z=R.touch0[1];ja=R.touch1[0];fa=R.touch1[1];var ya=(ya=ja[0]-ma[0])*ya+(ya=ja[1]-ma[1])*ya;
var bb=(bb=fa[0]-Z[0])*bb+(bb=fa[1]-Z[1])*bb;qa=n(qa,Math.sqrt(ya/bb));ma=[(ma[0]+ja[0])/2,(ma[1]+ja[1])/2];ya=[(Z[0]+fa[0])/2,(Z[1]+fa[1])/2]}else if(R.touch0)ma=R.touch0[0],ya=R.touch0[1];else return;R.zoom("touch",L(u(qa,ma,ya),R.extent,Y))}function E(){var R=z(this,arguments),Z=d3.event.changedTouches,fa=Z.length,ja;d3.event.stopImmediatePropagation();la&&clearTimeout(la);la=setTimeout(function(){la=null},500);for(ja=0;ja<fa;++ja){var qa=Z[ja];R.touch0&&R.touch0[2]===qa.identifier?delete R.touch0:
R.touch1&&R.touch1[2]===qa.identifier&&delete R.touch1}R.touch1&&!R.touch0&&(R.touch0=R.touch1,delete R.touch1);R.touch0?R.touch0[1]=this.__zoom.invert(R.touch0[0]):R.end()}var K=Os,H=Ps,L=Ss,U=Qs,M=Rs,X=[0,Infinity],Y=[[-Infinity,-Infinity],[Infinity,Infinity]],W=250,ba=Qi,aa=[],ha=Ob("start","zoom","end"),ea,la,pa=0;f.transform=function(R,Z){var fa=R.selection?R.selection():R;fa.property("__zoom",fm);R!==fa?t(R,Z):fa.interrupt().each(function(){z(this,arguments).start().zoom(null,typeof Z==="function"?
Z.apply(this,arguments):Z).end()})};f.scaleBy=function(R,Z){f.scaleTo(R,function(){var fa=this.__zoom.k,ja=typeof Z==="function"?Z.apply(this,arguments):Z;return fa*ja})};f.scaleTo=function(R,Z){f.transform(R,function(){var fa=H.apply(this,arguments),ja=this.__zoom,qa=r(fa),ma=ja.invert(qa),ya=typeof Z==="function"?Z.apply(this,arguments):Z;return L(u(n(ja,ya),qa,ma),fa,Y)})};f.translateBy=function(R,Z,fa){f.transform(R,function(){return L(this.__zoom.translate(typeof Z==="function"?Z.apply(this,
arguments):Z,typeof fa==="function"?fa.apply(this,arguments):fa),H.apply(this,arguments),Y)})};f.translateTo=function(R,Z,fa){f.transform(R,function(){var ja=H.apply(this,arguments),qa=this.__zoom,ma=r(ja);return L(pf.translate(ma[0],ma[1]).scale(qa.k).translate(typeof Z==="function"?-Z.apply(this,arguments):-Z,typeof fa==="function"?-fa.apply(this,arguments):-fa),ja,Y)})};D.prototype={start:function(){++this.active===1&&(this.index=aa.push(this)-1,this.emit("start"));return this},zoom:function(R,
Z){this.mouse&&R!=="mouse"&&(this.mouse[1]=Z.invert(this.mouse[0]));this.touch0&&R!=="touch"&&(this.touch0[1]=Z.invert(this.touch0[0]));this.touch1&&R!=="touch"&&(this.touch1[1]=Z.invert(this.touch1[0]));this.that.__zoom=Z;this.emit("zoom");return this},end:function(){--this.active===0&&(aa.splice(this.index,1),this.index=-1,this.emit("end"));return this},emit:function(R){Qc(new Ns(f,R,this.that.__zoom),ha.apply,ha,[R,this.that,this.args])}};f.wheelDelta=function(R){return arguments.length?(U=typeof R===
"function"?R:of(+R),f):U};f.filter=function(R){return arguments.length?(K=typeof R==="function"?R:of(!!R),f):K};f.touchable=function(R){return arguments.length?(M=typeof R==="function"?R:of(!!R),f):M};f.extent=function(R){return arguments.length?(H=typeof R==="function"?R:of([[+R[0][0],+R[0][1]],[+R[1][0],+R[1][1]]]),f):H};f.scaleExtent=function(R){return arguments.length?(X[0]=+R[0],X[1]=+R[1],f):[X[0],X[1]]};f.translateExtent=function(R){return arguments.length?(Y[0][0]=+R[0][0],Y[1][0]=+R[1][0],
Y[0][1]=+R[0][1],Y[1][1]=+R[1][1],f):[[Y[0][0],Y[0][1]],[Y[1][0],Y[1][1]]]};f.constrain=function(R){return arguments.length?(L=R,f):L};f.duration=function(R){return arguments.length?(W=+R,f):W};f.interpolate=function(R){return arguments.length?(ba=R,f):ba};f.on=function(){var R=ha.on.apply(ha,arguments);return R===ha?f:R};f.clickDistance=function(R){return arguments.length?(pa=(R=+R)*R,f):Math.sqrt(pa)};return f};d3.zoomTransform=em;d3.zoomIdentity=pf;Ua.svg=Ua.svg;Ua.xhtml=Ua.xhtml;Ua.xlink=Ua.xlink;
Ua.xml=Ua.xml;Ua.xmlns=Ua.xmlns})();
</script><script nonce="">/*! 12.2.13 */
/**
 * @license
 * The MIT License (MIT)
 *
 * Copyright (c) 2013 danialfarid
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 * this software and associated documentation files (the "Software"), to deal in
 * the Software without restriction, including without limitation the rights to
 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
 * the Software, and to permit persons to whom the Software is furnished to do so,
 * subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
 * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */
!window.XMLHttpRequest||window.FileAPI&&window.FileAPI.shouldLoad||(window.XMLHttpRequest.prototype.setRequestHeader=function(a){return function(b,c){if("__setXHR_"===b){var d=c(this);d instanceof Function&&d(this)}else a.apply(this,arguments)}}(window.XMLHttpRequest.prototype.setRequestHeader));var ngFileUpload=angular.module("ngFileUpload",[]);ngFileUpload.version="12.2.13",ngFileUpload.service("UploadBase",["$http","$q","$timeout",function(a,b,c){function d(d){function e(a){j.notify&&j.notify(a),k.progressFunc&&c(function(){k.progressFunc(a)})}function h(a){return null!=d._start&&g?{loaded:a.loaded+d._start,total:d._file&&d._file.size||a.total,type:a.type,config:d,lengthComputable:!0,target:a.target}:a}function i(){a(d).then(function(a){if(g&&d._chunkSize&&!d._finished&&d._file){var b=d._file&&d._file.size||0;e({loaded:Math.min(d._end,b),total:b,config:d,type:"progress"}),f.upload(d,!0)}else d._finished&&delete d._finished,j.resolve(a)},function(a){j.reject(a)},function(a){j.notify(a)})}d.method=d.method||"POST",d.headers=d.headers||{};var j=d._deferred=d._deferred||b.defer(),k=j.promise;return d.disableProgress||(d.headers.__setXHR_=function(){return function(a){a&&a.upload&&a.upload.addEventListener&&(d.__XHR=a,d.xhrFn&&d.xhrFn(a),a.upload.addEventListener("progress",function(a){a.config=d,e(h(a))},!1),a.upload.addEventListener("load",function(a){a.lengthComputable&&(a.config=d,e(h(a)))},!1))}}),g?d._chunkSize&&d._end&&!d._finished?(d._start=d._end,d._end+=d._chunkSize,i()):d.resumeSizeUrl?a.get(d.resumeSizeUrl).then(function(a){d._start=d.resumeSizeResponseReader?d.resumeSizeResponseReader(a.data):parseInt((null==a.data.size?a.data:a.data.size).toString()),d._chunkSize&&(d._end=d._start+d._chunkSize),i()},function(a){throw a}):d.resumeSize?d.resumeSize().then(function(a){d._start=a,d._chunkSize&&(d._end=d._start+d._chunkSize),i()},function(a){throw a}):(d._chunkSize&&(d._start=0,d._end=d._start+d._chunkSize),i()):i(),k.success=function(a){return k.then(function(b){a(b.data,b.status,b.headers,d)}),k},k.error=function(a){return k.then(null,function(b){a(b.data,b.status,b.headers,d)}),k},k.progress=function(a){return k.progressFunc=a,k.then(null,null,function(b){a(b)}),k},k.abort=k.pause=function(){return d.__XHR&&c(function(){d.__XHR.abort()}),k},k.xhr=function(a){return d.xhrFn=function(b){return function(){b&&b.apply(k,arguments),a.apply(k,arguments)}}(d.xhrFn),k},f.promisesCount++,k["finally"]&&k["finally"]instanceof Function&&k["finally"](function(){f.promisesCount--}),k}function e(a){var b={};for(var c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);return b}var f=this;f.promisesCount=0,this.isResumeSupported=function(){return window.Blob&&window.Blob.prototype.slice};var g=this.isResumeSupported();this.isUploadInProgress=function(){return f.promisesCount>0},this.rename=function(a,b){return a.ngfName=b,a},this.jsonBlob=function(a){null==a||angular.isString(a)||(a=JSON.stringify(a));var b=new window.Blob([a],{type:"application/json"});return b._ngfBlob=!0,b},this.json=function(a){return angular.toJson(a)},this.isFile=function(a){return null!=a&&(a instanceof window.Blob||a.flashId&&a.name&&a.size)},this.upload=function(a,b){function c(b,c){if(b._ngfBlob)return b;if(a._file=a._file||b,null!=a._start&&g){a._end&&a._end>=b.size&&(a._finished=!0,a._end=b.size);var d=b.slice(a._start,a._end||b.size);return d.name=b.name,d.ngfName=b.ngfName,a._chunkSize&&(c.append("_chunkSize",a._chunkSize),c.append("_currentChunkSize",a._end-a._start),c.append("_chunkNumber",Math.floor(a._start/a._chunkSize)),c.append("_totalSize",a._file.size)),d}return b}function h(b,d,e){if(void 0!==d)if(angular.isDate(d)&&(d=d.toISOString()),angular.isString(d))b.append(e,d);else if(f.isFile(d)){var g=c(d,b),i=e.split(",");i[1]&&(g.ngfName=i[1].replace(/^\s+|\s+$/g,""),e=i[0]),a._fileKey=a._fileKey||e,b.append(e,g,g.ngfName||g.name)}else if(angular.isObject(d)){if(d.$$ngfCircularDetection)throw"ngFileUpload: Circular reference in config.data. Make sure specified data for Upload.upload() has no circular reference: "+e;d.$$ngfCircularDetection=!0;try{for(var j in d)if(d.hasOwnProperty(j)&&"$$ngfCircularDetection"!==j){var k=null==a.objectKey?"[i]":a.objectKey;d.length&&parseInt(j)>-1&&(k=null==a.arrayKey?k:a.arrayKey),h(b,d[j],e+k.replace(/[ik]/g,j))}}finally{delete d.$$ngfCircularDetection}}else b.append(e,d)}function i(){a._chunkSize=f.translateScalars(a.resumeChunkSize),a._chunkSize=a._chunkSize?parseInt(a._chunkSize.toString()):null,a.headers=a.headers||{},a.headers["Content-Type"]=void 0,a.transformRequest=a.transformRequest?angular.isArray(a.transformRequest)?a.transformRequest:[a.transformRequest]:[],a.transformRequest.push(function(b){var c,d=new window.FormData;b=b||a.fields||{},a.file&&(b.file=a.file);for(c in b)if(b.hasOwnProperty(c)){var e=b[c];a.formDataAppender?a.formDataAppender(d,c,e):h(d,e,c)}return d})}return b||(a=e(a)),a._isDigested||(a._isDigested=!0,i()),d(a)},this.http=function(b){return b=e(b),b.transformRequest=b.transformRequest||function(b){return window.ArrayBuffer&&b instanceof window.ArrayBuffer||b instanceof window.Blob?b:a.defaults.transformRequest[0].apply(this,arguments)},b._chunkSize=f.translateScalars(b.resumeChunkSize),b._chunkSize=b._chunkSize?parseInt(b._chunkSize.toString()):null,d(b)},this.translateScalars=function(a){if(angular.isString(a)){if(a.search(/kb/i)===a.length-2)return parseFloat(1024*a.substring(0,a.length-2));if(a.search(/mb/i)===a.length-2)return parseFloat(1048576*a.substring(0,a.length-2));if(a.search(/gb/i)===a.length-2)return parseFloat(1073741824*a.substring(0,a.length-2));if(a.search(/b/i)===a.length-1)return parseFloat(a.substring(0,a.length-1));if(a.search(/s/i)===a.length-1)return parseFloat(a.substring(0,a.length-1));if(a.search(/m/i)===a.length-1)return parseFloat(60*a.substring(0,a.length-1));if(a.search(/h/i)===a.length-1)return parseFloat(3600*a.substring(0,a.length-1))}return a},this.urlToBlob=function(c){var d=b.defer();return a({url:c,method:"get",responseType:"arraybuffer"}).then(function(a){var b=new Uint8Array(a.data),e=a.headers("content-type")||"image/WebP",f=new window.Blob([b],{type:e}),g=c.match(/.*\/(.+?)(\?.*)?$/);g.length>1&&(f.name=g[1]),d.resolve(f)},function(a){d.reject(a)}),d.promise},this.setDefaults=function(a){this.defaults=a||{}},this.defaults={},this.version=ngFileUpload.version}]),ngFileUpload.service("Upload",["$parse","$timeout","$compile","$q","UploadExif",function(a,b,c,d,e){function f(a,b,c){var e=[i.emptyPromise()];return angular.forEach(a,function(d,f){0===d.type.indexOf("image/jpeg")&&i.attrGetter("ngfFixOrientation",b,c,{$file:d})&&e.push(i.happyPromise(i.applyExifRotation(d),d).then(function(b){a.splice(f,1,b)}))}),d.all(e)}function g(a,b,c,e){var f=i.attrGetter("ngfResize",b,c);if(!f||!i.isResizeSupported()||!a.length)return i.emptyPromise();if(f instanceof Function){var g=d.defer();return f(a).then(function(d){h(d,a,b,c,e).then(function(a){g.resolve(a)},function(a){g.reject(a)})},function(a){g.reject(a)})}return h(f,a,b,c,e)}function h(a,b,c,e,f){function g(d,g){if(0===d.type.indexOf("image")){if(a.pattern&&!i.validatePattern(d,a.pattern))return;a.resizeIf=function(a,b){return i.attrGetter("ngfResizeIf",c,e,{$width:a,$height:b,$file:d})};var j=i.resize(d,a);h.push(j),j.then(function(a){b.splice(g,1,a)},function(a){d.$error="resize",(d.$errorMessages=d.$errorMessages||{}).resize=!0,d.$errorParam=(a?(a.message?a.message:a)+": ":"")+(d&&d.name),f.$ngfValidations.push({name:"resize",valid:!1}),i.applyModelValidation(f,b)})}}for(var h=[i.emptyPromise()],j=0;j<b.length;j++)g(b[j],j);return d.all(h)}var i=e;return i.getAttrWithDefaults=function(a,b){if(null!=a[b])return a[b];var c=i.defaults[b];return null==c?c:angular.isString(c)?c:JSON.stringify(c)},i.attrGetter=function(b,c,d,e){var f=this.getAttrWithDefaults(c,b);if(!d)return f;try{return e?a(f)(d,e):a(f)(d)}catch(g){if(b.search(/min|max|pattern/i))return f;throw g}},i.shouldUpdateOn=function(a,b,c){var d=i.attrGetter("ngfModelOptions",b,c);return d&&d.updateOn?d.updateOn.split(" ").indexOf(a)>-1:!0},i.emptyPromise=function(){var a=d.defer(),c=arguments;return b(function(){a.resolve.apply(a,c)}),a.promise},i.rejectPromise=function(){var a=d.defer(),c=arguments;return b(function(){a.reject.apply(a,c)}),a.promise},i.happyPromise=function(a,c){var e=d.defer();return a.then(function(a){e.resolve(a)},function(a){b(function(){throw a}),e.resolve(c)}),e.promise},i.updateModel=function(c,d,e,h,j,k,l){function m(f,g,j,l,m){d.$$ngfPrevValidFiles=f,d.$$ngfPrevInvalidFiles=g;var n=f&&f.length?f[0]:null,o=g&&g.length?g[0]:null;c&&(i.applyModelValidation(c,f),c.$setViewValue(m?n:f)),h&&a(h)(e,{$files:f,$file:n,$newFiles:j,$duplicateFiles:l,$invalidFiles:g,$invalidFile:o,$event:k});var p=i.attrGetter("ngfModelInvalid",d);p&&b(function(){a(p).assign(e,m?o:g)}),b(function(){})}function n(){function a(a,b){return a.name===b.name&&(a.$ngfOrigSize||a.size)===(b.$ngfOrigSize||b.size)&&a.type===b.type}function b(b){var c;for(c=0;c<r.length;c++)if(a(b,r[c]))return!0;for(c=0;c<s.length;c++)if(a(b,s[c]))return!0;return!1}if(j){q=[],t=[];for(var c=0;c<j.length;c++)b(j[c])?t.push(j[c]):q.push(j[c])}}function o(a){return angular.isArray(a)?a:[a]}function p(){function a(){b(function(){m(w?r.concat(v):v,w?s.concat(u):u,j,t,x)},z&&z.debounce?z.debounce.change||z.debounce:0)}var f=y?q:v;g(f,d,e,c).then(function(){y?i.validate(q,w?r.length:0,c,d,e).then(function(b){v=b.validsFiles,u=b.invalidsFiles,a()}):a()},function(){for(var b=0;b<f.length;b++){var c=f[b];if("resize"===c.$error){var d=v.indexOf(c);d>-1&&(v.splice(d,1),u.push(c)),a()}}})}var q,r,s,t=[],u=[],v=[];r=d.$$ngfPrevValidFiles||[],s=d.$$ngfPrevInvalidFiles||[],c&&c.$modelValue&&(r=o(c.$modelValue));var w=i.attrGetter("ngfKeep",d,e);q=(j||[]).slice(0),("distinct"===w||i.attrGetter("ngfKeepDistinct",d,e)===!0)&&n(d,e);var x=!w&&!i.attrGetter("ngfMultiple",d,e)&&!i.attrGetter("multiple",d);if(!w||q.length){i.attrGetter("ngfBeforeModelChange",d,e,{$files:j,$file:j&&j.length?j[0]:null,$newFiles:q,$duplicateFiles:t,$event:k});var y=i.attrGetter("ngfValidateAfterResize",d,e),z=i.attrGetter("ngfModelOptions",d,e);i.validate(q,w?r.length:0,c,d,e).then(function(a){l?m(q,[],j,t,x):(z&&z.allowInvalid||y?v=q:(v=a.validFiles,u=a.invalidFiles),i.attrGetter("ngfFixOrientation",d,e)&&i.isExifSupported()?f(v,d,e).then(function(){p()}):p())})}},i}]),ngFileUpload.directive("ngfSelect",["$parse","$timeout","$compile","Upload",function(a,b,c,d){function e(a){var b=a.match(/Android[^\d]*(\d+)\.(\d+)/);if(b&&b.length>2){var c=d.defaults.androidFixMinorVersion||4;return parseInt(b[1])<4||parseInt(b[1])===c&&parseInt(b[2])<c}return-1===a.indexOf("Chrome")&&/.*Windows.*Safari.*/.test(a)}function f(a,b,c,d,f,h,i,j){function k(){return"input"===b[0].tagName.toLowerCase()&&c.type&&"file"===c.type.toLowerCase()}function l(){return t("ngfChange")||t("ngfSelect")}function m(b){if(j.shouldUpdateOn("change",c,a)){var e=b.__files_||b.target&&b.target.files,f=[];if(!e)return;for(var g=0;g<e.length;g++)f.push(e[g]);j.updateModel(d,c,a,l(),f.length?f:null,b)}}function n(a,d){function e(b){a.attr("id","ngf-"+b),d.attr("id","ngf-label-"+b)}for(var f=0;f<b[0].attributes.length;f++){var g=b[0].attributes[f];"type"!==g.name&&"class"!==g.name&&"style"!==g.name&&("id"===g.name?(e(g.value),u.push(c.$observe("id",e))):a.attr(g.name,g.value||"required"!==g.name&&"multiple"!==g.name?g.value:g.name))}}function o(){if(k())return b;var a=angular.element('<input type="file">'),c=angular.element("<label>upload</label>");return c.css("visibility","hidden").css("position","absolute").css("overflow","hidden").css("width","0px").css("height","0px").css("border","none").css("margin","0px").css("padding","0px").attr("tabindex","-1"),n(a,c),g.push({el:b,ref:c}),document.body.appendChild(c.append(a)[0]),a}function p(c){if(b.attr("disabled"))return!1;if(!t("ngfSelectDisabled",a)){var d=q(c);if(null!=d)return d;r(c);try{k()||document.body.contains(x[0])||(g.push({el:b,ref:x.parent()}),document.body.appendChild(x.parent()[0]),x.bind("change",m))}catch(f){}return e(navigator.userAgent)?setTimeout(function(){x[0].click()},0):x[0].click(),!1}}function q(a){var b=a.changedTouches||a.originalEvent&&a.originalEvent.changedTouches;if(b){if("touchstart"===a.type)return w=b[0].clientX,v=b[0].clientY,!0;if("touchend"===a.type){var c=b[0].clientX,d=b[0].clientY;if(Math.abs(c-w)>20||Math.abs(d-v)>20)return a.stopPropagation(),a.preventDefault(),!1}return!0}}function r(b){j.shouldUpdateOn("click",c,a)&&x.val()&&(x.val(null),j.updateModel(d,c,a,l(),null,b,!0))}function s(a){if(x&&!x.attr("__ngf_ie10_Fix_")){if(!x[0].parentNode)return void(x=null);a.preventDefault(),a.stopPropagation(),x.unbind("click");var b=x.clone();return x.replaceWith(b),x=b,x.attr("__ngf_ie10_Fix_","true"),x.bind("change",m),x.bind("click",s),x[0].click(),!1}x.removeAttr("__ngf_ie10_Fix_")}var t=function(a,b){return j.attrGetter(a,c,b)};j.registerModelChangeValidator(d,c,a);var u=[];t("ngfMultiple")&&u.push(a.$watch(t("ngfMultiple"),function(){x.attr("multiple",t("ngfMultiple",a))})),t("ngfCapture")&&u.push(a.$watch(t("ngfCapture"),function(){x.attr("capture",t("ngfCapture",a))})),t("ngfAccept")&&u.push(a.$watch(t("ngfAccept"),function(){x.attr("accept",t("ngfAccept",a))})),u.push(c.$observe("accept",function(){x.attr("accept",t("accept"))}));var v=0,w=0,x=b;k()||(x=o()),x.bind("change",m),k()?b.bind("click",r):b.bind("click touchstart touchend",p),-1!==navigator.appVersion.indexOf("MSIE 10")&&x.bind("click",s),d&&d.$formatters.push(function(a){return(null==a||0===a.length)&&x.val()&&x.val(null),a}),a.$on("$destroy",function(){k()||x.parent().remove(),angular.forEach(u,function(a){a()})}),h(function(){for(var a=0;a<g.length;a++){var b=g[a];document.body.contains(b.el[0])||(g.splice(a,1),b.ref.remove())}}),window.FileAPI&&window.FileAPI.ngfFixIE&&window.FileAPI.ngfFixIE(b,x,m)}var g=[];return{restrict:"AEC",require:"?ngModel",link:function(e,g,h,i){f(e,g,h,i,a,b,c,d)}}}]),function(){function a(a){return"img"===a.tagName.toLowerCase()?"image":"audio"===a.tagName.toLowerCase()?"audio":"video"===a.tagName.toLowerCase()?"video":/./}function b(b,c,d,e,f,g,h,i){function j(a){var g=b.attrGetter("ngfNoObjectUrl",f,d);b.dataUrl(a,g)["finally"](function(){c(function(){var b=(g?a.$ngfDataUrl:a.$ngfBlobUrl)||a.$ngfDataUrl;i?e.css("background-image","url('"+(b||"")+"')"):e.attr("src",b),b?e.removeClass("ng-hide"):e.addClass("ng-hide")})})}c(function(){var c=d.$watch(f[g],function(c){var k=h;if("ngfThumbnail"===g&&(k||(k={width:e[0].naturalWidth||e[0].clientWidth,height:e[0].naturalHeight||e[0].clientHeight}),0===k.width&&window.getComputedStyle)){var l=getComputedStyle(e[0]);l.width&&l.width.indexOf("px")>-1&&l.height&&l.height.indexOf("px")>-1&&(k={width:parseInt(l.width.slice(0,-2)),height:parseInt(l.height.slice(0,-2))})}return angular.isString(c)?(e.removeClass("ng-hide"),i?e.css("background-image","url('"+c+"')"):e.attr("src",c)):void(!c||!c.type||0!==c.type.search(a(e[0]))||i&&0!==c.type.indexOf("image")?e.addClass("ng-hide"):k&&b.isResizeSupported()?(k.resizeIf=function(a,e){return b.attrGetter("ngfResizeIf",f,d,{$width:a,$height:e,$file:c})},b.resize(c,k).then(function(a){j(a)},function(a){throw a})):j(c))});d.$on("$destroy",function(){c()})})}ngFileUpload.service("UploadDataUrl",["UploadBase","$timeout","$q",function(a,b,c){var d=a;return d.base64DataUrl=function(a){if(angular.isArray(a)){var b=c.defer(),e=0;return angular.forEach(a,function(c){d.dataUrl(c,!0)["finally"](function(){if(e++,e===a.length){var c=[];angular.forEach(a,function(a){c.push(a.$ngfDataUrl)}),b.resolve(c,a)}})}),b.promise}return d.dataUrl(a,!0)},d.dataUrl=function(a,e){if(!a)return d.emptyPromise(a,a);if(e&&null!=a.$ngfDataUrl||!e&&null!=a.$ngfBlobUrl)return d.emptyPromise(e?a.$ngfDataUrl:a.$ngfBlobUrl,a);var f=e?a.$$ngfDataUrlPromise:a.$$ngfBlobUrlPromise;if(f)return f;var g=c.defer();return b(function(){if(window.FileReader&&a&&(!window.FileAPI||-1===navigator.userAgent.indexOf("MSIE 8")||a.size<2e4)&&(!window.FileAPI||-1===navigator.userAgent.indexOf("MSIE 9")||a.size<4e6)){var c=window.URL||window.webkitURL;if(c&&c.createObjectURL&&!e){var f;try{f=c.createObjectURL(a)}catch(h){return void b(function(){a.$ngfBlobUrl="",g.reject()})}b(function(){if(a.$ngfBlobUrl=f,f){g.resolve(f,a),d.blobUrls=d.blobUrls||[],d.blobUrlsTotalSize=d.blobUrlsTotalSize||0,d.blobUrls.push({url:f,size:a.size}),d.blobUrlsTotalSize+=a.size||0;for(var b=d.defaults.blobUrlsMaxMemory||268435456,e=d.defaults.blobUrlsMaxQueueSize||200;(d.blobUrlsTotalSize>b||d.blobUrls.length>e)&&d.blobUrls.length>1;){var h=d.blobUrls.splice(0,1)[0];c.revokeObjectURL(h.url),d.blobUrlsTotalSize-=h.size}}})}else{var i=new FileReader;i.onload=function(c){b(function(){a.$ngfDataUrl=c.target.result,g.resolve(c.target.result,a),b(function(){delete a.$ngfDataUrl},1e3)})},i.onerror=function(){b(function(){a.$ngfDataUrl="",g.reject()})},i.readAsDataURL(a)}}else b(function(){a[e?"$ngfDataUrl":"$ngfBlobUrl"]="",g.reject()})}),f=e?a.$$ngfDataUrlPromise=g.promise:a.$$ngfBlobUrlPromise=g.promise,f["finally"](function(){delete a[e?"$$ngfDataUrlPromise":"$$ngfBlobUrlPromise"]}),f},d}]),ngFileUpload.directive("ngfSrc",["Upload","$timeout",function(a,c){return{restrict:"AE",link:function(d,e,f){b(a,c,d,e,f,"ngfSrc",a.attrGetter("ngfResize",f,d),!1)}}}]),ngFileUpload.directive("ngfBackground",["Upload","$timeout",function(a,c){return{restrict:"AE",link:function(d,e,f){b(a,c,d,e,f,"ngfBackground",a.attrGetter("ngfResize",f,d),!0)}}}]),ngFileUpload.directive("ngfThumbnail",["Upload","$timeout",function(a,c){return{restrict:"AE",link:function(d,e,f){var g=a.attrGetter("ngfSize",f,d);b(a,c,d,e,f,"ngfThumbnail",g,a.attrGetter("ngfAsBackground",f,d))}}}]),ngFileUpload.config(["$compileProvider",function(a){a.imgSrcSanitizationWhitelist&&a.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|webcal|local|file|data|blob):/),a.aHrefSanitizationWhitelist&&a.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|webcal|local|file|blob):/)}]),ngFileUpload.filter("ngfDataUrl",["UploadDataUrl","$sce",function(a,b){return function(c,d,e){if(angular.isString(c))return b.trustAsResourceUrl(c);var f=c&&((d?c.$ngfDataUrl:c.$ngfBlobUrl)||c.$ngfDataUrl);return c&&!f?(!c.$ngfDataUrlFilterInProgress&&angular.isObject(c)&&(c.$ngfDataUrlFilterInProgress=!0,a.dataUrl(c,d)),""):(c&&delete c.$ngfDataUrlFilterInProgress,(c&&f?e?b.trustAsResourceUrl(f):f:c)||"")}}])}(),ngFileUpload.service("UploadValidate",["UploadDataUrl","$q","$timeout",function(a,b,c){function d(a){var b="",c=[];if(a.length>2&&"/"===a[0]&&"/"===a[a.length-1])b=a.substring(1,a.length-1);else{var e=a.split(",");if(e.length>1)for(var f=0;f<e.length;f++){var g=d(e[f]);g.regexp?(b+="("+g.regexp+")",f<e.length-1&&(b+="|")):c=c.concat(g.excludes)}else 0===a.indexOf("!")?c.push("^((?!"+d(a.substring(1)).regexp+").)*$"):(0===a.indexOf(".")&&(a="*"+a),b="^"+a.replace(new RegExp("[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\-]","g"),"\\$&")+"$",b=b.replace(/\\\*/g,".*").replace(/\\\?/g,"."))}return{regexp:b,excludes:c}}function e(a,b){null==b||a.$dirty||(a.$setDirty?a.$setDirty():a.$dirty=!0)}var f=a;return f.validatePattern=function(a,b){if(!b)return!0;var c=d(b),e=!0;if(c.regexp&&c.regexp.length){var f=new RegExp(c.regexp,"i");e=null!=a.type&&f.test(a.type)||null!=a.name&&f.test(a.name)}for(var g=c.excludes.length;g--;){var h=new RegExp(c.excludes[g],"i");e=e&&(null==a.type||h.test(a.type))&&(null==a.name||h.test(a.name))}return e},f.ratioToFloat=function(a){var b=a.toString(),c=b.search(/[x:]/i);return b=c>-1?parseFloat(b.substring(0,c))/parseFloat(b.substring(c+1)):parseFloat(b)},f.registerModelChangeValidator=function(a,b,c){a&&a.$formatters.push(function(d){if(a.$dirty){var e=d;d&&!angular.isArray(d)&&(e=[d]),f.validate(e,0,a,b,c).then(function(){f.applyModelValidation(a,e)})}return d})},f.applyModelValidation=function(a,b){e(a,b),angular.forEach(a.$ngfValidations,function(b){a.$setValidity(b.name,b.valid)})},f.getValidationAttr=function(a,b,c,d,e){var g="ngf"+c[0].toUpperCase()+c.substr(1),h=f.attrGetter(g,a,b,{$file:e});if(null==h&&(h=f.attrGetter("ngfValidate",a,b,{$file:e}))){var i=(d||c).split(".");h=h[i[0]],i.length>1&&(h=h&&h[i[1]])}return h},f.validate=function(a,c,d,e,g){function h(b,c,h){if(a){for(var i=a.length,j=null;i--;){var n=a[i];if(n){var o=f.getValidationAttr(e,g,b,c,n);null!=o&&(h(n,o,i)||(-1===k.indexOf(b)?(n.$error=b,(n.$errorMessages=n.$errorMessages||{})[b]=!0,n.$errorParam=o,-1===m.indexOf(n)&&m.push(n),l||a.splice(i,1),j=!1):a.splice(i,1)))}}null!==j&&d.$ngfValidations.push({name:b,valid:j})}}function i(c,h,i,n,o){function p(b,d,e){function f(f){if(f())if(-1===k.indexOf(c)){if(d.$error=c,(d.$errorMessages=d.$errorMessages||{})[c]=!0,d.$errorParam=e,-1===m.indexOf(d)&&m.push(d),!l){var g=a.indexOf(d);g>-1&&a.splice(g,1)}b.resolve(!1)}else{var h=a.indexOf(d);h>-1&&a.splice(h,1),b.resolve(!0)}else b.resolve(!0)}null!=e?n(d,e).then(function(a){f(function(){return!o(a,e)})},function(){f(function(){return j("ngfValidateForce",{$file:d})})}):b.resolve(!0)}var q=[f.emptyPromise(!0)];a&&(a=void 0===a.length?[a]:a,angular.forEach(a,function(a){var d=b.defer();return q.push(d.promise),!i||null!=a.type&&0===a.type.search(i)?void("dimensions"===c&&null!=f.attrGetter("ngfDimensions",e)?f.imageDimensions(a).then(function(b){p(d,a,j("ngfDimensions",{$file:a,$width:b.width,$height:b.height}))},function(){d.resolve(!1)}):"duration"===c&&null!=f.attrGetter("ngfDuration",e)?f.mediaDuration(a).then(function(b){p(d,a,j("ngfDuration",{$file:a,$duration:b}))},function(){d.resolve(!1)}):p(d,a,f.getValidationAttr(e,g,c,h,a))):void d.resolve(!0)}));var r=b.defer();return b.all(q).then(function(a){for(var b=!0,e=0;e<a.length;e++)if(!a[e]){b=!1;break}d.$ngfValidations.push({name:c,valid:b}),r.resolve(b)}),r.promise}d=d||{},d.$ngfValidations=d.$ngfValidations||[],angular.forEach(d.$ngfValidations,function(a){a.valid=!0});var j=function(a,b){return f.attrGetter(a,e,g,b)},k=(f.attrGetter("ngfIgnoreInvalid",e,g)||"").split(" "),l=f.attrGetter("ngfRunAllValidations",e,g);if(null==a||0===a.length)return f.emptyPromise({validFiles:a,invalidFiles:[]});a=void 0===a.length?[a]:a.slice(0);var m=[];h("pattern",null,f.validatePattern),h("minSize","size.min",function(a,b){return a.size+.1>=f.translateScalars(b)}),h("maxSize","size.max",function(a,b){return a.size-.1<=f.translateScalars(b)});var n=0;if(h("maxTotalSize",null,function(b,c){return n+=b.size,n>f.translateScalars(c)?(a.splice(0,a.length),!1):!0}),h("validateFn",null,function(a,b){return b===!0||null===b||""===b}),!a.length)return f.emptyPromise({validFiles:[],invalidFiles:m});var o=b.defer(),p=[];return p.push(i("maxHeight","height.max",/image/,this.imageDimensions,function(a,b){return a.height<=b})),p.push(i("minHeight","height.min",/image/,this.imageDimensions,function(a,b){return a.height>=b})),p.push(i("maxWidth","width.max",/image/,this.imageDimensions,function(a,b){return a.width<=b})),p.push(i("minWidth","width.min",/image/,this.imageDimensions,function(a,b){return a.width>=b})),p.push(i("dimensions",null,/image/,function(a,b){return f.emptyPromise(b)},function(a){return a})),p.push(i("ratio",null,/image/,this.imageDimensions,function(a,b){for(var c=b.toString().split(","),d=!1,e=0;e<c.length;e++)Math.abs(a.width/a.height-f.ratioToFloat(c[e]))<.01&&(d=!0);return d})),p.push(i("maxRatio","ratio.max",/image/,this.imageDimensions,function(a,b){return a.width/a.height-f.ratioToFloat(b)<1e-4})),p.push(i("minRatio","ratio.min",/image/,this.imageDimensions,function(a,b){return a.width/a.height-f.ratioToFloat(b)>-1e-4})),p.push(i("maxDuration","duration.max",/audio|video/,this.mediaDuration,function(a,b){return a<=f.translateScalars(b)})),p.push(i("minDuration","duration.min",/audio|video/,this.mediaDuration,function(a,b){return a>=f.translateScalars(b)})),p.push(i("duration",null,/audio|video/,function(a,b){return f.emptyPromise(b)},function(a){return a})),p.push(i("validateAsyncFn",null,null,function(a,b){return b},function(a){return a===!0||null===a||""===a})),b.all(p).then(function(){if(l)for(var b=0;b<a.length;b++){var d=a[b];d.$error&&a.splice(b--,1)}l=!1,h("maxFiles",null,function(a,b,d){return b>c+d}),o.resolve({validFiles:a,invalidFiles:m})}),o.promise},f.imageDimensions=function(a){if(a.$ngfWidth&&a.$ngfHeight){var d=b.defer();return c(function(){d.resolve({width:a.$ngfWidth,height:a.$ngfHeight})}),d.promise}if(a.$ngfDimensionPromise)return a.$ngfDimensionPromise;var e=b.defer();return c(function(){return 0!==a.type.indexOf("image")?void e.reject("not image"):void f.dataUrl(a).then(function(b){function d(){var b=h[0].naturalWidth||h[0].clientWidth,c=h[0].naturalHeight||h[0].clientHeight;h.remove(),a.$ngfWidth=b,a.$ngfHeight=c,e.resolve({width:b,height:c})}function f(){h.remove(),e.reject("load error")}function g(){c(function(){h[0].parentNode&&(h[0].clientWidth?d():i++>10?f():g())},1e3)}var h=angular.element("<img>").attr("src",b).css("visibility","hidden").css("position","fixed").css("max-width","none !important").css("max-height","none !important");h.on("load",d),h.on("error",f);var i=0;g(),angular.element(document.getElementsByTagName("body")[0]).append(h)},function(){e.reject("load error")})}),a.$ngfDimensionPromise=e.promise,a.$ngfDimensionPromise["finally"](function(){delete a.$ngfDimensionPromise}),a.$ngfDimensionPromise},f.mediaDuration=function(a){if(a.$ngfDuration){var d=b.defer();return c(function(){d.resolve(a.$ngfDuration)}),d.promise}if(a.$ngfDurationPromise)return a.$ngfDurationPromise;var e=b.defer();return c(function(){return 0!==a.type.indexOf("audio")&&0!==a.type.indexOf("video")?void e.reject("not media"):void f.dataUrl(a).then(function(b){function d(){var b=h[0].duration;a.$ngfDuration=b,h.remove(),e.resolve(b)}function f(){h.remove(),e.reject("load error")}function g(){c(function(){h[0].parentNode&&(h[0].duration?d():i>10?f():g())},1e3)}var h=angular.element(0===a.type.indexOf("audio")?"<audio>":"<video>").attr("src",b).css("visibility","none").css("position","fixed");h.on("loadedmetadata",d),h.on("error",f);var i=0;g(),angular.element(document.body).append(h)},function(){e.reject("load error")})}),a.$ngfDurationPromise=e.promise,a.$ngfDurationPromise["finally"](function(){delete a.$ngfDurationPromise}),a.$ngfDurationPromise},f}]),ngFileUpload.service("UploadResize",["UploadValidate","$q",function(a,b){var c=a,d=function(a,b,c,d,e){var f=e?Math.max(c/a,d/b):Math.min(c/a,d/b);return{width:a*f,height:b*f,marginX:a*f-c,marginY:b*f-d}},e=function(a,e,f,g,h,i,j,k){var l=b.defer(),m=document.createElement("canvas"),n=document.createElement("img");return n.setAttribute("style","visibility:hidden;position:fixed;z-index:-100000"),document.body.appendChild(n),n.onload=function(){var a=n.width,b=n.height;if(n.parentNode.removeChild(n),null!=k&&k(a,b)===!1)return void l.reject("resizeIf");try{if(i){var o=c.ratioToFloat(i),p=a/b;o>p?(e=a,f=e/o):(f=b,e=f*o)}e||(e=a),f||(f=b);var q=d(a,b,e,f,j);m.width=Math.min(q.width,e),m.height=Math.min(q.height,f);var r=m.getContext("2d");r.drawImage(n,Math.min(0,-q.marginX/2),Math.min(0,-q.marginY/2),q.width,q.height),l.resolve(m.toDataURL(h||"image/WebP",g||.934))}catch(s){l.reject(s)}},n.onerror=function(){n.parentNode.removeChild(n),l.reject()},n.src=a,l.promise};return c.dataUrltoBlob=function(a,b,c){for(var d=a.split(","),e=d[0].match(/:(.*?);/)[1],f=atob(d[1]),g=f.length,h=new Uint8Array(g);g--;)h[g]=f.charCodeAt(g);var i=new window.Blob([h],{type:e});return i.name=b,i.$ngfOrigSize=c,i},c.isResizeSupported=function(){var a=document.createElement("canvas");return window.atob&&a.getContext&&a.getContext("2d")&&window.Blob},c.isResizeSupported()&&Object.defineProperty(window.Blob.prototype,"name",{get:function(){return this.$ngfName},set:function(a){this.$ngfName=a},configurable:!0}),c.resize=function(a,d){if(0!==a.type.indexOf("image"))return c.emptyPromise(a);var f=b.defer();return c.dataUrl(a,!0).then(function(b){e(b,d.width,d.height,d.quality,d.type||a.type,d.ratio,d.centerCrop,d.resizeIf).then(function(e){if("image/jpeg"===a.type&&d.restoreExif!==!1)try{e=c.restoreExif(b,e)}catch(g){setTimeout(function(){throw g},1)}try{var h=c.dataUrltoBlob(e,a.name,a.size);f.resolve(h)}catch(g){f.reject(g)}},function(b){"resizeIf"===b&&f.resolve(a),f.reject(b)})},function(a){f.reject(a)}),f.promise},c}]),function(){function a(a,c,d,e,f,g,h,i,j,k){function l(){return c.attr("disabled")||s("ngfDropDisabled",a)}function m(b,c,d){if(b){var e;try{e=b&&b.getData&&b.getData("text/html")}catch(f){}q(b.items,b.files,s("ngfAllowDir",a)!==!1,s("multiple")||s("ngfMultiple",a)).then(function(a){a.length?n(a,c):o(d,e).then(function(a){n(a,c)})})}}function n(b,c){i.updateModel(e,d,a,s("ngfChange")||s("ngfDrop"),b,c)}function o(b,c){if(!i.shouldUpdateOn(b,d,a)||"string"!=typeof c)return i.rejectPromise([]);var e=[];c.replace(/<(img src|img [^>]* src) *=\"([^\"]*)\"/gi,function(a,b,c){e.push(c)});var f=[],g=[];if(e.length){angular.forEach(e,function(a){f.push(i.urlToBlob(a).then(function(a){g.push(a)}))});var h=k.defer();return k.all(f).then(function(){h.resolve(g)},function(a){h.reject(a)}),h.promise}return i.emptyPromise()}function p(a,b,c,d){var e=s("ngfDragOverClass",a,{$event:c}),f="dragover";if(angular.isString(e))f=e;else if(e&&(e.delay&&(w=e.delay),e.accept||e.reject)){var g=c.dataTransfer.items;if(null!=g&&g.length)for(var h=e.pattern||s("ngfPattern",a,{$event:c}),j=g.length;j--;){if(!i.validatePattern(g[j],h)){f=e.reject;break}f=e.accept}else f=e.accept}d(f)}function q(b,c,e,f){function g(a,b){var c=k.defer();if(null!=a)if(a.isDirectory){var d=[i.emptyPromise()];if(m){var e={type:"directory"};e.name=e.path=(b||"")+a.name,n.push(e)}var f=a.createReader(),h=[],p=function(){f.readEntries(function(e){try{e.length?(h=h.concat(Array.prototype.slice.call(e||[],0)),p()):(angular.forEach(h.slice(0),function(c){n.length<=j&&l>=o&&d.push(g(c,(b?b:"")+a.name+"/"))}),k.all(d).then(function(){c.resolve()},function(a){c.reject(a)}))}catch(f){c.reject(f)}},function(a){c.reject(a)})};p()}else a.file(function(a){try{a.path=(b?b:"")+a.name,m&&(a=i.rename(a,a.path)),n.push(a),o+=a.size,c.resolve()}catch(d){c.reject(d)}},function(a){c.reject(a)});return c.promise}var j=i.getValidationAttr(d,a,"maxFiles");null==j&&(j=Number.MAX_VALUE);var l=i.getValidationAttr(d,a,"maxTotalSize");null==l&&(l=Number.MAX_VALUE);var m=s("ngfIncludeDir",a),n=[],o=0,p=[i.emptyPromise()];if(b&&b.length>0&&"file:"!==h.location.protocol)for(var q=0;q<b.length;q++){if(b[q].webkitGetAsEntry&&b[q].webkitGetAsEntry()&&b[q].webkitGetAsEntry().isDirectory){var r=b[q].webkitGetAsEntry();if(r.isDirectory&&!e)continue;null!=r&&p.push(g(r))}else{var t=b[q].getAsFile();null!=t&&(n.push(t),o+=t.size)}if(n.length>j||o>l||!f&&n.length>0)break}else if(null!=c)for(var u=0;u<c.length;u++){var v=c.item(u);if((v.type||v.size>0)&&(n.push(v),o+=v.size),n.length>j||o>l||!f&&n.length>0)break}var w=k.defer();return k.all(p).then(function(){if(f||m||!n.length)w.resolve(n);else{for(var a=0;n[a]&&"directory"===n[a].type;)a++;w.resolve([n[a]])}},function(a){w.reject(a)}),w.promise}var r=b(),s=function(a,b,c){return i.attrGetter(a,d,b,c)};if(s("dropAvailable")&&g(function(){a[s("dropAvailable")]?a[s("dropAvailable")].value=r:a[s("dropAvailable")]=r}),!r)return void(s("ngfHideOnDropNotAvailable",a)===!0&&c.css("display","none"));null==s("ngfSelect")&&i.registerModelChangeValidator(e,d,a);var t,u=null,v=f(s("ngfStopPropagation")),w=1;c[0].addEventListener("dragover",function(b){if(!l()&&i.shouldUpdateOn("drop",d,a)){if(b.preventDefault(),v(a)&&b.stopPropagation(),navigator.userAgent.indexOf("Chrome")>-1){var e=b.dataTransfer.effectAllowed;b.dataTransfer.dropEffect="move"===e||"linkMove"===e?"move":"copy"}g.cancel(u),t||(t="C",p(a,d,b,function(d){t=d,c.addClass(t),s("ngfDrag",a,{$isDragging:!0,$class:t,$event:b})}))}},!1),c[0].addEventListener("dragenter",function(b){!l()&&i.shouldUpdateOn("drop",d,a)&&(b.preventDefault(),v(a)&&b.stopPropagation())},!1),c[0].addEventListener("dragleave",function(b){!l()&&i.shouldUpdateOn("drop",d,a)&&(b.preventDefault(),
v(a)&&b.stopPropagation(),u=g(function(){t&&c.removeClass(t),t=null,s("ngfDrag",a,{$isDragging:!1,$event:b})},w||100))},!1),c[0].addEventListener("drop",function(b){!l()&&i.shouldUpdateOn("drop",d,a)&&(b.preventDefault(),v(a)&&b.stopPropagation(),t&&c.removeClass(t),t=null,m(b.dataTransfer,b,"dropUrl"))},!1),c[0].addEventListener("paste",function(b){navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&s("ngfEnableFirefoxPaste",a)&&b.preventDefault(),!l()&&i.shouldUpdateOn("paste",d,a)&&m(b.clipboardData||b.originalEvent.clipboardData,b,"pasteUrl")},!1),navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&s("ngfEnableFirefoxPaste",a)&&(c.attr("contenteditable",!0),c.on("keypress",function(a){a.metaKey||a.ctrlKey||a.preventDefault()}))}function b(){var a=document.createElement("div");return"draggable"in a&&"ondrop"in a&&!/Edge\/12./i.test(navigator.userAgent)}ngFileUpload.directive("ngfDrop",["$parse","$timeout","$window","Upload","$http","$q",function(b,c,d,e,f,g){return{restrict:"AEC",require:"?ngModel",link:function(h,i,j,k){a(h,i,j,k,b,c,d,e,f,g)}}}]),ngFileUpload.directive("ngfNoFileDrop",function(){return function(a,c){b()&&c.css("display","none")}}),ngFileUpload.directive("ngfDropAvailable",["$parse","$timeout","Upload",function(a,c,d){return function(e,f,g){if(b()){var h=a(d.attrGetter("ngfDropAvailable",g));c(function(){h(e),h.assign&&h.assign(e,!0)})}}}])}(),ngFileUpload.service("UploadExif",["UploadResize","$q",function(a,b){function c(a,b,c,d){switch(b){case 2:return a.transform(-1,0,0,1,c,0);case 3:return a.transform(-1,0,0,-1,c,d);case 4:return a.transform(1,0,0,-1,0,d);case 5:return a.transform(0,1,1,0,0,0);case 6:return a.transform(0,1,-1,0,d,0);case 7:return a.transform(0,-1,-1,0,d,c);case 8:return a.transform(0,-1,1,0,0,c)}}function d(a){for(var b="",c=new Uint8Array(a),d=c.byteLength,e=0;d>e;e++)b+=String.fromCharCode(c[e]);return window.btoa(b)}var e=a;return e.isExifSupported=function(){return window.FileReader&&(new FileReader).readAsArrayBuffer&&e.isResizeSupported()},e.readOrientation=function(a){var c=b.defer(),d=new FileReader,e=a.slice?a.slice(0,65536):a;return d.readAsArrayBuffer(e),d.onerror=function(a){return c.reject(a)},d.onload=function(a){var b={orientation:1},d=new DataView(this.result);if(65496!==d.getUint16(0,!1))return c.resolve(b);for(var e=d.byteLength,f=2;e>f;){var g=d.getUint16(f,!1);if(f+=2,65505===g){if(1165519206!==d.getUint32(f+=2,!1))return c.resolve(b);var h=18761===d.getUint16(f+=6,!1);f+=d.getUint32(f+4,h);var i=d.getUint16(f,h);f+=2;for(var j=0;i>j;j++)if(274===d.getUint16(f+12*j,h)){var k=d.getUint16(f+12*j+8,h);return k>=2&&8>=k&&(d.setUint16(f+12*j+8,1,h),b.fixedArrayBuffer=a.target.result),b.orientation=k,c.resolve(b)}}else{if(65280!==(65280&g))break;f+=d.getUint16(f,!1)}}return c.resolve(b)},c.promise},e.applyExifRotation=function(a){if(0!==a.type.indexOf("image/jpeg"))return e.emptyPromise(a);var f=b.defer();return e.readOrientation(a).then(function(b){return b.orientation<2||b.orientation>8?f.resolve(a):void e.dataUrl(a,!0).then(function(g){var h=document.createElement("canvas"),i=document.createElement("img");i.onload=function(){try{h.width=b.orientation>4?i.height:i.width,h.height=b.orientation>4?i.width:i.height;var g=h.getContext("2d");c(g,b.orientation,i.width,i.height),g.drawImage(i,0,0);var j=h.toDataURL(a.type||"image/WebP",.934);j=e.restoreExif(d(b.fixedArrayBuffer),j);var k=e.dataUrltoBlob(j,a.name);f.resolve(k)}catch(l){return f.reject(l)}},i.onerror=function(){f.reject()},i.src=g},function(a){f.reject(a)})},function(a){f.reject(a)}),f.promise},e.restoreExif=function(a,b){var c={};return c.KEY_STR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c.encode64=function(a){var b,c,d,e,f,g="",h="",i="",j=0;do b=a[j++],c=a[j++],h=a[j++],d=b>>2,e=(3&b)<<4|c>>4,f=(15&c)<<2|h>>6,i=63&h,isNaN(c)?f=i=64:isNaN(h)&&(i=64),g=g+this.KEY_STR.charAt(d)+this.KEY_STR.charAt(e)+this.KEY_STR.charAt(f)+this.KEY_STR.charAt(i),b=c=h="",d=e=f=i="";while(j<a.length);return g},c.restore=function(a,b){a.match("data:image/jpeg;base64,")&&(a=a.replace("data:image/jpeg;base64,",""));var c=this.decode64(a),d=this.slice2Segments(c),e=this.exifManipulation(b,d);return"data:image/jpeg;base64,"+this.encode64(e)},c.exifManipulation=function(a,b){var c=this.getExifArray(b),d=this.insertExif(a,c);return new Uint8Array(d)},c.getExifArray=function(a){for(var b,c=0;c<a.length;c++)if(b=a[c],255===b[0]&225===b[1])return b;return[]},c.insertExif=function(a,b){var c=a.replace("data:image/jpeg;base64,",""),d=this.decode64(c),e=d.indexOf(255,3),f=d.slice(0,e),g=d.slice(e),h=f;return h=h.concat(b),h=h.concat(g)},c.slice2Segments=function(a){for(var b=0,c=[];;){if(255===a[b]&218===a[b+1])break;if(255===a[b]&216===a[b+1])b+=2;else{var d=256*a[b+2]+a[b+3],e=b+d+2,f=a.slice(b,e);c.push(f),b=e}if(b>a.length)break}return c},c.decode64=function(a){var b,c,d,e,f,g="",h="",i=0,j=[],k=/[^A-Za-z0-9\+\/\=]/g;k.exec(a)&&console.log("There were invalid base64 characters in the input text.\nValid base64 characters are A-Z, a-z, 0-9, NaNExpect errors in decoding."),a=a.replace(/[^A-Za-z0-9\+\/\=]/g,"");do d=this.KEY_STR.indexOf(a.charAt(i++)),e=this.KEY_STR.indexOf(a.charAt(i++)),f=this.KEY_STR.indexOf(a.charAt(i++)),h=this.KEY_STR.indexOf(a.charAt(i++)),b=d<<2|e>>4,c=(15&e)<<4|f>>2,g=(3&f)<<6|h,j.push(b),64!==f&&j.push(c),64!==h&&j.push(g),b=c=g="",d=e=f=h="";while(i<a.length);return j},c.restore(a,b)},e}]);
</script><script nonce="">/*!
 * AngularJS Material Design
 * https://github.com/angular/material
 * @license MIT
 * v1.1.20
 */
!function(R,ue,pe){"use strict";function e(e,t){if(t.has("$swipe")){e.warn("You are using the ngTouch module. \nAngularJS Material already has mobile click, tap, and swipe support... \nngTouch is not supported with AngularJS Material!")}}function t(e,t){e.decorator("$$rAF",["$delegate",n]),e.decorator("$q",["$delegate",o]),t.theme("default").primaryPalette("indigo").accentPalette("pink").warnPalette("deep-orange").backgroundPalette("grey")}function n(r){return r.throttle=function(e){var t,n,o,i;return function(){t=arguments,i=this,o=e,n||(n=!0,r(function(){o.apply(i,Array.prototype.slice.call(t)),n=!1}))}},r}function o(e){return e.resolve||(e.resolve=e.when),e}function i(r){return{restrict:"A",link:{pre:function(e,t,n){var o=n.mdAutoFocus||n.mdAutofocus||n.mdSidenavFocus;i(r(o)(e)),o&&e.$watch(o,i);function i(e){ue.isUndefined(e)&&(e=!0),t.toggleClass("md-autofocus",!!e)}}}}}function r(e,d){function s(){return!0}e&&!ue.isArray(e)&&(e=Array.prototype.slice.call(e)),d=!!d;var l=e||[];return{items:function(){return[].concat(l)},count:function(){return l.length},inRange:c,contains:t,indexOf:m,itemAt:function(e){return c(e)?l[e]:null},findBy:function(t,n){return l.filter(function(e){return e[t]===n})},add:function(e,t){if(!e)return-1;ue.isNumber(t)||(t=l.length);return l.splice(t,0,e),m(e)},remove:function(e){t(e)&&l.splice(m(e),1)},first:u,last:p,next:ue.bind(null,n,!1),previous:ue.bind(null,n,!0),hasPrevious:function(e){return!!e&&c(m(e)-1)},hasNext:function(e){return!!e&&c(m(e)+1)}};function c(e){return l.length&&-1<e&&e<l.length}function m(e){return l.indexOf(e)}function t(e){return e&&-1<m(e)}function u(){return l.length?l[0]:null}function p(){return l.length?l[l.length-1]:null}function n(e,t,n,o){n=n||s;for(var i=m(t);;){if(!c(i))return null;var r=i+(e?-1:1),a=null;if(c(r)?a=l[r]:d&&(r=m(a=e?p():u())),null===a||r===o)return null;if(n(a))return a;ue.isUndefined(o)&&(o=r),i=r}}}function a(a,t,o){var r={},d={},i={},n={};return e.getResponsiveAttribute=function(e,t){for(var n=0;n<a.MEDIA_PRIORITY.length;n++){var o=a.MEDIA_PRIORITY[n];if(d[r[o]].matches){var i=l(e,t+"-"+o);if(e[i])return e[i]}}return e[l(e,t)]},e.getQuery=function(e){return d[e]},e.watchResponsiveAttributes=function(e,o,i){var r=[];return e.forEach(function(e){var t=l(o,e);for(var n in ue.isDefined(o[t])&&r.push(o.$observe(t,ue.bind(void 0,i,null))),a.MEDIA)t=l(o,e+"-"+n),ue.isDefined(o[t])&&r.push(o.$observe(t,ue.bind(void 0,i,n)))}),function(){r.forEach(function(e){e()})}},e;function e(e){var t=r[e];ue.isUndefined(t)&&(t=r[e]=function(e){return a.MEDIA[e]||("("!==e.charAt(0)?"("+e+")":e)}(e));var n=i[t];return ue.isUndefined(n)&&(n=function(e){var t=d[e];t=t||(d[e]=o.matchMedia(e));return t.addListener(s),i[t.media]=!!t.matches}(t)),n}function s(e){t.$evalAsync(function(){i[e.media]=!!e.matches})}function l(e,t){return n[t]||(n[t]=e.$normalize(t))}}function d(e,t){var o=["data","x"];return e?t?n(e):i(e):{buildList:i,buildSelector:n,hasAttribute:function(e,t){if(!(e=r(e)))return!1;for(var n=i(t),o=0;o<n.length;o++)if(e.hasAttribute(n[o]))return!0;return!1},removeAttribute:function(t,e){if(!(t=r(t)))return;i(e).forEach(function(e){t.removeAttribute(e)})}};function i(n){return(n=ue.isArray(n)?n:[n]).forEach(function(t){o.forEach(function(e){n.push(e+"-"+t)})}),n}function n(e){return i(e=ue.isArray(e)?e:[e]).map(function(e){return"["+e+"]"}).join(",")}function r(e){if((e=e[0]||e).nodeType)return e}}function A(e){return e.replace(/-[a-z]/g,function(e){return e.charAt(1).toUpperCase()})}var w,_,k,x,N,s,l,c,m,u,p,h,f,g,b,v,E,$,y,C,M,T;function S(o,i,s,r){var a=this.showWarnings;return{expect:d,expectAsync:l,expectWithText:function(e,t){var n=c(e)||"";-1<n.indexOf(r.startSymbol())?l(e,t,function(){return c(e)}):d(e,t,n)},expectWithoutText:function(e,t){var n=c(e);-1<n.indexOf(r.startSymbol())||n||d(e,t,n)},getText:c,hasAriaLabel:m,parentHasAriaLabel:function e(t,n){n=n||1;var o=ue.element(t)[0]||t;if(!o.parentNode)return!1;if(i(o.parentNode))return!0;n--;if(n)return e(o.parentNode,n);return!1;function i(e){if(!m(e))return!1;if(e.hasAttribute("role"))switch(e.getAttribute("role").toLowerCase()){case"command":case"definition":case"directory":case"grid":case"list":case"listitem":case"log":case"marquee":case"menu":case"menubar":case"note":case"presentation":case"separator":case"scrollbar":case"status":case"tablist":return!1}switch(e.tagName.toLowerCase()){case"abbr":case"acronym":case"address":case"applet":case"audio":case"b":case"bdi":case"bdo":case"big":case"blockquote":case"br":case"canvas":case"caption":case"center":case"cite":case"code":case"col":case"data":case"dd":case"del":case"dfn":case"dir":case"div":case"dl":case"em":case"embed":case"fieldset":case"figcaption":case"font":case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":case"hgroup":case"html":case"i":case"ins":case"isindex":case"kbd":case"keygen":case"label":case"legend":case"li":case"map":case"mark":case"menu":case"object":case"ol":case"output":case"pre":case"presentation":case"q":case"rt":case"ruby":case"samp":case"small":case"source":case"span":case"status":case"strike":case"strong":case"sub":case"sup":case"svg":case"tbody":case"td":case"th":case"thead":case"time":case"tr":case"track":case"tt":case"ul":case"var":return!1}return!0}}};function d(e,t,n){var o=ue.element(e)[0]||e;!o||o.hasAttribute(t)&&0!==o.getAttribute(t).length||function(e,t){var n=e.hasChildNodes(),o=!1;if(n)for(var i=e.childNodes,r=0;r<i.length;r++){var a=i[r];1===a.nodeType&&a.hasAttribute(t)&&"none"!==((d=a).currentStyle?d.currentStyle:s.getComputedStyle(d)).display&&(o=!0)}var d;return o}(o,t)||((n=ue.isString(n)?n.trim():"").length?e.attr(t,n):a&&i.warn('ARIA: Attribute "',t,'", required for accessibility, is missing on node:',o))}function l(e,t,n){o(function(){d(e,t,n())})}function c(t){t=t[0]||t;for(var e,n=document.createTreeWalker(t,NodeFilter.SHOW_TEXT,null,!1),o="";e=n.nextNode();)i(e)||(o+=e.textContent);return o.trim()||"";function i(e){for(;e.parentNode&&(e=e.parentNode)!==t;)if(e.getAttribute&&"true"===e.getAttribute("aria-hidden"))return!0}}function m(e){var t=ue.element(e)[0]||e;return!!t.hasAttribute&&(t.hasAttribute("aria-label")||t.hasAttribute("aria-labelledby")||t.hasAttribute("aria-describedby"))}}function D(r){var a=!1;function d(e,t,n,o,i){this.$q=e,this.$templateRequest=t,this.$injector=n,this.$compile=o,this.$controller=i}this.respectPreAssignBindingsEnabled=function(e){return ue.isDefined(e)?(a=e,this):a},this.$get=["$q","$templateRequest","$injector","$compile","$controller",function(e,t,n,o,i){return new d(e,t,n,o,i)}],d.prototype.compile=function(e){return e.contentElement?this._prepareContentElement(e):this._compileTemplate(e)},d.prototype._prepareContentElement=function(e){var t=this._fetchContentElement(e);return this.$q.resolve({element:t.element,cleanup:t.restore,locals:{},link:function(){return t.element}})},d.prototype._compileTemplate=function(o){var i=this,e=o.templateUrl,t=o.template||"",n=ue.extend({},o.resolve),r=ue.extend({},o.locals),a=o.transformTemplate||ue.identity;return ue.forEach(n,function(e,t){ue.isString(e)?n[t]=i.$injector.get(e):n[t]=i.$injector.invoke(e)}),ue.extend(n,r),n.$$ngTemplate=e?this.$templateRequest(e):this.$q.when(t),this.$q.all(n).then(function(e){var t=a(e.$$ngTemplate,o),n=o.element||ue.element("<div>").html(t.trim()).contents();return i._compileElement(e,n,o)})},d.prototype._compileElement=function(o,i,r){var a=this,d=this.$compile(i),s={element:i,cleanup:i.remove.bind(i),locals:o,link:function(e){if(o.$scope=e,r.controller){var t=ue.extend({},o,{$element:i}),n=a._createController(r,t,o);i.data("$ngControllerController",n),i.children().data("$ngControllerController",n),s.controller=n}return d(e)}};return s},d.prototype._createController=function(e,t,n){var o;if(!a||("function"==typeof r.preAssignBindingsEnabled?r.preAssignBindingsEnabled():1===ue.version.major&&ue.version.minor<6)){var i=this.$controller(e.controller,t,!0);e.bindToController&&ue.extend(i.instance,n),o=i()}else o=this.$controller(e.controller,t),e.bindToController&&ue.extend(o,n);return e.controllerAs&&(t.$scope[e.controllerAs]=o),ue.isFunction(o.$onInit)&&o.$onInit(),o},d.prototype._fetchContentElement=function(e){var t=e.contentElement,n=null;return n=ue.isString(t)?o(t=document.querySelector(t)):(t=t[0]||t,document.contains(t)?o(t):function(){t.parentNode&&t.parentNode.removeChild(t)}),{element:ue.element(t),restore:n};function o(e){var t=e.parentNode,n=e.nextElementSibling;return function(){n?t.insertBefore(e,n):t.appendChild(e)}}}}function H(e,t,n){this.$timeout=e,this.$mdUtil=t,this.$rootScope=n,this.pointerEvent="MSPointerEvent"in R?"MSPointerDown":"PointerEvent"in R?"pointerdown":null,this.bodyElement=ue.element(document.body),this.isBuffering=!1,this.bufferTimeout=null,this.lastInteractionType=null,this.lastInteractionTime=null,this.inputHandler=this.onInputEvent.bind(this),this.bufferedInputHandler=this.onBufferInputEvent.bind(this),this.inputEventMap={keydown:"keyboard",mousedown:"mouse",mouseenter:"mouse",touchstart:"touch",pointerdown:"pointer",MSPointerDown:"pointer"},this.iePointerMap={2:"touch",3:"touch",4:"mouse"},this.initializeEvents(),this.$rootScope.$on("$destroy",this.deregister.bind(this))}function I(e){return e.replace(h,"").replace(f,function(e,t,n,o){return o?n.toUpperCase():n})}function O(){var e=!!document.querySelector("[md-layouts-disabled]");T.enabled=!e}function P(){return T.enabled=!1,{restrict:"A",priority:"900"}}function L(o){return["$mdUtil","$interpolate","$log",function(e,t,n){return l=e,c=t,m=n,{restrict:"A",compile:function(e,t){var n;return T.enabled&&(U(o,z(o,t,""),j(e,o,t)),i(null,e),n=i),n||ue.noop}}}];function i(e,t){t.addClass(o)}}function F(t){var n=t.split("-");return["$log",function(e){return e.warn(t+"has been deprecated. Please use a `"+n[0]+"-gt-<xxx>` variant."),ue.noop}]}function B(e,t,n,o){var i,r=n[0].nodeName.toLowerCase();switch(e.replace(v,"")){case"flex":"md-button"!=r&&"fieldset"!=r||(i="<"+r+" "+e+"></"+r+">","https://github.com/philipwalton/flexbugs#9-some-html-elements-cant-be-flex-containers","Markup '{0}' may not work as expected in IE Browsers. Consult '{1}' for details.",o.warn(l.supplant("Markup '{0}' may not work as expected in IE Browsers. Consult '{1}' for details.",[i,"https://github.com/philipwalton/flexbugs#9-some-html-elements-cant-be-flex-containers"])))}}function U(e,t,n){if(!q(t)){switch(e.replace(v,"")){case"layout":W(t,y)||(t=y[0]);break;case"flex":W(t,$)||isNaN(t)&&(t="");break;case"flex-offset":case"flex-order":t&&!isNaN(+t)||(t="0");break;case"layout-align":var o=function(e){var t,n={main:"start",cross:"stretch"};0!==(e=e||"").indexOf("-")&&0!==e.indexOf(" ")||(e="none"+e);(t=e.toLowerCase().trim().replace(E,"-").split("-")).length&&"space"===t[0]&&(t=[t[0]+"-"+t[1],t[2]]);0<t.length&&(n.main=t[0]||n.main);1<t.length&&(n.cross=t[1]||n.cross);C.indexOf(n.main)<0&&(n.main="start");M.indexOf(n.cross)<0&&(n.cross="stretch");return n}(t);t=l.supplant("{main}-{cross}",o);break;case"layout-padding":case"layout-margin":case"layout-fill":case"layout-wrap":case"layout-nowrap":t=""}null!=t&&(n||ue.noop)(t)}return t?t.trim():""}function j(e,t,n){return function(e){q(e)||(n[n.$normalize(t)]=e)}}function q(e){return-1<(e||"").indexOf(c.startSymbol())}function z(e,t,n){var o=t.$normalize(e);return t[o]?t[o].trim().replace(E,"-"):n||null}function W(t,e,n){t=n&&t?t.replace(E,n):t;var o=!1;return t&&e.forEach(function(e){e=n?e.replace(E,n):e,o=o||e===t}),o}function V(e){this._$timeout=e,this._liveElement=this._createLiveElement(),this._announceTimeout=100}function Y(n,o){var i,r=[],a={};return i={notFoundError:function(e,t){n.error((t||"")+"No instance found for handle",e)},getInstances:function(){return r},get:function(e){if(!d(e))return null;var t,n,o;for(t=0,n=r.length;t<n;t++)if((o=r[t]).$$mdHandle===e)return o;return null},register:function(t,e){return e?(t.$$mdHandle=e,r.push(t),(n=a[e])&&(n.forEach(function(e){e.resolve(t)}),delete a[e]),function(){var e=r.indexOf(t);-1!==e&&r.splice(e,1)}):ue.noop;var n},when:function(e){if(d(e)){var t=o.defer(),n=i.get(e);return n?t.resolve(n):(a[e]===pe&&(a[e]=[]),a[e].push(t)),t.promise}return o.reject("Invalid `md-component-id` value.")}};function d(e){return e&&""!==e}}function K(o){return{attach:function(e,t,n){return n=ue.extend(function(e){return e.hasClass("md-icon-button")?{isMenuItem:e.hasClass("md-menu-item"),fitRipple:!0,center:!0}:{isMenuItem:e.hasClass("md-menu-item"),dimBackground:!0}}(t),n),o.attach(e,t,n)}}}function G(o){return{attach:function(e,t,n){return o.attach(e,t,ue.extend({center:!0,dimBackground:!1,fitRipple:!0},n))}}}function X(o){return{attach:function(e,t,n){return o.attach(e,t,ue.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},n))}}}function Q(o){return{attach:function(e,t,n){return o.attach(e,t,ue.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},n))}}}function Z(l){var c="virtual",t=["standard",c];function m(e){return e?(e=e.toLowerCase(),-1<t.indexOf(e)?e:c):c}return{controller:"MdAutocompleteCtrl",controllerAs:"$mdAutocompleteCtrl",scope:{inputName:"@mdInputName",inputMinlength:"@mdInputMinlength",inputMaxlength:"@mdInputMaxlength",searchText:"=?mdSearchText",selectedItem:"=?mdSelectedItem",itemsExpr:"@mdItems",itemText:"&mdItemText",placeholder:"@placeholder",inputAriaDescribedBy:"@?inputAriaDescribedby",inputAriaLabelledBy:"@?inputAriaLabelledby",inputAriaLabel:"@?inputAriaLabel",noCache:"=?mdNoCache",requireMatch:"=?mdRequireMatch",selectOnMatch:"=?mdSelectOnMatch",matchInsensitive:"=?mdMatchCaseInsensitive",itemChange:"&?mdSelectedItemChange",textChange:"&?mdSearchTextChange",minLength:"=?mdMinLength",delay:"=?mdDelay",autofocus:"=?mdAutofocus",floatingLabel:"@?mdFloatingLabel",autoselect:"=?mdAutoselect",menuClass:"@?mdMenuClass",menuContainerClass:"@?mdMenuContainerClass",inputClass:"@?mdInputClass",inputId:"@?mdInputId",escapeOptions:"@?mdEscapeOptions",dropdownItems:"=?mdDropdownItems",dropdownPosition:"@?mdDropdownPosition",clearButton:"=?mdClearButton",selectedMessage:"@?mdSelectedMessage",mdMode:"=?mdMode"},compile:function(e,n){var o=e.find("input");return["md-select-on-focus","md-no-asterisk","ng-trim","ng-pattern"].forEach(function(e){var t=n[n.$normalize(e)];null!==t&&o.attr(e,t)}),function(e,t,n,o){o.hasNotFound=!!t.attr("md-has-not-found"),ue.isDefined(n.mdClearButton)||e.floatingLabel||(e.clearButton=!0),e.mdMode=m(n.mdMode),t.on("click",function(e){e.stopPropagation()})}},template:function(n,e){var t,o,i=(t=n.find("md-not-found").detach(),(o=t.length?t.html():"")?'<li ng-if="$mdAutocompleteCtrl.notFoundVisible()"                         md-autocomplete-parent-scope>'+o+"</li>":""),r=function(){var e=n.find("md-item-template").detach(),t=e.length?e.html():n.html();e.length||n.empty();return"<md-autocomplete-parent-scope md-autocomplete-replace>"+t+"</md-autocomplete-parent-scope>"}(),a=n.html(),d=e.tabindex;return i&&n.attr("md-has-not-found",!0),n.attr("tabindex","-1"),"        <md-autocomplete-wrap            ng-class=\"{ 'md-whiteframe-z1': !floatingLabel,                         'md-menu-showing': !$mdAutocompleteCtrl.hidden,                         'md-show-clear-button': !!clearButton }\">          "+(e.mdFloatingLabel?'            <md-input-container ng-if="floatingLabel">              <label>{{floatingLabel}}</label>              <input type="text"                '+(null!=d?'tabindex="'+d+'"':"")+'                id="{{inputId || \'fl-input-\' + $mdAutocompleteCtrl.id}}"                name="{{inputName || \'fl-input-\' + $mdAutocompleteCtrl.id }}"                ng-class="::inputClass"                autocomplete="off"                ng-required="$mdAutocompleteCtrl.isRequired"                ng-readonly="$mdAutocompleteCtrl.isReadonly"                ng-minlength="inputMinlength"                ng-maxlength="inputMaxlength"                ng-disabled="$mdAutocompleteCtrl.isDisabled"                ng-model="$mdAutocompleteCtrl.scope.searchText"                ng-model-options="{ allowInvalid: true }"                ng-keydown="$mdAutocompleteCtrl.keydown($event)"                ng-blur="$mdAutocompleteCtrl.blur($event)"                ng-focus="$mdAutocompleteCtrl.focus($event)"                aria-label="{{floatingLabel}}"                ng-attr-aria-autocomplete="{{$mdAutocompleteCtrl.isDisabled ? undefined : \'list\'}}"                ng-attr-role="{{$mdAutocompleteCtrl.isDisabled ? undefined : \'combobox\'}}"                aria-haspopup="{{!$mdAutocompleteCtrl.isDisabled}}"                aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"                ng-attr-aria-owns="{{$mdAutocompleteCtrl.hidden || $mdAutocompleteCtrl.isDisabled ? undefined : \'ul-\' + $mdAutocompleteCtrl.id}}"                ng-attr-aria-activedescendant="{{!$mdAutocompleteCtrl.hidden && $mdAutocompleteCtrl.activeOption ? $mdAutocompleteCtrl.activeOption : undefined}}">              <div md-autocomplete-parent-scope md-autocomplete-replace>'+a+"</div>            </md-input-container>":'            <input type="text"              '+(null!=d?'tabindex="'+d+'"':"")+'              id="{{inputId || \'input-\' + $mdAutocompleteCtrl.id}}"              name="{{inputName || \'input-\' + $mdAutocompleteCtrl.id }}"              ng-class="::inputClass"              ng-if="!floatingLabel"              autocomplete="off"              ng-required="$mdAutocompleteCtrl.isRequired"              ng-disabled="$mdAutocompleteCtrl.isDisabled"              ng-readonly="$mdAutocompleteCtrl.isReadonly"              ng-minlength="inputMinlength"              ng-maxlength="inputMaxlength"              ng-model="$mdAutocompleteCtrl.scope.searchText"              ng-keydown="$mdAutocompleteCtrl.keydown($event)"              ng-blur="$mdAutocompleteCtrl.blur($event)"              ng-focus="$mdAutocompleteCtrl.focus($event)"              placeholder="{{placeholder}}"              aria-label="{{placeholder}}"              ng-attr-aria-autocomplete="{{$mdAutocompleteCtrl.isDisabled ? undefined : \'list\'}}"              ng-attr-role="{{$mdAutocompleteCtrl.isDisabled ? undefined : \'combobox\'}}"              aria-haspopup="{{!$mdAutocompleteCtrl.isDisabled}}"              aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"              ng-attr-aria-owns="{{$mdAutocompleteCtrl.hidden || $mdAutocompleteCtrl.isDisabled ? undefined : \'ul-\' + $mdAutocompleteCtrl.id}}"              ng-attr-aria-activedescendant="{{!$mdAutocompleteCtrl.hidden && $mdAutocompleteCtrl.activeOption ? $mdAutocompleteCtrl.activeOption : undefined}}">')+'          <button type="button" aria-label="Clear Input" tabindex="0" ng-if="clearButton && $mdAutocompleteCtrl.scope.searchText" ng-click="$mdAutocompleteCtrl.clear($event)"><md-icon md-svg-src="'+l.mdClose+'"></md-icon></button>          <md-progress-linear              class="'+(e.mdFloatingLabel?"md-inline":"")+'"              ng-if="$mdAutocompleteCtrl.loadingIsVisible()"              md-mode="indeterminate"></md-progress-linear>          '+function(e,t){if(e=e?" "+e:"",s(t))return'            <div                 ng-hide="$mdAutocompleteCtrl.hidden"                class="md-standard-list-container md-autocomplete-suggestions-container md-whiteframe-z1'+e+'"                ng-class="{ \'md-not-found\': $mdAutocompleteCtrl.notFoundVisible() }"                role="presentation">              <div class="md-standard-list-scroller" role="presentation">';return'          <md-virtual-repeat-container              md-auto-shrink              md-auto-shrink-min="1"              ng-hide="$mdAutocompleteCtrl.hidden"              class="md-virtual-repeat-container md-autocomplete-suggestions-container md-whiteframe-z1'+e+'"              ng-class="{ \'md-not-found\': $mdAutocompleteCtrl.notFoundVisible() }"              role="presentation">'}(e.mdMenuContainerClass,e.mdMode)+'            <ul class="md-autocomplete-suggestions"                ng-class="::menuClass"                id="ul-{{$mdAutocompleteCtrl.id}}"                ng-mouseenter="$mdAutocompleteCtrl.listEnter()"                ng-mouseleave="$mdAutocompleteCtrl.listLeave()"                ng-mouseup="$mdAutocompleteCtrl.mouseUp()"                role="listbox">              <li class="md-autocomplete-suggestion" '+(s(e.mdMode)?"ng-repeat":"md-virtual-repeat")+' ="item in $mdAutocompleteCtrl.matches"                  ng-class="{ selected: $index === $mdAutocompleteCtrl.index }"                  ng-attr-id="{{\'md-option-\' + $mdAutocompleteCtrl.id + \'-\' + $index}}"                  ng-click="$mdAutocompleteCtrl.select($index)"                  role="option"                  aria-setsize="{{$mdAutocompleteCtrl.matches.length}}"                  aria-posinset="{{$index+1}}"                  aria-selected="{{$index === $mdAutocompleteCtrl.index ? true : false}}"                   md-extra-name="$mdAutocompleteCtrl.itemName">                  '+r+"                  </li>"+i+"            </ul>          "+(s(e.mdMode)?"   </div>              </div>            </div>":"</md-virtual-repeat-container>")+"        </md-autocomplete-wrap>";function s(e){return m(e)!==c}}}}function J(e,c){return{restrict:"AE",compile:function(e,t,l){return function(n,t,e){var o,i,r=n.$mdAutocompleteCtrl,a=r.parent.$new(),d=r.itemName;function s(e,t){a[t]=n[e],n.$watch(e,function(e){c.nextTick(function(){a[t]=e})})}s("$index","$index"),s("item",d),i=o=!1,n.$watch(function(){i||o||(o=!0,n.$$postDigest(function(){i||a.$digest(),o=i=!1}))}),a.$watch(function(){i=!0}),l(a,function(e){t.after(e)})}},terminal:!0,transclude:"element"}}function ee(e,t,n){this.$scope=e,this.$element=t,this.$attrs=n,this.regex=null}function te(n,o){return{terminal:!0,controller:"MdHighlightCtrl",compile:function(e,t){var i=o(t.mdHighlightText),r=n(e.html());return function(e,t,n,o){o.init(i,r)}}}}function ne(n){return{restrict:"E",link:function(e,t){t.addClass("_md"),e.$on("$destroy",function(){n.destroy()})}}}function oe(e){t.$inject=["$animate","$mdConstant","$mdUtil","$mdTheming","$mdBottomSheet","$rootElement","$mdGesture","$log"];var p=.5,h=80;return e("$mdBottomSheet").setDefaults({methods:["disableParentScroll","escapeToClose","clickOutsideToClose"],options:t});function t(i,a,d,r,s,l,c,m){var u;return{themable:!0,onShow:function(e,t,n,o){if((t=d.extractElementByName(t,"md-bottom-sheet")).attr("tabindex","-1"),t.hasClass("ng-cloak")){m.warn("$mdBottomSheet: using `<md-bottom-sheet ng-cloak>` will affect the bottom-sheet opening animations.",t[0])}n.isLockedOpen?(n.clickOutsideToClose=!1,n.escapeToClose=!1):n.cleanupGestures=function(o,e){var t=c.register(e,"drag",{horizontal:!1});return e.on("$md.dragstart",n).on("$md.drag",i).on("$md.dragend",r),function(){t(),e.off("$md.dragstart",n),e.off("$md.drag",i),e.off("$md.dragend",r)};function n(){o.css(a.CSS.TRANSITION_DURATION,"0ms")}function i(e){var t=e.pointer.distanceY;t<5&&(t=Math.max(-h,t/2)),o.css(a.CSS.TRANSFORM,"translate3d(0,"+(h+t)+"px,0)")}function r(e){if(0<e.pointer.distanceY&&(20<e.pointer.distanceY||Math.abs(e.pointer.velocityY)>p)){var t=o.prop("offsetHeight")-e.pointer.distanceY,n=Math.min(t/e.pointer.velocityY*.75,500);o.css(a.CSS.TRANSITION_DURATION,n+"ms"),d.nextTick(s.cancel,!0)}else o.css(a.CSS.TRANSITION_DURATION,""),o.css(a.CSS.TRANSFORM,"")}}(t,n.parent);n.disableBackdrop||((u=d.createBackdrop(e,"md-bottom-sheet-backdrop md-opaque"))[0].tabIndex=-1,n.clickOutsideToClose&&u.on("click",function(){d.nextTick(s.cancel,!0)}),r.inherit(u,n.parent),i.enter(u,n.parent,null));r.inherit(t,n.parent),n.disableParentScroll&&(n.restoreScroll=d.disableScrollAround(t,n.parent));return i.enter(t,n.parent,u).then(function(){var e=d.findFocusTarget(t)||ue.element(t[0].querySelector("button")||t[0].querySelector("a")||t[0].querySelector(d.prefixer("ng-click",!0)))||u;n.escapeToClose&&(n.rootElementKeyupCallback=function(e){e.keyCode===a.KEY_CODE.ESCAPE&&d.nextTick(s.cancel,!0)},l.on("keyup",n.rootElementKeyupCallback),e&&e.focus())})},onRemove:function(e,t,n){n.disableBackdrop||i.leave(u);return i.leave(t).then(function(){n.disableParentScroll&&(n.restoreScroll(),delete n.restoreScroll),n.cleanupGestures&&n.cleanupGestures()})},disableBackdrop:!1,escapeToClose:!0,clickOutsideToClose:!0,disableParentScroll:!0,isLockedOpen:!1}}}function ie(n){return{restrict:"E",link:function(e,t){n(t)}}}function re(o,i,r,a){return{restrict:"EA",replace:!0,transclude:!0,template:function(e,t){{return d(t)?'<a class="md-button" ng-transclude></a>':'<button class="md-button" type="'+(void 0===t.type?"button":t.type)+'" ng-transclude></button>'}},link:function(e,t,n){i(t),o.attach(e,t),r.expectWithoutText(t,"aria-label"),d(n)&&ue.isDefined(n.ngDisabled)&&!t.hasClass("_md-nav-button")&&e.$watch(n.ngDisabled,function(e){t.attr("tabindex",e?-1:0)});t.on("click",function(e){!0===n.disabled&&(e.preventDefault(),e.stopImmediatePropagation())}),t.hasClass("md-no-focus")||(t.on("focus",function(){a.isUserInvoked()&&"keyboard"!==a.getLastInteractionType()||t.addClass("md-focused")}),t.on("blur",function(){t.removeClass("md-focused")}))}};function d(e){return ue.isDefined(e.href)||ue.isDefined(e.ngHref)||ue.isDefined(e.ngLink)||ue.isDefined(e.uiSref)}}function ae(o){return{restrict:"E",link:function(e,t,n){t.addClass("_md"),o(t)}}}function de(m,u,p,h,f,g){return m=m[0],{restrict:"E",transclude:!0,require:["^?mdInputContainer","?ngModel","?^form"],priority:p.BEFORE_NG_ARIA,template:'<div class="md-container" md-ink-ripple md-ink-ripple-checkbox><div class="md-icon"></div></div><div ng-transclude class="md-label"></div>',compile:function(e,t){return t.$set("tabindex",t.tabindex||"0"),t.$set("type","checkbox"),t.$set("role",t.type),{pre:function(e,t){t.on("click",function(e){this.hasAttribute("disabled")&&e.stopImmediatePropagation()})},post:function(o,i,r,e){var t,n=e[0],a=e[1]||f.fakeNgModel(),d=e[2];if(n){var s=n.isErrorGetter||function(){return a.$invalid&&(a.$touched||d&&d.$submitted)};n.input=i,o.$watch(s,n.setInvalid)}h(i),i.children().on("focus",function(){i.focus()}),f.parseAttributeBoolean(r.mdIndeterminate)&&(c(),o.$watch(r.mdIndeterminate,c));r.ngChecked&&o.$watch(o.$eval.bind(o,r.ngChecked),function(e){a.$setViewValue(e),a.$render()});function l(t){i[0].hasAttribute("disabled")||o.skipToggle||o.$apply(function(){var e=r.ngChecked&&r.ngClick?r.checked:!a.$viewValue;a.$setViewValue(e,t&&t.type),a.$render()})}function c(e){(t=!1!==e)&&i.attr("aria-checked","mixed"),i.toggleClass("md-indeterminate",t)}(function(e,t,n){r[e]&&o.$watch(r[e],function(e){n[e]&&i.attr(t,n[e])})})("ngDisabled","tabindex",{true:"-1",false:r.tabindex}),u.expectWithText(i,"aria-label"),m.link.pre(o,{on:ue.noop,0:{}},r,[a]),i.on("click",l).on("keypress",function(e){var t,n,o=e.which||e.keyCode;switch(e.preventDefault(),o){case p.KEY_CODE.SPACE:i.addClass("md-focused"),l(e);break;case p.KEY_CODE.ENTER:(n=f.getClosest(e.target,"form"))&&(t=n.querySelector('button[type="submit"]:enabled, input[type="submit"]:enabled'))&&t.click()}}).on("focus",function(){"keyboard"===g.getLastInteractionType()&&i.addClass("md-focused")}).on("blur",function(){i.removeClass("md-focused")}),a.$render=function(){i.toggleClass("md-checked",!!a.$viewValue&&!t)}}}}}}function se(e,t,n,o,i){this.$scope=e,this.$element=t,this.$mdConstant=n,this.$timeout=o,this.$mdUtil=i,this.isEditing=!1,this.parentController=pe,this.enableChipEdit=!1}function le(d,e,t,s){return{restrict:"E",require:["^?mdChips","mdChip"],link:function(e,t,n,o){var i=o.shift(),r=o.shift(),a=ue.element(t[0].querySelector(".md-chip-content"));d(t),i&&(r.init(i),a.on("blur",function(){i.resetSelectedChip(),i.$scope.$applyAsync()}));s(function(){i&&i.shouldFocusLastChip&&i.focusLastChipThenInput()})},controller:"MdChipCtrl"}}function ce(i){return{restrict:"A",require:"^mdChips",scope:!1,link:function(t,e,n,o){e.on("click",function(e){t.$apply(function(){o.removeChip(t.$$replacedScope.$index)})}),i(function(){e.attr({tabindex:"-1","aria-hidden":"true"}),e.find("button").attr("tabindex","-1")})}}}function me(a){return{restrict:"EA",terminal:!0,link:function(e,t,n){var o=e.$parent.$mdChipsCtrl,i=o.parent.$new(!1,o.parent);i.$$replacedScope=e,i.$chip=e.$chip,i.$index=e.$index;var r=(i.$mdChipsCtrl=o).$scope.$eval(n.mdChipTransclude);t.html(r),a(t.contents())(i)},scope:!1}}function he(e,t,n){this.$element=t,this.$attrs=e,this.$timeout=n,this.selectedItem=null,this.searchText="",this.deRegister=[],this.init()}function fe(n){return{restrict:"E",controller:["$scope","$element",function(e,t){this.$scope=e,this.$element=t}],link:function(e,t){t.addClass("_md"),n(t),e.$broadcast("$mdContentLoaded",t),function(t){ue.element(t).on("$md.pressdown",function(e){"t"===e.pointer.type&&(e.$materialScrollFixed||(e.$materialScrollFixed=!0,0===t.scrollTop?t.scrollTop=1:t.scrollHeight===t.scrollTop+t.offsetHeight&&(t.scrollTop-=1)))})}(t[0])}}}function ge(e,t){var d=e('<md-icon md-svg-src="'+t.mdTabsArrow+'"></md-icon>')({})[0];return{require:["^^mdCalendar","^^mdCalendarMonth","mdCalendarMonthBody"],scope:{offset:"=mdMonthOffset"},controller:be,controllerAs:"mdMonthBodyCtrl",bindToController:!0,link:function(e,t,n,o){var i=o[0],r=o[1],a=o[2];a.calendarCtrl=i,a.monthCtrl=r,a.arrowIcon=d.cloneNode(!0),e.$watch(function(){return a.offset},function(e){ue.isNumber(e)&&a.generateContent()})}}}function be(e,t,n){this.$element=e,this.dateUtil=t,this.dateLocale=n,this.monthCtrl=null,this.calendarCtrl=null,this.offset=null,this.focusAfterAppend=null}function ve(e,t,n){this.$element=e,this.dateUtil=t,this.dateLocale=n,this.calendarCtrl=null,this.yearCtrl=null,this.offset=null,this.focusAfterAppend=null}function Ee(e,t,r){return{restrict:"E",link:function(o,i){i.addClass("_md"),t(i),e(function(){var e,t=i[0].querySelector("md-dialog-content");function n(){i.toggleClass("md-content-overflow",t.scrollHeight>t.clientHeight)}t&&(e=t.getElementsByTagName("img"),n(),ue.element(e).on("load",n)),o.$on("$destroy",function(){r.destroy(i)})})}}}function $e(e){var E,$;return n.$inject=["$mdDialog","$mdConstant"],o.$inject=["$mdDialog","$mdAria","$mdUtil","$mdConstant","$animate","$document","$window","$rootElement","$log","$injector","$mdTheming","$interpolate","$mdInteraction"],e("$mdDialog").setDefaults({methods:["disableParentScroll","hasBackdrop","clickOutsideToClose","escapeToClose","targetEvent","closeTo","openFrom","parent","fullscreen","multiple"],options:o}).addPreset("alert",{methods:["title","htmlContent","textContent","content","ariaLabel","ok","theme","css"],options:t}).addPreset("confirm",{methods:["title","htmlContent","textContent","content","ariaLabel","ok","cancel","theme","css"],options:t}).addPreset("prompt",{methods:["title","htmlContent","textContent","initialValue","content","placeholder","ariaLabel","ok","cancel","theme","css","required"],options:t});function t(){return{template:['<md-dialog md-theme="{{ dialog.theme || dialog.defaultTheme }}" aria-label="{{ dialog.ariaLabel }}" ng-class="dialog.css">','  <md-dialog-content class="md-dialog-content" role="document" tabIndex="-1">','    <h2 class="md-title">{{ dialog.title }}</h2>','    <div ng-if="::dialog.mdHtmlContent" class="md-dialog-content-body" ','        ng-bind-html="::dialog.mdHtmlContent"></div>','    <div ng-if="::!dialog.mdHtmlContent" class="md-dialog-content-body">',"      <p>{{::dialog.mdTextContent}}</p>","    </div>",'    <md-input-container md-no-float ng-if="::dialog.$type == \'prompt\'" class="md-prompt-input-container">','      <input ng-keypress="dialog.keypress($event)" md-autofocus ng-model="dialog.result"              placeholder="{{::dialog.placeholder}}" ng-required="dialog.required">',"    </md-input-container>","  </md-dialog-content>","  <md-dialog-actions>",'    <md-button ng-if="dialog.$type === \'confirm\' || dialog.$type === \'prompt\'"               ng-click="dialog.abort()" class="md-primary md-cancel-button">',"      {{ dialog.cancel }}","    </md-button>",'    <md-button ng-click="dialog.hide()" class="md-primary md-confirm-button" md-autofocus="dialog.$type===\'alert\'"               ng-disabled="dialog.required && !dialog.result">',"      {{ dialog.ok }}","    </md-button>","  </md-dialog-actions>","</md-dialog>"].join("").replace(/\s\s+/g,""),controller:n,controllerAs:"dialog",bindToController:!0}}function n(o,i){this.$onInit=function(){var n="prompt"==this.$type;n&&this.initialValue&&(this.result=this.initialValue),this.hide=function(){o.hide(!n||this.result)},this.abort=function(){o.cancel()},this.keypress=function(e){var t=n&&this.required&&!ue.isDefined(this.result);e.keyCode!==i.KEY_CODE.ENTER||t||o.hide(this.result)}}}function o(u,d,p,h,r,s,f,a,l,c,t,m,g){return{hasBackdrop:!0,isolateScope:!0,onCompiling:function(e){e.defaultTheme=t.defaultTheme(),function(t){var e;t.targetEvent&&t.targetEvent.target&&(e=ue.element(t.targetEvent.target));var n=e&&e.controller("mdTheme");if(t.hasTheme=!!n,!t.hasTheme)return;t.themeWatch=n.$shouldWatch;var o=t.theme||n.$mdTheme;o&&(t.scope.theme=o);var i=n.registerChanges(function(e){t.scope.theme=e,t.themeWatch||i()})}(e)},onShow:function(e,t,n,o){ue.element(s[0].body).addClass("md-dialog-is-showing");var i=t.find("md-dialog");if(i.hasClass("ng-cloak")){l.warn("$mdDialog: using `<md-dialog ng-cloak>` will affect the dialog opening animations.",t[0])}return function(e){e.origin=ue.extend({element:null,bounds:null,focus:ue.noop},e.origin||{}),e.parent=n(e.parent,a),e.closeTo=t(n(e.closeTo)),e.openFrom=t(n(e.openFrom)),e.targetEvent&&(e.origin=t(e.targetEvent.target,e.origin),e.originInteraction=g.getLastInteractionType());function t(e,t){var n=ue.element(e||{});if(n&&n.length){var o=ue.isFunction(n[0].getBoundingClientRect);return ue.extend(t||{},{element:o?n:pe,bounds:o?n[0].getBoundingClientRect():ue.extend({},{top:0,left:0,height:0,width:0},n[0]),focus:ue.bind(n,n.focus)})}}function n(e,t){return ue.isString(e)&&(e=s[0].querySelector(e)),ue.element(e||t)}}(n),function(e,t){var n="alert"===t.$type?"alertdialog":"dialog",o=e.find("md-dialog-content"),i=e.attr("id"),r="dialogContent_"+(i||p.nextUid());e.attr({role:n,tabIndex:"-1"}),0===o.length&&(o=e,i&&(r=i));o.attr("id",r),e.attr("aria-describedby",r),t.ariaLabel?d.expect(e,"aria-label",t.ariaLabel):d.expectAsync(e,"aria-label",function(){if(t.title)return t.title;var e=o.text().split(/\s+/);return 3<e.length&&(e=e.slice(0,3).concat("...")),e.join(" ")});(E=document.createElement("div")).classList.add("md-dialog-focus-trap"),E.tabIndex=0,$=E.cloneNode(!1);function a(){e.focus()}E.addEventListener("focus",a),$.addEventListener("focus",a),e[0].parentNode.insertBefore(E,e[0]),e.after($)}(i,n),function(e,t,n){n.disableParentScroll&&(n.restoreScroll=p.disableScrollAround(t,n.parent));n.hasBackdrop&&(n.backdrop=p.createBackdrop(e,"md-dialog-backdrop md-opaque"),r.enter(n.backdrop,n.parent));n.hideBackdrop=function(e){n.backdrop&&(e?n.backdrop.remove():r.leave(n.backdrop)),n.disableParentScroll&&(n.restoreScroll&&n.restoreScroll(),delete n.restoreScroll),n.hideBackdrop=null}}(e,t,n),function(e,t){function n(){var e="alert"==t.$type?u.hide:u.cancel;p.nextTick(e,!0)}var o=ue.element(f),i=p.debounce(function(){b(e,t)},60),r=[];if(t.escapeToClose){var a=t.parent,d=function(e){e.keyCode===h.KEY_CODE.ESCAPE&&(e.stopImmediatePropagation(),e.preventDefault(),n())};e.on("keydown",d),a.on("keydown",d),r.push(function(){e.off("keydown",d),a.off("keydown",d)})}if(o.on("resize",i),r.push(function(){o.off("resize",i)}),t.clickOutsideToClose){var s,l=e,c=function(e){s=e.target},m=function(e){s===l[0]&&e.target===l[0]&&(e.stopPropagation(),e.preventDefault(),n())};l.on("mousedown",c),l.on("mouseup",m),r.push(function(){l.off("mousedown",c),l.off("mouseup",m)})}t.deactivateListeners=function(){r.forEach(function(e){e()}),t.deactivateListeners=null}}(t,n),function(e,t){t.parent.append(e),t.reverseContainerStretch=b(e,t);var n=e.find("md-dialog"),o=p.dom.animator,i=o.calculateZoomToOrigin,r={transitionInClass:"md-transition-in",transitionOutClass:"md-transition-out"},a=o.toTransformCss(i(n,t.openFrom||t.origin)),d=o.toTransformCss("");return n.toggleClass("md-dialog-fullscreen",!!t.fullscreen),o.translate3d(n,a,d,r).then(function(e){return t.reverseAnimate=function(){return delete t.reverseAnimate,t.closeTo?(r={transitionInClass:"md-transition-out",transitionOutClass:"md-transition-in"},a=d,d=o.toTransformCss(i(n,t.closeTo)),o.translate3d(n,a,d,r)):e(d=o.toTransformCss(i(n,t.origin)))},t.clearAnimate=function(){return delete t.clearAnimate,n.removeClass([r.transitionOutClass,r.transitionInClass].join(" ")),o.translate3d(n,d,o.toTransformCss(""),{})},!0})}(t,n).then(function(){!function(e,t){var o=!0;function n(e){for(var t=function(e){for(var t=[];e.parentNode;){if(e===document.body)return t;for(var n=e.parentNode.children,o=0;o<n.length;o++)e===n[o]||v(n[o],["SCRIPT","STYLE"])||n[o].hasAttribute("aria-live")||t.push(n[o]);e=e.parentNode}return t}(e),n=0;n<t.length;n++)t[n].setAttribute("aria-hidden",o)}n(e[0]),t.unlockScreenReader=function(){o=!1,n(e[0]),t.unlockScreenReader=null}}(t,n),t[0].querySelector(".md-actions")&&l.warn("Using a class of md-actions is deprecated, please use <md-dialog-actions>."),function(){if(n.focusOnOpen){(p.findFocusTarget(t)||t[0].querySelector(".dialog-close, md-dialog-actions button:last-child")||i).focus()}}()})},onShowing:function(e,t,n,o){if(o){var i=o.htmlContent||n.htmlContent||"",r=o.textContent||n.textContent||o.content||n.content||"";if(i&&!c.has("$sanitize"))throw Error("The ngSanitize module must be loaded in order to use htmlContent.");if(i&&r)throw Error("md-dialog cannot have both `htmlContent` and `textContent`");o.mdHtmlContent=i,o.mdTextContent=r}},onRemove:function(e,t,n){n.deactivateListeners(),n.unlockScreenReader(),n.hideBackdrop(n.$destroy),E&&E.parentNode&&E.parentNode.removeChild(E);$&&$.parentNode&&$.parentNode.removeChild($);return n.$destroy?o():function(e,t){return t.reverseAnimate().then(function(){t.contentElement&&t.clearAnimate()})}(0,n).then(o);function o(){ue.element(s[0].body).removeClass("md-dialog-is-showing"),n.contentElement&&n.reverseContainerStretch(),n.cleanupElement(),n.$destroy||"keyboard"!==n.originInteraction||n.origin.focus()}},clickOutsideToClose:!1,escapeToClose:!0,targetEvent:null,closeTo:null,openFrom:null,focusOnOpen:!0,disableParentScroll:!0,autoWrap:!0,fullscreen:!1,transformTemplate:function(e,t){var n,o=m.startSymbol(),i=m.endSymbol(),r=o+(t.themeWatch?"":"::")+"theme"+i;return'<div class="md-dialog-container" tabindex="-1" '+(t.hasTheme?'md-theme="'+r+'"':"")+">"+(n=e,t.autoWrap&&!/<\/md-dialog>/g.test(n)?"<md-dialog>"+(n||"")+"</md-dialog>":n||"")+"</div>"}};function b(e,t){var n="fixed"==f.getComputedStyle(s[0].body).position,o=t.backdrop?f.getComputedStyle(t.backdrop[0]):null,i=o?Math.min(s[0].body.clientHeight,Math.ceil(Math.abs(parseInt(o.height,10)))):0,r={top:e.css("top"),height:e.css("height")},a=Math.abs(t.parent[0].getBoundingClientRect().top);return e.css({top:(n?a:0)+"px",height:i?i+"px":"100%"}),function(){e.css(r)}}function v(e,t){if(-1!==t.indexOf(e.nodeName))return!0}}}function ye(e){return{restrict:"E",link:e}}function Ce(o){return{restrict:"E",require:["^?mdFabSpeedDial","^?mdFabToolbar"],compile:function(e,t){var n=e.children();o.prefixer().hasAttribute(n,"ng-repeat")?n.addClass("md-fab-action-item"):n.wrap('<div class="md-fab-action-item">')}}}function Me(t,r,a,d,n,o){var i,s=this,e=0;function l(e){"click"==e.type&&function(e){!function(e){return d.getClosest(e,"md-fab-trigger")}(e.target)||s.toggle();!function(e){return d.getClosest(e,"md-fab-actions")}(e.target)||s.close()}(e),"focusout"!=e.type||i||(i=o(function(){s.close()},100,!1)),"focusin"==e.type&&i&&(o.cancel(i),i=null)}function c(){s.currentActionIndex=-1}function m(){0<r[0].scrollHeight?a.addClass(r,"_md-animations-ready").then(function(){r.removeClass("md-animations-waiting")}):e<10&&(o(m,100),e+=1)}function u(){r.off("keydown",h),ue.element(document).off("click touchend",p)}function p(e){if(e.target){var t=d.getClosest(e.target,"md-fab-trigger"),n=d.getClosest(e.target,"md-fab-actions");t||n||s.close()}}function h(e){switch(e.which){case n.KEY_CODE.ESCAPE:return s.close(),e.preventDefault(),!1;case n.KEY_CODE.LEFT_ARROW:return function(e){"left"===s.direction?g(e):f(e)}(e),!1;case n.KEY_CODE.UP_ARROW:return function(e){"down"===s.direction?f(e):g(e)}(e),!1;case n.KEY_CODE.RIGHT_ARROW:return function(e){"left"===s.direction?f(e):g(e)}(e),!1;case n.KEY_CODE.DOWN_ARROW:return function(e){"up"===s.direction?f(e):g(e)}(e),!1}}function f(e){b(e,-1)}function g(e){b(e,1)}function b(e,t){var n=function(){var e=v()[0].querySelectorAll(".md-fab-action-item");return ue.forEach(e,function(e){ue.element(ue.element(e).children()[0]).attr("tabindex",-1)}),e}();s.currentActionIndex=s.currentActionIndex+t,s.currentActionIndex=Math.min(n.length-1,s.currentActionIndex),s.currentActionIndex=Math.max(0,s.currentActionIndex);var o=ue.element(n[s.currentActionIndex]).children()[0];ue.element(o).attr("tabindex",0),o.focus(),e.preventDefault(),e.stopImmediatePropagation()}function v(){return r.find("md-fab-actions")}s.open=function(){t.$evalAsync("vm.isOpen = true")},s.close=function(){t.$evalAsync("vm.isOpen = false"),r.find("md-fab-trigger")[0].focus()},s.toggle=function(){t.$evalAsync("vm.isOpen = !vm.isOpen")},s.$onInit=function(){s.direction=s.direction||"down",s.isOpen=s.isOpen||!1,c(),r.addClass("md-animations-waiting"),function(){var e=["click","focusin","focusout"];ue.forEach(e,function(e){r.on(e,l)}),t.$on("$destroy",function(){ue.forEach(e,function(e){r.off(e,l)}),u()})}(),function(){var o,i;t.$watch("vm.direction",function(e,t){a.removeClass(r,"md-"+t),a.addClass(r,"md-"+e),c()}),t.$watch("vm.isOpen",function(e){c(),o&&i||(o=r.find("md-fab-trigger"),i=v()),e?(r.on("keydown",h),d.nextTick(function(){ue.element(document).on("click touchend",p)})):u();var t=e?"md-is-open":"",n=e?"":"md-is-open";o.attr("aria-haspopup",!0),o.attr("aria-expanded",e),i.attr("aria-hidden",!e),a.setClass(r,t,n)})}(),m()},1===ue.version.major&&ue.version.minor<=4&&this.$onInit()}function Te(){function o(e,t){if(t){var n=e[0],o=e.controller("mdFabToolbar"),i=n.querySelector(".md-fab-toolbar-background"),r=n.querySelector("md-fab-trigger button"),a=n.querySelector("md-toolbar"),d=n.querySelector("md-fab-trigger button md-icon"),s=e.find("md-fab-actions").children();if(r&&i){var l=R.getComputedStyle(r).getPropertyValue("background-color"),c=n.offsetWidth,m=(n.offsetHeight,c/r.offsetWidth*2);i.style.backgroundColor=l,i.style.borderRadius=c+"px",o.isOpen?(a.style.pointerEvents="inherit",i.style.width=r.offsetWidth+"px",i.style.height=r.offsetHeight+"px",i.style.transform="scale("+m+")",i.style.transitionDelay="0ms",d&&(d.style.transitionDelay=".3s"),ue.forEach(s,function(e,t){e.style.transitionDelay=25*(s.length-t)+"ms"})):(a.style.pointerEvents="none",i.style.transform="scale(1)",i.style.top="0",e.hasClass("md-right")&&(i.style.left="0",i.style.right=null),e.hasClass("md-left")&&(i.style.right="0",i.style.left=null),i.style.transitionDelay="200ms",d&&(d.style.transitionDelay="0ms"),ue.forEach(s,function(e,t){e.style.transitionDelay=200+25*t+"ms"}))}}}return{addClass:function(e,t,n){o(e,t),n()},removeClass:function(e,t,n){o(e,t),n()}}}function Ae(u,b,v,E,$){return{restrict:"E",controller:we,scope:{mdOnLayout:"&"},link:function(n,r,p,t){r.addClass("_md"),r.attr("role","list"),t.layoutDelegate=function(e){var o=[].filter.call(r.children(),function(e){return"MD-GRID-TILE"==e.tagName&&!e.$$mdDestroyed}),i={tileSpans:function(e){return[].map.call(e,function(e){var t=ue.element(e).controller("mdGridTile");return{row:parseInt(E.getResponsiveAttribute(t.$attrs,"md-rowspan"),10)||1,col:parseInt(E.getResponsiveAttribute(t.$attrs,"md-colspan"),10)||1}})}(o),colCount:function(){var e=parseInt(E.getResponsiveAttribute(p,"md-cols"),10);if(isNaN(e))throw"md-grid-list: md-cols attribute was not found, or contained a non-numeric value";return e}(),rowMode:c(),rowHeight:function(){var e=E.getResponsiveAttribute(p,"md-row-height");if(!e)throw"md-grid-list: md-row-height attribute was not found";switch(c()){case"fixed":return m(e);case"ratio":var t=e.split(":");return parseFloat(t[0])/parseFloat(t[1]);case"fit":return 0}}(),gutter:m(E.getResponsiveAttribute(p,"md-gutter")||1)};if(!e&&ue.equals(i,a))return;var t=v(i.colCount,i.tileSpans,o).map(function(e,n){return{grid:{element:r,style:function(e,t,n,o,i){var r={};switch(o){case"fixed":r.height=g({unit:i,span:t,gutter:n}),r.paddingBottom="";break;case"ratio":var a=h({share:1/i*(1/e*100),gutterShare:1===e?0:(e-1)/e,gutter:n});r.height="",r.paddingBottom=g({unit:a,span:t,gutter:n})}return r}(i.colCount,n,i.gutter,i.rowMode,i.rowHeight)},tiles:e.map(function(e,t){return{element:ue.element(o[t]),style:function(e,t,n,o,i,r,a){var d=1/n*100,s=(n-1)/n,l=h({share:d,gutterShare:s,gutter:i}),c=$.isRtl(p)?{right:f({unit:l,offset:e.col,gutter:i}),width:g({unit:l,span:t.col,gutter:i}),paddingTop:"",marginTop:"",top:"",height:""}:{left:f({unit:l,offset:e.col,gutter:i}),width:g({unit:l,span:t.col,gutter:i}),paddingTop:"",marginTop:"",top:"",height:""};switch(r){case"fixed":c.top=f({unit:a,offset:e.row,gutter:i}),c.height=g({unit:a,span:t.row,gutter:i});break;case"ratio":var m=d/a,u=h({share:m,gutterShare:s,gutter:i});c.paddingTop=g({unit:u,span:t.row,gutter:i}),c.marginTop=f({unit:u,offset:e.row,gutter:i});break;case"fit":u=h({share:m=1/o*100,gutterShare:(o-1)/o,gutter:i}),c.top=f({unit:u,offset:e.row,gutter:i}),c.height=g({unit:u,span:t.row,gutter:i})}return c}(e.position,e.spans,i.colCount,n,i.gutter,i.rowMode,i.rowHeight)}})}}).reflow().performance();n.mdOnLayout({$event:{performance:t}}),a=i};var a,o=ue.bind(t,t.invalidateLayout),i=function(){for(var e in b.MEDIA)E(e),E.getQuery(b.MEDIA[e]).addListener(o);return E.watchResponsiveAttributes(["md-cols","md-row-height","md-gutter"],p,d)}();function d(e){null==e?t.invalidateLayout():E(e)&&t.invalidateLayout()}n.$on("$destroy",function(){for(var e in t.layoutDelegate=ue.noop,i(),b.MEDIA)E.getQuery(b.MEDIA[e]).removeListener(o)});var s=u.startSymbol(),l=u.endSymbol();function e(e){return s+e+l}var h=u(e("share")+"% - ("+e("gutter")+" * "+e("gutterShare")+")"),f=u("calc(("+e("unit")+" + "+e("gutter")+") * "+e("offset")+")"),g=u("calc(("+e("unit")+") * "+e("span")+" + ("+e("span")+" - 1) * "+e("gutter")+")");function c(){var e=E.getResponsiveAttribute(p,"md-row-height");if(!e)throw"md-grid-list: md-row-height attribute was not found";return"fit"==e?"fit":-1!==e.indexOf(":")?"ratio":"fixed"}function m(e){return/\D$/.test(e)?e:e+"px"}}}}function we(e){this.layoutInvalidated=!1,this.tilesInvalidated=!1,this.$timeout_=e.nextTick,this.layoutDelegate=ue.noop}function _e(s){var l=t;return e.animateWith=function(e){l=ue.isFunction(e)?e:t},e;function e(e,t){var n,o,i,r,a,d;return r=s.time(function(){o=function(i,e){var r=0,a=0,d=function(){for(var e=[],t=0;t<i;t++)e.push(0);return e}();return{positioning:e.map(function(e,t){return{spans:e,position:function(e,t){if(e.col>i)throw"md-grid-list: Tile at position "+t+" has a colspan ("+e.col+") that exceeds the column count ("+i+")";var n=0,o=0;for(;o-n<e.col;)i<=r?s():-1!==(n=d.indexOf(0,r))&&-1!==(o=c(n+1))?r=o+1:(n=o=0,s());return l(n,e.col,e.row),r=n+e.col,{col:n,row:a}}(e,t)}}),rowCount:a+Math.max.apply(Math,d)};function s(){a++,l(r=0,i,-1)}function l(e,t,n){for(var o=e;o<e+t;o++)d[o]=Math.max(d[o]+n,0)}function c(e){var t;for(t=e;t<d.length;t++)if(0!==d[t])return t;if(t===d.length)return t}}(e,t)}),n={layoutInfo:function(){return o},map:function(t){return a=s.time(function(){var e=n.layoutInfo();i=t(e.positioning,e.rowCount)}),n},reflow:function(e){return d=s.time(function(){(e||l)(i.grid,i.tiles)}),n},performance:function(){return{tileCount:t.length,layoutTime:r,mapTime:a,reflowTime:d,totalTime:r+a+d}}}}function t(e,t){e.element.css(e.style),t.forEach(function(e){e.element.css(e.style)})}}function ke(r){return{restrict:"E",require:"^mdGridList",template:"<figure ng-transclude></figure>",transclude:!0,scope:{},controller:["$attrs",function(e){this.$attrs=e}],link:function(e,t,n,o){t.attr("role","listitem");var i=r.watchResponsiveAttributes(["md-colspan","md-rowspan"],n,ue.bind(o,o.invalidateLayout));o.invalidateTiles(),e.$on("$destroy",function(){t[0].$$mdDestroyed=!0,i(),o.invalidateLayout()}),ue.isDefined(e.$parent.$index)&&e.$watch(function(){return e.$parent.$index},function(e,t){e!==t&&o.invalidateTiles()})}}}function xe(){return{template:"<figcaption ng-transclude></figcaption>",transclude:!0}}function Ne(t){return{restrict:"E",compile:function(e){return e[0].setAttribute("role","list"),t}}}function Se(u,p,h,f){var g=["md-checkbox","md-switch","md-menu"];return{restrict:"E",controller:"MdListController",compile:function(r,o){var e,i,t,n=r[0].querySelectorAll(".md-secondary"),a=r;if(r[0].setAttribute("role","listitem"),o.ngClick||o.ngDblclick||o.ngHref||o.href||o.uiSref||o.ngAttrUiSref)l("button");else if(!r.hasClass("md-no-proxy")){for(var d,s=0;d=g[s];++s)if(i=r[0].querySelector(d)){e=!0;break}e?l("div"):r.addClass("md-no-proxy")}function l(e){if("div"==e)(a=ue.element('<div class="md-no-style md-list-item-inner">')).append(r.contents()),r.addClass("md-proxy-focus");else{a=ue.element('<div class="md-button md-no-style">   <div class="md-list-item-inner"></div></div>');var t=ue.element('<md-button class="md-no-style"></md-button>');c(r[0],t[0]),t.attr("aria-label")||t.attr("aria-label",u.getText(r)),r.hasClass("md-no-focus")&&t.addClass("md-no-focus"),a.prepend(t),a.children().eq(1).append(r.contents()),r.addClass("_md-button-wrap")}r[0].setAttribute("tabindex","-1"),r.append(a)}function c(t,n,e){var o=h.prefixer(["ng-if","ng-click","ng-dblclick","aria-label","ng-disabled","ui-sref","href","ng-href","rel","target","ng-attr-ui-sref","ui-sref-opts","download"]);e&&(o=o.concat(h.prefixer(e))),ue.forEach(o,function(e){t.hasAttribute(e)&&(n.setAttribute(e,t.getAttribute(e)),t.removeAttribute(e))})}function m(e){for(var t=e.attributes,n=0;n<t.length;n++)if("ngClick"===o.$normalize(t[n].name))return!0;return!1}return t=ue.element('<div class="md-secondary-container">'),ue.forEach(n,function(e){!function(e,t){if(e&&!function(e){var t=e.nodeName.toUpperCase();return"MD-BUTTON"==t||"BUTTON"==t}(e)&&e.hasAttribute("ng-click")){u.expect(e,"aria-label");var n=ue.element('<md-button class="md-secondary md-icon-button">');c(e,n[0],["ng-if","ng-hide","ng-show"]),e.setAttribute("tabindex","-1"),n.append(e),e=n[0]}e&&(!m(e)||!o.ngClick&&function(e){return-1!=g.indexOf(e.nodeName.toLowerCase())}(e))&&ue.element(e).removeClass("md-secondary"),r.addClass("md-with-secondary"),t.append(e)}(e,t)}),a.append(t),function(){for(var e,t,n=["md-switch","md-checkbox"],o=0;t=n[o];++o)if((e=r.find(t)[0])&&!e.hasAttribute("aria-label")){var i=r.find("p")[0];if(!i)return;e.setAttribute("aria-label","Toggle "+i.textContent)}}(),e&&"MD-MENU"===i.nodeName&&function(){var e=ue.element(i),t=e.parent().hasClass("md-secondary-container")||i.parentNode.firstElementChild!==i,n="left";t&&(n="right");e.attr("md-position-mode")||e.attr("md-position-mode",n+" target");var o=e.children().eq(0);m(o[0])||o.attr("ng-click","$mdMenu.open($event)");o.attr("aria-label")||o.attr("aria-label","Open List Menu")}(),function(e,i,t,n){i.addClass("_md");var o=[],r=i[0].firstElementChild,a=i.hasClass("_md-button-wrap")?r.firstElementChild:r,d=a&&m(a),s=i.hasClass("md-no-proxy");r&&r.children&&!d&&!s&&ue.forEach(g,function(e){ue.forEach(r.querySelectorAll(e+":not(.md-secondary)"),function(e){o.push(e)})}),1!=o.length&&!d||(i.addClass("md-clickable"),d||n.attachRipple(e,ue.element(i[0].querySelector(".md-no-style")))),o.length&&ue.forEach(o,function(t){t=ue.element(t),e.mouseActive=!1,t.on("mousedown",function(){e.mouseActive=!0,f(function(){e.mouseActive=!1},100)}).on("focus",function(){!1===e.mouseActive&&i.addClass("md-focused"),t.on("blur",function e(){i.removeClass("md-focused"),t.off("blur",e)})})});function l(e){"INPUT"==e.target.nodeName||"TEXTAREA"==e.target.nodeName||e.target.isContentEditable||(e.which||e.keyCode)==p.KEY_CODE.SPACE&&a&&(a.click(),e.preventDefault(),e.stopPropagation())}d||o.length||a&&a.addEventListener("keypress",l);i.off("click"),i.off("keypress"),1==o.length&&a&&i.children().eq(0).on("click",function(t){(function(e){var t=["md-slider"];if(!e.path)return-1!==t.indexOf(e.target.tagName.toLowerCase());for(var n=e.path.indexOf(i.children()[0]),o=0;o<n;o++)if(-1!==t.indexOf(e.path[o].tagName.toLowerCase()))return!0})(t)||!h.getClosest(t.target,"BUTTON")&&a.contains(t.target)&&ue.forEach(o,function(e){t.target===e||e.contains(t.target)||("MD-MENU"===e.nodeName&&(e=e.children[0]),ue.element(e).triggerHandler("click"))})});e.$on("$destroy",function(){a&&a.removeEventListener("keypress",l)})}}}}function De(e,t,n){this.attachRipple=function(e,t){n.attach(e,t,{})}}function He(i,t,r,a,d,o,e,n,s){var l,c,m=d.prefixer(),u=this;this.nestLevel=parseInt(t.mdNestLevel,10)||0,this.init=function(e,t){t=t||{},l=e,(c=r[0].querySelector(m.buildSelector(["ng-click","ng-mouseenter"]))).setAttribute("aria-expanded","false"),this.isInMenuBar=t.isInMenuBar,this.nestedMenus=d.nodesToArray(l[0].querySelectorAll(".md-nested-menu")),l.on("$mdInterimElementRemove",function(){u.isOpen=!1,d.nextTick(function(){u.onIsOpenChanged(u.isOpen)})}),d.nextTick(function(){u.onIsOpenChanged(u.isOpen)});var n="menu_container_"+d.nextUid();l.attr("id",n),ue.element(c).attr({"aria-owns":n,"aria-haspopup":"true"}),a.$on("$destroy",ue.bind(this,function(){this.disableHoverListener(),i.destroy()})),l.on("$destroy",function(){i.destroy()})};var p,h,f=[];this.enableHoverListener=function(){f.push(e.$on("$mdMenuOpen",function(e,t){l[0].contains(t[0])&&(u.currentlyOpenMenu=t.controller("mdMenu"),u.isAlreadyOpening=!1,u.currentlyOpenMenu.registerContainerProxy(u.triggerContainerProxy.bind(u)))})),f.push(e.$on("$mdMenuClose",function(e,t){l[0].contains(t[0])&&(u.currentlyOpenMenu=pe)})),(h=ue.element(d.nodesToArray(l[0].children[0].children))).on("mouseenter",u.handleMenuItemHover),h.on("mouseleave",u.handleMenuItemMouseLeave)},this.disableHoverListener=function(){for(;f.length;)f.shift()();h&&h.off("mouseenter",u.handleMenuItemHover),h&&h.off("mouseleave",u.handleMenuItemMouseLeave)},this.handleMenuItemHover=function(e){if(!u.isAlreadyOpening){var t=e.target.querySelector("md-menu")||d.getClosest(e.target,"MD-MENU");p=o(function(){if(t=t&&ue.element(t).controller("mdMenu"),u.currentlyOpenMenu&&u.currentlyOpenMenu!=t){var e=u.nestLevel+1;u.currentlyOpenMenu.close(!0,{closeTo:e}),u.isAlreadyOpening=!!t,t&&t.open()}else t&&!t.isOpen&&t.open&&(u.isAlreadyOpening=!!t,t&&t.open())},t?100:250);var n=e.currentTarget.querySelector(".md-button:not([disabled])");n&&n.focus()}},this.handleMenuItemMouseLeave=function(){p&&(o.cancel(p),p=pe)},this.open=function(e){e&&e.stopPropagation(),e&&e.preventDefault(),u.isOpen||(u.enableHoverListener(),u.isOpen=!0,d.nextTick(function(){u.onIsOpenChanged(u.isOpen)}),(c=c||(e?e.target:r[0])).setAttribute("aria-expanded","true"),a.$emit("$mdMenuOpen",r),i.show({scope:a,mdMenuCtrl:u,nestLevel:u.nestLevel,element:l,target:c,preserveElement:!0,parent:"body"}).finally(function(){c.setAttribute("aria-expanded","false"),u.disableHoverListener()}))},this.onIsOpenChanged=function(e){e?(l.attr("aria-hidden","false"),r[0].classList.add("md-open"),ue.forEach(u.nestedMenus,function(e){e.classList.remove("md-open")})):(l.attr("aria-hidden","true"),r[0].classList.remove("md-open")),a.$mdMenuIsOpen=u.isOpen},this.focusMenuContainer=function(){var e=l[0].querySelector(m.buildSelector(["md-menu-focus-target","md-autofocus"]));(e=e||l[0].querySelector(".md-button:not([disabled])")).focus()},this.registerContainerProxy=function(e){this.containerProxy=e},this.triggerContainerProxy=function(e){this.containerProxy&&this.containerProxy(e)},this.destroy=function(){return u.isOpen?i.destroy():n.when(!1)},this.close=function(e,t){if(u.isOpen){u.isOpen=!1,d.nextTick(function(){u.onIsOpenChanged(u.isOpen)});var n=ue.extend({},t,{skipFocus:e});if(a.$emit("$mdMenuClose",r,n),i.hide(null,t),!e){var o=u.restoreFocusTo||r.find("button")[0];o instanceof ue.element&&(o=o[0]),o&&o.focus()}}},this.positionMode=function(){var e=(t.mdPositionMode||"target").split(" ");return 1===e.length&&e.push(e[0]),{left:e[0],top:e[1]}},this.offsets=function(){var e=(t.mdOffset||"0 0").split(" ").map(parseFloat);if(2===e.length)return{left:e[0],top:e[1]};if(1===e.length)return{top:e[0],left:e[0]};throw Error("Invalid offsets specified. Please follow format <x, y> or <n>")},a.$mdMenu={open:this.open,close:this.close},a.$mdOpenMenu=ue.bind(this,function(){return s.warn("mdMenu: The $mdOpenMenu method is deprecated. Please use `$mdMenu.open`."),this.open.apply(this,arguments)})}function Ie(a){var d="Invalid HTML for md-menu: ";return{restrict:"E",require:["mdMenu","?^mdMenuBar"],controller:"mdMenuCtrl",scope:!0,compile:function(e){e.addClass("md-menu");var t=e.children()[0],n=a.prefixer();n.hasAttribute(t,"ng-click")||(t=t.querySelector(n.buildSelector(["ng-click","ng-mouseenter"]))||t);var o="MD-BUTTON"===t.nodeName||"BUTTON"===t.nodeName;t&&o&&!t.hasAttribute("type")&&t.setAttribute("type","button");if(!t)throw Error(d+"Expected the menu to have a trigger element.");if(2!==e.children().length)throw Error(d+"Expected two children elements. The second element must have a `md-menu-content` element.");t&&t.setAttribute("aria-haspopup","true");var i=e[0].querySelectorAll("md-menu"),r=parseInt(e[0].getAttribute("md-nest-level"),10)||0;i&&ue.forEach(a.nodesToArray(i),function(e){e.hasAttribute("md-position-mode")||e.setAttribute("md-position-mode","cascade"),e.classList.add("_md-nested-menu"),e.setAttribute("md-nest-level",r+1)});return s}};function s(e,t,n,o){var i=o[0],r=!!o[1],a=ue.element('<div class="_md md-open-menu-container md-whiteframe-z2"></div>'),d=t.children()[1];t.addClass("_md"),d.hasAttribute("role")||d.setAttribute("role","menu"),a.append(d),t.on("$destroy",function(){a.remove()}),t.append(a),a[0].style.display="none",i.init(a,{isInMenuBar:r})}}function Oe(e){t.$inject=["$mdUtil","$mdTheming","$mdConstant","$document","$window","$q","$$rAF","$animateCss","$animate","$log"];var w=8;return e("$mdMenu").setDefaults({methods:["target"],options:t});function t(C,e,s,M,T,o,i,r,l,c){var A=C.prefixer(),m=C.dom.animator;return{parent:"body",onShow:function(a,n,d){(function(){if(!d.target)throw Error("$mdMenu.show() expected a target to animate from in options.target");ue.extend(d,{alreadyOpen:!1,isRemoved:!1,target:ue.element(d.target),parent:ue.element(d.parent),menuContentEl:ue.element(n[0].querySelector("md-menu-content"))})})(),d.menuContentEl[0]?e.inherit(d.menuContentEl,d.target):c.warn("$mdMenu: Menu elements should always contain a `md-menu-content` element,otherwise interactivity features will not work properly.",n);return d.cleanupResizing=function(){var e=function(t,n){return i.throttle(function(){if(!d.isRemoved){var e=h(t,n);t.css(m.toCss(e))}})}(n,d);return T.addEventListener("resize",e),T.addEventListener("orientationchange",e),function(){T.removeEventListener("resize",e),T.removeEventListener("orientationchange",e)}}(),d.hideBackdrop=function(e,t,n){if(n.nestLevel)return ue.noop;n.disableParentScroll&&!C.getClosest(n.target,"MD-DIALOG")?n.restoreScroll=C.disableScrollAround(n.element,n.parent):n.disableParentScroll=!1;n.hasBackdrop&&(n.backdrop=C.createBackdrop(e,"md-menu-backdrop md-click-catcher"),l.enter(n.backdrop,M[0].body));return function(){n.backdrop&&n.backdrop.remove(),n.disableParentScroll&&n.restoreScroll()}}(a,0,d),function(){return d.parent.append(n),n[0].style.display="",o(function(e){var t=h(n,d);n.removeClass("md-leave"),r(n,{addClass:"md-active",from:m.toCss(t),to:m.toCss({transform:""})}).start().then(e)})}().then(function(e){return d.alreadyOpen=!0,d.cleanupInteraction=function(){if(!d.menuContentEl[0])return ue.noop;d.menuContentEl.on("keydown",i),d.menuContentEl[0].addEventListener("click",r,!0);var e=d.menuContentEl[0].querySelector(A.buildSelector(["md-menu-focus-target","md-autofocus"]));if(!e)for(var t=d.menuContentEl[0].children.length,n=0;n<t;n++){var o=d.menuContentEl[0].children[n];if(e=o.querySelector(".md-button:not([disabled])"))break;if(o.firstElementChild&&!o.firstElementChild.disabled){e=o.firstElementChild;break}}return e&&e.focus(),function(){d.menuContentEl.off("keydown",i),d.menuContentEl[0].removeEventListener("click",r,!0)};function i(e){var t;switch(e.keyCode){case s.KEY_CODE.ESCAPE:d.mdMenuCtrl.close(!1,{closeAll:!0}),t=!0;break;case s.KEY_CODE.TAB:d.mdMenuCtrl.close(!1,{closeAll:!0}),t=!1;break;case s.KEY_CODE.UP_ARROW:u(e,d.menuContentEl,d,-1)||d.nestLevel||d.mdMenuCtrl.triggerContainerProxy(e),t=!0;break;case s.KEY_CODE.DOWN_ARROW:u(e,d.menuContentEl,d,1)||d.nestLevel||d.mdMenuCtrl.triggerContainerProxy(e),t=!0;break;case s.KEY_CODE.LEFT_ARROW:d.nestLevel?d.mdMenuCtrl.close():d.mdMenuCtrl.triggerContainerProxy(e),t=!0;break;case s.KEY_CODE.RIGHT_ARROW:var n=C.getClosest(e.target,"MD-MENU");n&&n!=d.parent[0]?e.target.click():d.mdMenuCtrl.triggerContainerProxy(e),t=!0}t&&(e.preventDefault(),e.stopImmediatePropagation())}function r(e){var t=e.target;do{if(t==d.menuContentEl[0])return;if((o(t,["ng-click","ng-href","ui-sref"])||"BUTTON"==t.nodeName||"MD-BUTTON"==t.nodeName)&&!o(t,["md-prevent-menu-close"])){var n=C.getClosest(t,"MD-MENU");t.hasAttribute("disabled")||n&&n!=d.parent[0]||a.$apply(function(){d.mdMenuCtrl.close(!0,{closeAll:!0})});break}}while(t=t.parentNode);function o(e,t){if(!e)return!1;for(var n,o=0;n=t[o];++o)if(A.hasAttribute(e,n))return!0;return!1}}}(),d.cleanupBackdrop=d.backdrop?(d.backdrop.on("click",t),function(){d.backdrop.off("click",t)}):ue.noop,n.addClass("md-clickable"),e});function t(e){e.preventDefault(),e.stopPropagation(),a.$apply(function(){d.mdMenuCtrl.close(!0,{closeAll:!0})})}},onRemove:function(e,t,n){return n.cleanupInteraction(),n.cleanupBackdrop(),n.cleanupResizing(),n.hideBackdrop(),t.removeClass("md-clickable"),!0===n.$destroy?o():function(){return r(t,{addClass:"md-leave"}).start()}().then(o);function o(){t.removeClass("md-active"),function(e,t){t.preserveElement?a(e).style.display="none":a(e).parentNode===a(t.parent)&&a(t.parent).removeChild(a(e))}(t,n),n.alreadyOpen=!1}},hasBackdrop:!0,disableParentScroll:!0,skipCompile:!0,preserveScope:!0,multiple:!0,themable:!0};function u(e,t,n,o){for(var i,r=C.getClosest(e.target,"MD-MENU-ITEM"),a=C.nodesToArray(t[0].children),d=a.indexOf(r)+o;0<=d&&d<a.length;d+=o){if(i=p(a[d].querySelector(".md-button")))break}return i}function p(e){if(e&&-1!=e.getAttribute("tabindex"))return e.focus(),M[0].activeElement==e}function h(e,t){var n,o=e[0],i=e[0].firstElementChild,r=i.getBoundingClientRect(),a=M[0].body.getBoundingClientRect(),d=T.getComputedStyle(i),s=t.target[0].querySelector(A.buildSelector("md-menu-origin"))||t.target[0],l=s.getBoundingClientRect(),c={left:a.left+w,top:Math.max(a.top,0)+w,bottom:Math.max(a.bottom,Math.max(a.top,0)+a.height)-w,right:a.right-w},m={top:0,left:0,right:0,bottom:0},u={top:0,left:0,right:0,bottom:0},p=t.mdMenuCtrl.positionMode();"target"!==p.top&&"target"!==p.left&&"target-right"!==p.left||(n=function(){for(var e=0;e<i.children.length;++e)if("none"!=T.getComputedStyle(i.children[e]).display)return i.children[e]}())&&(m=(n=(n=n.firstElementChild||n).querySelector(A.buildSelector("md-menu-align-target"))||n).getBoundingClientRect(),u={top:parseFloat(o.style.top||0),left:parseFloat(o.style.left||0)});var h={},f="top ";switch(p.top){case"target":h.top=u.top+l.top-m.top;break;case"cascade":h.top=l.top-parseFloat(d.paddingTop)-s.style.top;break;case"bottom":h.top=l.top+l.height;break;default:throw new Error('Invalid target mode "'+p.top+'" specified for md-menu on Y axis.')}var g=C.isRtl(e);switch(p.left){case"target":h.left=u.left+l.left-m.left,f+=g?"right":"left";break;case"target-left":h.left=l.left,f+="left";break;case"target-right":h.left=l.right-r.width+(r.right-m.right),f+="right";break;case"cascade":var b=g?l.left-r.width<c.left:l.right+r.width<c.right;h.left=b?l.right-s.style.left:l.left-s.style.left-r.width,f+=b?"left":"right";break;case"right":g?(h.left=l.right-l.width,f+="left"):(h.left=l.right-r.width,f+="right");break;case"left":g?(h.left=l.right-r.width,f+="right"):(h.left=l.left,f+="left");break;default:throw new Error('Invalid target mode "'+p.left+'" specified for md-menu on X axis.')}var v,E=t.mdMenuCtrl.offsets();h.top+=E.top,h.left+=E.left,(v=h).top=Math.max(Math.min(v.top,c.bottom-o.offsetHeight),c.top),v.left=Math.max(Math.min(v.left,c.right-o.offsetWidth),c.left);var $=Math.round(100*Math.min(l.width/o.offsetWidth,1))/100,y=Math.round(100*Math.min(l.height/o.offsetHeight,1))/100;return{top:Math.round(h.top),left:Math.round(h.left),transform:t.alreadyOpen?pe:C.supplant("scale({0},{1})",[$,y]),transformOrigin:f}}}function a(e){return e instanceof ue.element&&(e=e[0]),e}}function Pe(n,i){return{restrict:"E",require:"mdMenuBar",controller:"MenuBarController",compile:function(e,t){return t.ariaRole||e[0].setAttribute("role","menubar"),ue.forEach(e[0].children,function(e){if("MD-MENU"==e.nodeName){e.hasAttribute("md-position-mode")||(e.setAttribute("md-position-mode","left bottom"),e.querySelector("button, a, md-button").setAttribute("role","menuitem"));var t=n.nodesToArray(e.querySelectorAll("md-menu-content"));ue.forEach(t,function(e){e.classList.add("md-menu-bar-menu"),e.classList.add("md-dense"),e.hasAttribute("width")||e.setAttribute("width",5)})}}),e.find("md-menu-item").addClass("md-in-menu-bar"),function(e,t,n,o){t.addClass("_md"),i(e,t),o.init()}}}}function Le(e,t,n){this.$element=t,this.$attrs=n,this.$scope=e}function Re(c,e,m){return{controller:"MenuItemController",require:["mdMenuItem","?ngModel"],priority:e.BEFORE_NG_ARIA,compile:function(o,e){var t,n,i=e.type,r="md-in-menu-bar";if("checkbox"!==i&&"radio"!==i||!o.hasClass(r))l("role","menuitem",o[0].querySelector("md-button, button, a"));else{var a=o[0].textContent,d=ue.element('<md-button type="button"></md-button>'),s='<md-icon md-svg-src="'+m.mdChecked+'"></md-icon>';d.html(a),d.attr("tabindex","0"),ue.isDefined(e.mdPreventMenuClose)&&d.attr("md-prevent-menu-close",e.mdPreventMenuClose),o.html(""),o.append(ue.element(s)),o.append(d),o.addClass("md-indent").removeClass(r),l("role","checkbox"===i?"menuitemcheckbox":"menuitemradio",d),t="ng-disabled",n=c.prefixer(t),ue.forEach(n,function(e){if(o[0].hasAttribute(e)){var t=o[0].getAttribute(e);d[0].setAttribute(e,t),o[0].removeAttribute(e)}})}return function(e,t,n,o){var i=o[0],r=o[1];i.init(r)};function l(e,t,n){(n=n||o)instanceof ue.element&&(n=n[0]),n.hasAttribute(e)||n.setAttribute(e,t)}}}}function Fe(i,r){return{restrict:"E",transclude:!0,controller:Be,controllerAs:"ctrl",bindToController:!0,scope:{mdSelectedNavItem:"=?",mdNoInkBar:"=?",navBarAriaLabel:"@?"},template:'<div class="md-nav-bar"><nav role="navigation"><ul class="_md-nav-bar-list" ng-transclude role="tablist" ng-focus="ctrl.onFocus()" aria-label="{{ctrl.navBarAriaLabel}}"></ul></nav><md-nav-ink-bar ng-hide="ctrl.mdNoInkBar"></md-nav-ink-bar></div>',link:function(e,t,n,o){r(t),o.navBarAriaLabel||i.expectAsync(t,"aria-label",ue.noop)}}}function Be(e,t,n,o){this._$timeout=n,this._$scope=t,this._$mdConstant=o,this.mdSelectedNavItem,this.navBarAriaLabel,this._navBarEl=e[0],this._inkbar;var i=this,r=this._$scope.$watch(function(){return i._navBarEl.querySelectorAll("._md-nav-button").length},function(e){0<e&&(i._initTabs(),r())})}function Ue(c,e,m,u){return{restrict:"E",require:["mdNavItem","^mdNavBar"],controller:je,bindToController:!0,controllerAs:"ctrl",replace:!0,transclude:!0,template:function(e,t){var n,o,i=t.mdNavClick,r=t.mdNavHref,a=t.mdNavSref,d=t.srefOpts;if(1<(i?1:0)+(r?1:0)+(a?1:0))throw Error("Please do not specify more than one of the md-nav-click, md-nav-href, or md-nav-sref attributes per nav-item directive.");if(i!==pe&&null!==i)n='ng-click="ctrl.mdNavClick()"';else if(r!==pe&&null!==r)n='ng-href="{{ctrl.mdNavHref}}"';else{if(a===pe||null===a)throw Error("Please specify at least one of the md-nav-click, md-nav-href, or md-nav-sref attributes per nav-item directive.");n='ui-sref="{{ctrl.mdNavSref}}"'}return n&&(o='<md-button class="_md-nav-button md-accent" ng-class="ctrl.getNgClassMap()" ng-blur="ctrl.setFocused(false)" ng-disabled="ctrl.disabled" tabindex="-1" role="tab" ng-attr-aria-label="{{ctrl.navItemAriaLabel ? ctrl.navItemAriaLabel : undefined}}" aria-selected="{{ctrl.isSelected()}}" '+(d?'ui-sref-opts="{{ctrl.srefOpts}}" ':"")+n+'><span ng-transclude class="_md-nav-button-text"></span></md-button>'),'<li class="md-nav-item" role="presentation">'+(o||"")+"</li>"},scope:{mdNavClick:"&?",mdNavHref:"@?",mdNavSref:"@?",srefOpts:"=?",name:"@",navItemAriaLabel:"@?"},link:function(n,o,i,r){var a,d,s,l;e(function(){if(d=r[0],s=r[1],l=ue.element(o[0].querySelector("._md-nav-button")),d.name||(d.name=ue.element(o[0].querySelector("._md-nav-button-text")).text().trim()),l.on("keydown",function(e){s.onKeydown(e)}),l.on("focus",function(){s.getFocusedTab()||s.onFocus()}),l.on("click",function(){s.mdSelectedNavItem=d.name,n.$apply()}),d.disabled=m.parseAttributeBoolean(i.disabled,!1),"MutationObserver"in u){var e=o[0],t=new MutationObserver(function(e){m.nextTick(function(){d.disabled=m.parseAttributeBoolean(i[e[0].attributeName],!1)})});t.observe(e,{attributes:!0,attributeFilter:["disabled"]}),a=t.disconnect.bind(t)}else i.$observe("disabled",function(e){d.disabled=m.parseAttributeBoolean(e,!1)});d.navItemAriaLabel||c.expectWithText(l,"aria-label")}),n.$on("destroy",function(){l.off("keydown"),l.off("focus"),l.off("click"),a()})}}}function je(e){this._$element=e,this.mdNavClick,this.mdNavHref,this.mdNavSref,this.srefOpts,this.name,this.navItemAriaLabel,this._selected=!1,this._focused=!1}function qe($,y,d,C,p,e){var M=$.requestAnimationFrame||$.webkitRequestAnimationFrame||ue.noop,h=$.cancelAnimationFrame||$.webkitCancelAnimationFrame||$.webkitCancelRequestAnimationFrame||ue.noop,f="determinate",T="indeterminate",A="_md-progress-circular-disabled",w="md-mode-indeterminate";return{restrict:"E",scope:{value:"@",mdDiameter:"@",mdMode:"@"},template:'<svg xmlns="http://www.w3.org/2000/svg"><path fill="none"/></svg>',compile:function(e,t){if(e.attr({"aria-valuemin":0,"aria-valuemax":100,role:"progressbar"}),ue.isUndefined(t.mdMode)){var n=t.hasOwnProperty("value")?f:T;t.$set("mdMode",n)}else t.$set("mdMode",t.mdMode.trim());return o}};function o(g,s,l){var b,e,t=s[0],a=ue.element(t.querySelector("svg")),v=ue.element(t.querySelector("path")),n=y.startIndeterminate,o=y.endIndeterminate,i=0,E=0;function c(n,e,t,o,i,r){var a=++E,d=C.now(),s=e-n,l=N(g.mdDiameter),c=S(l),m=t||y.easeFn,u=o||y.duration,p=-90*(i||0),h=r||100;function f(e){v.attr("stroke-dashoffset",k(l,c,e,h)),v.attr("transform","rotate("+p+" "+l/2+" "+l/2+")")}e===n?f(e):b=M(function e(){var t=$.Math.max(0,$.Math.min(C.now()-d,u));f(m(t,n,s,u)),a===E&&t<u&&(b=M(e))})}function r(){c(n,o,y.easeFnIndeterminate,y.durationIndeterminate,i,75),i=++i%4}function m(){e||(e=p(r,y.durationIndeterminate,0,!1),r(),s.addClass(w).removeAttr("aria-valuenow"))}function u(){e&&(p.cancel(e),e=null,s.removeClass(w))}d(s),s.toggleClass(A,l.hasOwnProperty("disabled")),g.mdMode===T&&m(),g.$on("$destroy",function(){u(),b&&h(b)}),g.$watchGroup(["value","mdMode",function(){var e=t.disabled;return!0===e||!1===e?e:ue.isDefined(s.attr("disabled"))}],function(e,t){var n=e[1],o=e[2],i=0,r=0;if(o!==t[2]&&s.toggleClass(A,!!o),o)u();else if(n!==f&&n!==T&&(n=T,l.$set("mdMode",n)),n===T)t[1]===f&&(r=S(i=N(g.mdDiameter)),v.attr("d",_(i,r,!0)),v.attr("stroke-dasharray",(i-r)*$.Math.PI*.75)),m();else{var a=x(e[0]),d=x(t[0]);u(),t[1]===T&&(r=S(i=N(g.mdDiameter)),v.attr("d",_(i,r,!1)),v.attr("stroke-dasharray",(i-r)*$.Math.PI)),s.attr("aria-valuenow",a),c(d,a)}}),g.$watch("mdDiameter",function(e){var t=N(e),n=S(t),o=x(g.value),i=t/2+"px",r={width:t+"px",height:t+"px"};a[0].setAttribute("viewBox","0 0 "+t+" "+t),a.css(r).css("transform-origin",i+" "+i+" "+i),s.css(r),v.attr("stroke-width",n),v.attr("stroke-linecap","square"),g.mdMode==T?(v.attr("d",_(t,n,!0)),v.attr("stroke-dasharray",(t-n)*$.Math.PI*.75),v.attr("stroke-dashoffset",k(t,n,1,75))):(v.attr("d",_(t,n,!1)),v.attr("stroke-dasharray",(t-n)*$.Math.PI),v.attr("stroke-dashoffset",k(t,n,0,100)),c(o,o))})}function _(e,t,n){var o=e/2,i=t/2,r=o+","+i,a=o-i;return"M"+r+"A"+a+","+a+" 0 1 1 "+(i+","+o)+(n?"":"A"+a+","+a+" 0 0 1 "+r)}function k(e,t,n,o){return(e-t)*$.Math.PI*(3*(o||100)/100-n/100)}function x(e){return $.Math.max(0,$.Math.min(e||0,100))}function N(e){var t=y.progressSize;if(e){var n=parseFloat(e);return e.lastIndexOf("%")===e.length-1&&(n=n/100*t),n}return t}function S(e){return y.strokeWidth/100*e}}function ze(m,u,e){var p="determinate",h="indeterminate",f="buffer",g="query",b="_md-progress-linear-disabled";return{restrict:"E",template:'<div class="md-container"><div class="md-dashed"></div><div class="md-bar md-bar1"></div><div class="md-bar md-bar2"></div></div>',compile:function(e,t,n){return e.attr("aria-valuemin",0),e.attr("aria-valuemax",100),e.attr("role","progressbar"),o}};function o(e,n,t){var o;m(n);var i=t.hasOwnProperty("disabled"),r=u.dom.animator.toCss,a=ue.element(n[0].querySelector(".md-bar1")),d=ue.element(n[0].querySelector(".md-bar2")),s=ue.element(n[0].querySelector(".md-container"));function l(){var e=(t.mdMode||"").trim();if(e)switch(e){case p:case h:case f:case g:break;default:e=h}return e}function c(e,t){if(!i&&l()){var n=u.supplant("translateX({0}%) scale({1},1)",[(t-100)/2,t/100]),o=r({transform:n});ue.element(e).css(o)}}n.attr("md-mode",l()).toggleClass(b,i),function(){if(ue.isUndefined(t.mdMode)){var e=ue.isDefined(t.value)?p:h;n.attr("md-mode",e),t.mdMode=e}}(),t.$observe("value",function(e){var t=v(e);n.attr("aria-valuenow",t),l()!=g&&c(d,t)}),t.$observe("mdBufferValue",function(e){c(a,v(e))}),t.$observe("disabled",function(e){i=!0===e||!1===e?!!e:ue.isDefined(e),n.toggleClass(b,i),s.toggleClass(o,!i)}),t.$observe("mdMode",function(e){switch(o&&s.removeClass(o),e){case g:case f:case p:case h:s.addClass(o="md-mode-"+e);break;default:s.addClass(o="md-mode-"+h)}})}function v(e){return Math.max(0,Math.min(e||0,100))}}function We(d,s,l,c){return e.prototype={init:function(e){this._ngModelCtrl=e,this._ngModelCtrl.$render=ue.bind(this,this.render)},add:function(e){this._radioButtonRenderFns.push(e)},remove:function(e){var t=this._radioButtonRenderFns.indexOf(e);-1!==t&&this._radioButtonRenderFns.splice(t,1)},render:function(){this._radioButtonRenderFns.forEach(function(e){e()})},setViewValue:function(e,t){this._ngModelCtrl.$setViewValue(e,t),this.render()},getViewValue:function(){return this._ngModelCtrl.$viewValue},selectNext:function(){return t(this.$element,1)},selectPrevious:function(){return t(this.$element,-1)},setActiveDescendant:function(e){this.$element.attr("aria-activedescendant",e)},isDisabled:function(){return this.$element[0].hasAttribute("disabled")}},{restrict:"E",controller:["$element",e],require:["mdRadioGroup","?ngModel"],link:{pre:function(t,o,e,n){o.addClass("_md"),l(o);var i=n[0],r=n[1]||d.fakeNgModel();function a(){o.hasClass("md-focused")||o.addClass("md-focused")}i.init(r),t.mouseActive=!1,o.attr({role:"radiogroup",tabIndex:o.attr("tabindex")||"0"}).on("keydown",function(e){var t=e.which||e.keyCode;if(t==s.KEY_CODE.ENTER||e.currentTarget==e.target)switch(t){case s.KEY_CODE.LEFT_ARROW:case s.KEY_CODE.UP_ARROW:e.preventDefault(),i.selectPrevious(),a();break;case s.KEY_CODE.RIGHT_ARROW:case s.KEY_CODE.DOWN_ARROW:e.preventDefault(),i.selectNext(),a();break;case s.KEY_CODE.ENTER:var n=ue.element(d.getClosest(o[0],"form"));0<n.length&&n.triggerHandler("submit")}}).on("mousedown",function(e){t.mouseActive=!0,c(function(){t.mouseActive=!1},100)}).on("focus",function(){!1===t.mouseActive&&i.$element.addClass("md-focused")}).on("blur",function(){i.$element.removeClass("md-focused")})}}};function e(e){this._radioButtonRenderFns=[],this.$element=e}function t(e,t){var n=d.iterator(e[0].querySelectorAll("md-radio-button"),!0);if(n.count()){var o=e[0].querySelector("md-radio-button.md-checked"),i=n[t<0?"previous":"next"](o,function(e){return!ue.element(e).attr("disabled")})||n.first();ue.element(i).triggerHandler("click")}}}function Ve(s,l,c){var m="md-checked";return{restrict:"E",require:"^mdRadioGroup",transclude:!0,template:'<div class="md-container" md-ink-ripple md-ink-ripple-checkbox><div class="md-off"></div><div class="md-on"></div></div><div ng-transclude class="md-label"></div>',link:function(t,n,o,i){var r;c(n),function(e){e.attr({id:o.id||"radio_"+l.nextUid(),role:"radio","aria-checked":"false"}),s.expectWithText(e,"aria-label")}(n),o.ngValue?l.nextTick(e,!1):e();function e(){if(!i)throw"RadioButton: No RadioGroupController could be found.";i.add(d),o.$observe("value",d),n.on("click",a).on("$destroy",function(){i.remove(d)})}function a(e){n[0].hasAttribute("disabled")||i.isDisabled()||t.$apply(function(){i.setViewValue(o.value,e&&e.type)})}function d(){var e=i.getViewValue()==o.value;e!==r&&("md-radio-group"!==n[0].parentNode.nodeName.toLowerCase()&&n.parent().toggleClass(m,e),e&&i.setActiveDescendant(n.attr("id")),r=e,n.attr("aria-checked",e).toggleClass(m,e))}}}}function Ye(s,l){return["$mdUtil","$window",function(a,d){return{restrict:"A",multiElement:!0,link:function(o,i,t){var r=o.$on("$md-resize-enable",function(){r();var e=i[0],n=e.nodeType===d.Node.ELEMENT_NODE?d.getComputedStyle(e):{};o.$watch(t[s],function(e){if(!!e===l){a.nextTick(function(){o.$broadcast("$md-resize")});var t={cachedTransitionStyles:n};a.dom.animator.waitTransitionEnd(i,t).then(function(){o.$broadcast("$md-resize")})}})})}}}]}function Ke(o,i,r,a){var d="SideNav '{0}' is not available! Did you use md-component-id='{0}'?",s={find:function(e,t){var n=o.get(e);return n||t?n:(a.error(i.supplant(d,[e||""])),pe)},waitFor:l};return function(e,t){if(ue.isUndefined(e))return s;var n=!0===t,o=s.find(e,n);return!o&&n?s.waitFor(e):!o&&ue.isUndefined(t)?function(e,t){function n(){return!1}function o(){return r.when(i.supplant(d,[t||""]))}return ue.extend({isLockedOpen:n,isOpen:n,toggle:o,open:o,close:o,onClose:ue.noop,then:function(e){return l(t).then(e||ue.noop)}},e)}(s,e):o};function l(e){return o.when(e).catch(a.error)}}function Ge(o,b,v,E,$,y,e,C,M,T,A,w,_){return{restrict:"E",scope:{isOpen:"=?mdIsOpen"},controller:"$mdSidenavController",compile:function(e){return e.addClass("md-closed").attr("tabIndex","-1"),t}};function t(i,r,e,t){var a,d,s,l,c,m=null,u=null,p=T.when(!0),n=C(e.mdIsLockedOpen),h=ue.element(w);function f(e){return e.keyCode===v.KEY_CODE.ESCAPE?g(e):T.when(!0)}function g(e){return e.preventDefault(),t.close()}e.mdDisableScrollTarget&&((m=A[0].querySelector(e.mdDisableScrollTarget))?m=ue.element(m):M.warn(b.supplant('mdSidenav: couldn\'t find element matching selector "{selector}". Falling back to parent.',{selector:e.mdDisableScrollTarget}))),m=m||r.parent(),e.hasOwnProperty("mdDisableBackdrop")||(d=b.createBackdrop(i,"md-sidenav-backdrop md-opaque ng-enter")),e.hasOwnProperty("mdDisableCloseEvents")&&(s=!0),r.addClass("_md"),E(r),d&&E.inherit(d,r),r.on("$destroy",function(){d&&d.remove(),t.destroy()}),i.$on("$destroy",function(){d&&d.remove()}),i.$watch(function(){return n(i.$parent,{$media:function(e){return M.warn("$media is deprecated for is-locked-open. Use $mdMedia instead."),o(e)},$mdMedia:o})},function(e,t){(i.isLockedOpen=e)===t?r.toggleClass("md-locked-open",!!e):y[e?"addClass":"removeClass"](r,"md-locked-open");d&&d.toggleClass("md-locked-open",!!e)}),i.$watch("isOpen",function(e){var t,n=b.findFocusTarget(r)||b.findFocusTarget(r,"[md-sidenav-focus]")||r,o=r.parent();s||(o[e?"on":"off"]("keydown",f),d&&d[e?"on":"off"]("click",g));t=function(e,t){var n=r[0],o=e[0].scrollTop;if(t&&o){c={top:n.style.top,bottom:n.style.bottom,height:n.style.height};var i={top:o+"px",bottom:"auto",height:e[0].clientHeight+"px"};r.css(i),d.css(i)}if(!t&&c)return function(){n.style.top=c.top,n.style.bottom=c.bottom,n.style.height=c.height,d[0].style.top=null,d[0].style.bottom=null,d[0].style.height=null,c=null}}(o,e),e&&(u=A[0].activeElement,l=$.getLastInteractionType());return function(e){e&&!a?(a=m.css("overflow"),m.css("overflow","hidden")):ue.isDefined(a)&&(m.css("overflow",a),a=pe)}(e),p=T.all([e&&d?y.enter(d,o):d?y.leave(d):T.when(!0),y[e?"removeClass":"addClass"](r,"md-closed")]).then(function(){i.isOpen&&(_(function(){h.triggerHandler("resize")}),n&&n.focus()),t&&t()})}),t.$toggleOpen=function(e){return i.isOpen===e?T.when(!0):(i.isOpen&&t.onCloseCb&&t.onCloseCb(),T(function(t){i.isOpen=e,b.nextTick(function(){p.then(function(e){!i.isOpen&&u&&"keyboard"===l&&(u.focus(),u=null),t(e)})})}))}}}function Xe(t,e,n,o,i){var r=this;r.isOpen=function(){return!!t.isOpen},r.isLockedOpen=function(){return!!t.isLockedOpen},r.onClose=function(e){return r.onCloseCb=e,r},r.open=function(){return r.$toggleOpen(!0)},r.close=function(){return r.$toggleOpen(!1)},r.toggle=function(){return r.$toggleOpen(!t.isOpen)},r.$toggleOpen=function(e){return o.when(t.isOpen=e)};var a=e.mdComponentId,d=a&&-1<a.indexOf(i.startSymbol()),s=d?i(a)(t.$parent):a;r.destroy=n.register(r,s),d&&e.$observe("mdComponentId",function(e){e&&e!==r.$$mdHandle&&(r.destroy(),r.destroy=n.register(r,e))})}function Qe(l,c,m,d){var s=m.checkStickySupport();return function(e,t,n){var o=t.controller("mdContent");if(o)if(s)t.css({position:s,top:0,"z-index":2});else{var i=o.$element.data("$$sticky");i||(i=function(e){var o,i=e.$element,r=c.throttle(t);return function(e){var t,n,o=200;function i(){+m.now()-n>o?(t=!1,e.triggerHandler("$scrollend")):(e.triggerHandler("$scroll"),c.throttle(i))}e.on("scroll touchmove",function(){t||(t=!0,c.throttle(i),e.triggerHandler("$scrollstart")),e.triggerHandler("$scroll"),n=+m.now()})}(i),i.on("$scrollstart",r),i.on("$scroll",function e(){var t=i.prop("scrollTop");var n=(e.prevScrollTop||0)<t;e.prevScrollTop=t;if(0===t)return void d(null);if(n){if(o.next&&o.next.top<=t)return void d(o.next);if(o.current&&o.next&&o.next.top-t<=o.next.height)return void s(o.current,t+(o.next.top-o.next.height-t))}if(!n){if(o.current&&o.prev&&t<o.current.top)return void d(o.prev);if(o.next&&o.current&&t>=o.next.top-o.current.height)return void s(o.current,t+(o.next.top-t-o.current.height))}o.current&&s(o.current,t)}),o={prev:null,current:null,next:null,items:[],add:function(n,e){e.addClass("md-sticky-clone");var t={element:n,clone:e};return o.items.push(t),m.nextTick(function(){i.prepend(t.clone)}),r(),function(){o.items.forEach(function(e,t){e.element[0]===n[0]&&(o.items.splice(t,1),e.clone.remove())}),r()}},refreshElements:t};function t(){var e;o.items.forEach(a),o.items=o.items.sort(function(e,t){return e.top<t.top?-1:1});for(var t=i.prop("scrollTop"),n=o.items.length-1;0<=n;n--)if(t>o.items[n].top){e=o.items[n];break}d(e)}function a(e){var t=e.element[0];for(e.top=0,e.left=0,e.right=0;t&&t!==i[0];)e.top+=t.offsetTop,e.left+=t.offsetLeft,t.offsetParent&&(e.right+=t.offsetParent.offsetWidth-t.offsetWidth-t.offsetLeft),t=t.offsetParent;e.height=e.element.prop("offsetHeight");var n=m.floatingScrollbars()?"0":pe;m.bidi(e.clone,"margin-left",e.left,n),m.bidi(e.clone,"margin-right",n,e.right)}function d(e){if(o.current!==e){o.current&&(s(o.current,null),n(o.current,null)),e&&n(e,"active"),o.current=e;var t=o.items.indexOf(e);o.next=o.items[t+1],o.prev=o.items[t-1],n(o.next,"next"),n(o.prev,"prev")}}function n(e,t){e&&e.state!==t&&(e.state&&(e.clone.attr("sticky-prev-state",e.state),e.element.attr("sticky-prev-state",e.state)),e.clone.attr("sticky-state",t),e.element.attr("sticky-state",t),e.state=t)}function s(e,t){e&&(null===t||t===pe?e.translateY&&(e.translateY=null,e.clone.css(l.CSS.TRANSFORM,"")):(e.translateY=t,m.bidi(e.clone,l.CSS.TRANSFORM,"translate3d("+e.left+"px,"+t+"px,0)","translateY("+t+"px)")))}}(o),o.$element.data("$$sticky",i));var r=n||d(t.clone())(e),a=i.add(t,r);e.$on("$destroy",a)}}}function Ze(d,s,l,c,m){return{restrict:"E",replace:!0,transclude:!0,template:'<div class="md-subheader _md">  <div class="md-subheader-inner">    <div class="md-subheader-content"></div>  </div></div>',link:function(n,o,e,t,i){l(o),o.addClass("_md"),c.prefixer().removeAttribute(o,"ng-repeat");var r=o[0].outerHTML;function a(e){return ue.element(e[0].querySelector(".md-subheader-content"))}e.$set("role","heading"),m.expect(o,"aria-level","2"),i(n,function(e){a(o).append(e)}),o.hasClass("md-no-sticky")||i(n,function(e){var t=s('<div class="md-subheader-wrapper" aria-hidden="true">'+r+"</div>")(n);c.nextTick(function(){a(t).append(e)}),d(n,o,t)})}}}function Je(e){t.$inject=["$parse"];var r="md"+e,a="$md."+e.toLowerCase();return t;function t(i){return{restrict:"A",link:function(n,e,t){var o=i(t[r]);e.on(a,function(e){var t=e.currentTarget;n.$applyAsync(function(){o(n,{$event:e,$target:{current:t}})})})}}}}function et(e,m,u,p,h,f,g){var n=e[0];return{restrict:"E",priority:u.BEFORE_NG_ARIA,transclude:!0,template:'<div class="md-container"><div class="md-bar"></div><div class="md-thumb-container"><div class="md-thumb" md-ink-ripple md-ink-ripple-checkbox></div></div></div><div ng-transclude class="md-label"></div>',require:["^?mdInputContainer","?ngModel","?^form"],compile:function(e,t){var c=n.compile(e,t).post;return e.addClass("md-dragging"),function(t,n,e,o){o[0];var i=o[1]||m.fakeNgModel(),r=(o[2],null);null!=e.disabled?r=function(){return!0}:e.ngDisabled&&(r=p(e.ngDisabled));var a,d=ue.element(n[0].querySelector(".md-thumb-container")),s=ue.element(n[0].querySelector(".md-container")),l=ue.element(n[0].querySelector(".md-label"));h(function(){n.removeClass("md-dragging")}),c(t,n,e,o),r&&t.$watch(r,function(e){n.attr("tabindex",e?-1:0)}),e.$observe("mdInvert",function(e){var t=m.parseAttributeBoolean(e);t?n.prepend(l):n.prepend(s),n.toggleClass("md-inverted",t)}),f.register(s,"drag"),s.on("$md.dragstart",function(e){if(r&&r(t))return;e.stopPropagation(),n.addClass("md-dragging"),a={width:d.prop("offsetWidth")}}).on("$md.drag",function(e){if(!a)return;e.stopPropagation(),e.srcEvent&&e.srcEvent.preventDefault();var t=e.pointer.distanceX/a.width,n=i.$viewValue?1+t:t;n=Math.max(0,Math.min(1,n)),d.css(u.CSS.TRANSFORM,"translate3d("+100*n+"%,0,0)"),a.translate=n}).on("$md.dragend",function(e){if(!a)return;e.stopPropagation(),n.removeClass("md-dragging"),d.css(u.CSS.TRANSFORM,""),(i.$viewValue?a.translate<.5:.5<a.translate)&&function(e){t.$apply(function(){i.$setViewValue(e),i.$render()})}(!i.$viewValue);a=null,t.skipToggle=!0,g(function(){t.skipToggle=!1},1)})}}}}function tt(o){return{restrict:"A",compile:function(e,t){var n=o(t.mdTabScroll,null,!0);return function(t,e){e.on("wheel",function(e){t.$apply(function(){n(t,{$event:e})})})}}}}function nt(l,c,t,n,i,m,s,r,o,e,a,u,d){var p=this,h=!1,f=[],g=!1,b=!1;function v(t,e){var n=r.$normalize("md-"+t);function o(e){p[t]="false"!==e}e&&O(t,e),r.hasOwnProperty(n)&&o(r[n]),r.$observe(n,o)}function E(){g=!0,ue.element(t).off("resize",x)}function $(){var e=D();ue.element(e.wrapper).toggleClass("md-stretch-tabs",function(){switch(p.stretchTabs){case"always":return!0;case"never":return!1;default:return!p.shouldPaginate&&t.matchMedia("(max-width: 600px)").matches}}()),z()}function y(){p.shouldCenterTabs=H()}function C(t,e){if(t!==e){var n=D();ue.forEach(n.tabs,function(e){e.style.maxWidth=t+"px"}),ue.forEach(n.dummies,function(e){e.style.maxWidth=t+"px"}),m.nextTick(p.updateInkBarStyles)}}function M(e,t){e!==t&&(p.maxTabWidth=R(),p.shouldCenterTabs=H(),m.nextTick(function(){p.maxTabWidth=R(),U(p.selectedIndex)}))}function T(e){c[e?"removeClass":"addClass"]("md-no-tab-content")}function A(e){var t=(p.shouldCenterTabs||V()?"":"-")+e+"px";t=t.replace("--",""),ue.element(D().paging).css(n.CSS.TRANSFORM,"translate("+t+", 0)"),l.$broadcast("$mdTabsPaginationChanged")}function w(e,t){e!==t&&D().tabs[e]&&(U(),B())}function _(e,t){e!==t&&(p.selectedIndex=I(e),p.lastSelectedIndex=t,p.updateInkBarStyles(),q(),U(e),l.$broadcast("$mdTabsChanged"),p.tabs[t]&&p.tabs[t].scope.deselect(),p.tabs[e]&&p.tabs[e].scope.select())}function k(e,t){h||(p.focusIndex=p.selectedIndex=e),t&&p.noSelectClick||m.nextTick(function(){p.tabs[e].element.triggerHandler("click")},!1)}function x(){p.lastSelectedIndex=p.selectedIndex,p.offsetLeft=W(p.offsetLeft),m.nextTick(function(){p.updateInkBarStyles(),P()})}function N(e){ue.element(D().inkBar).toggleClass("ng-hide",e)}function S(e){c.toggleClass("md-dynamic-height",e)}function D(){var e={},t=c[0];return e.wrapper=t.querySelector("md-tabs-wrapper"),e.canvas=e.wrapper.querySelector("md-tabs-canvas"),e.paging=e.canvas.querySelector("md-pagination-wrapper"),e.inkBar=e.paging.querySelector("md-ink-bar"),e.nextButton=t.querySelector("md-next-button"),e.prevButton=t.querySelector("md-prev-button"),e.contents=t.querySelectorAll("md-tabs-content-wrapper > md-tab-content"),e.tabs=e.paging.querySelectorAll("md-tab-item"),e.dummies=e.canvas.querySelectorAll("md-dummy-tab"),e}function H(){return p.centerTabs&&!p.shouldPaginate}function I(e){if(-1===e)return-1;var t,n,o=Math.max(p.tabs.length-e,e);for(t=0;t<=o;t++){if((n=p.tabs[e+t])&&!0!==n.scope.disabled)return n.getIndex();if((n=p.tabs[e-t])&&!0!==n.scope.disabled)return n.getIndex()}return e}function O(e,n,o){Object.defineProperty(p,e,{get:function(){return o},set:function(e){var t=o;o=e,n&&n(e,t)}})}function P(){p.maxTabWidth=R(),p.shouldPaginate=function(){var e;if(p.noPagination||!b)return!1;var t=c.prop("clientWidth");return ue.forEach(D().tabs,function(e){t-=e.offsetWidth}),e=t<0,m.msie&&(D().paging.style.width=e?"999999px":pe),e}()}function L(e){var t=0;return ue.forEach(e,function(e){t+=Math.max(e.offsetWidth,e.getBoundingClientRect().width)}),Math.ceil(t)}function R(){var e=D().canvas.clientWidth;return Math.max(0,Math.min(e-1,264))}function F(e,t){var n,o=t?"focusIndex":"selectedIndex",i=p[o];for(n=i+e;p.tabs[n]&&p.tabs[n].scope.disabled;n+=e);n=(i+e+p.tabs.length)%p.tabs.length,p.tabs[n]&&(p[o]=n)}function B(){p.styleTabItemFocus="keyboard"===a.getLastInteractionType();var e=D().tabs[p.focusIndex];e&&e.focus()}function U(e){var t=D();if(ue.isNumber(e)||(e=p.focusIndex),t.tabs[e]&&!p.shouldCenterTabs){var n=t.tabs[e],o=n.offsetLeft,i=n.offsetWidth+o;if(0!==e)if(V()){var r=L(Array.prototype.slice.call(t.tabs,0,e)),a=L(Array.prototype.slice.call(t.tabs,0,e+1));p.offsetLeft=Math.min(p.offsetLeft,W(r)),p.offsetLeft=Math.max(p.offsetLeft,W(a-t.canvas.clientWidth))}else p.offsetLeft=Math.max(p.offsetLeft,W(i-t.canvas.clientWidth+32)),p.offsetLeft=Math.min(p.offsetLeft,W(o));else p.offsetLeft=0}}function j(){p.selectedIndex=I(p.selectedIndex),p.focusIndex=I(p.focusIndex)}function q(){if(!p.dynamicHeight)return c.css("height","");if(!p.tabs.length)return f.push(q);var e=D(),t=e.contents[p.selectedIndex],n=t?t.offsetHeight:0,o=e.wrapper.offsetHeight,i=n+o,r=c.prop("clientHeight");if(r!==i){"bottom"===c.attr("md-align-tabs")&&(r-=o,i-=o,c.attr("md-border-bottom")!==pe&&++r),h=!0;var a={height:r+"px"},d={height:i+"px"};c.css(a),s(c,{from:a,to:d,easing:"cubic-bezier(0.35, 0, 0.25, 1)",duration:.5}).start().done(function(){c.css({transition:"none",height:""}),m.nextTick(function(){c.css("transition","")}),h=!1})}}function z(e,t){if(!p.noInkBar){var n=D();if(n.tabs[p.selectedIndex])if(p.tabs.length)if(c.prop("offsetParent")){var o=p.selectedIndex,i=n.paging.offsetWidth,r=n.tabs[o],a=r.offsetLeft,d=i-a-r.offsetWidth;if(p.shouldCenterTabs){var s=L(n.tabs);s<i&&e!==i&&t!==s&&u(z,0,!0,i,s)}!function(){var e=D(),t=p.selectedIndex,n=p.lastSelectedIndex,o=ue.element(e.inkBar);if(!ue.isNumber(n))return;o.toggleClass("md-left",t<n).toggleClass("md-right",n<t)}(),ue.element(n.inkBar).css({left:a+"px",right:d+"px"})}else(function e(){e.watcher||(e.watcher=l.$watch(function(){m.nextTick(function(){e.watcher&&c.prop("offsetParent")&&(e.watcher(),e.watcher=null,x())},!1)}))})();else f.push(p.updateInkBarStyles);else ue.element(n.inkBar).css({left:"auto",right:"auto"})}}function W(e){var t=D();if(!t.tabs.length||!p.shouldPaginate)return 0;var n=t.tabs[t.tabs.length-1],o=n.offsetLeft+n.offsetWidth;return e=V()?(e=Math.min(t.paging.offsetWidth-t.canvas.clientWidth,e),Math.max(0,e)):(e=Math.max(0,e),Math.min(o-t.canvas.clientWidth,e))}function V(){return m.isRtl(r)}p.$onInit=function(){(function(t,e){var n=r.$normalize("md-"+t);e&&O(t,e);r.$observe(n,function(e){p[t]=e})})("stretchTabs",$),O("focusIndex",w,p.selectedIndex||0),O("offsetLeft",A,0),O("hasContent",T,!1),O("maxTabWidth",C,R()),O("shouldPaginate",M,!1),v("noInkBar",N),v("dynamicHeight",S),v("noPagination"),v("swipeContent"),v("noDisconnect"),v("autoselect"),v("noSelectClick"),v("centerTabs",y),v("enableDisconnect"),p.scope=l,p.parent=l.$parent,p.tabs=[],p.lastSelectedIndex=null,p.hasFocus=!1,p.styleTabItemFocus=!1,p.shouldCenterTabs=H(),p.tabContentPrefix="tab-content-",p.navigationHint="Use the left and right arrow keys to navigate between tabs",p.selectedIndex=p.selectedIndex||0,function(){var e=r.$mdTabsTemplate,t=ue.element(c[0].querySelector("md-tab-data"));t.html(e),o(t.contents())(p.parent),delete r.$mdTabsTemplate}(),l.$watch("$mdTabsCtrl.selectedIndex",_),ue.element(t).on("resize",x),l.$on("$destroy",E),e(c),m.nextTick(function(){q(),U(),z(),p.tabs[p.selectedIndex]&&p.tabs[p.selectedIndex].scope.select(),b=!0,P()})},p.updatePagination=m.debounce(P,100),p.redirectFocus=B,p.attachRipple=function(e,t){var n=D(),o={colorElement:ue.element(n.inkBar)};i.attach(e,t,o)},p.insertTab=function(e,t){var n=b,o={getIndex:function(){return p.tabs.indexOf(i)},isActive:function(){return this.getIndex()===p.selectedIndex},isLeft:function(){return this.getIndex()<p.selectedIndex},isRight:function(){return this.getIndex()>p.selectedIndex},shouldRender:function(){return!p.noDisconnect||this.isActive()},hasFocus:function(){return p.styleTabItemFocus&&p.hasFocus&&this.getIndex()===p.focusIndex},id:m.nextUid(),hasContent:!(!e.template||!e.template.trim())},i=ue.extend(o,e);ue.isDefined(t)?p.tabs.splice(t,0,i):p.tabs.push(i);return function(){f.forEach(function(e){m.nextTick(e)}),f=[]}(),function(){var e,t=!1;for(e=0;e<p.tabs.length;e++)if(p.tabs[e].hasContent){t=!0;break}p.hasContent=t}(),m.nextTick(function(){P(),function(e){if(e.hasContent){var t=c[0].querySelectorAll('[md-tab-id="'+e.id+'"]');ue.element(t).attr("aria-controls",p.tabContentPrefix+e.id)}}(i),n&&p.autoselect&&m.nextTick(function(){m.nextTick(function(){k(p.tabs.indexOf(i))})})}),i},p.removeTab=function(e){if(g)return;var t=p.selectedIndex,n=p.tabs.splice(e.getIndex(),1)[0];j(),p.selectedIndex===t&&(n.scope.deselect(),p.tabs[p.selectedIndex]&&p.tabs[p.selectedIndex].scope.select());m.nextTick(function(){P(),p.offsetLeft=W(p.offsetLeft)})},p.select=k,p.scroll=function(e){if(!p.shouldPaginate)return;e.preventDefault(),e.deltaY?p.offsetLeft=W(p.offsetLeft+e.deltaY):e.deltaX&&(p.offsetLeft=W(p.offsetLeft+e.deltaX))},p.nextPage=function(){if(!p.canPageForward())return;var e=d.increasePageOffset(D(),p.offsetLeft);p.offsetLeft=W(e)},p.previousPage=function(){if(!p.canPageBack())return;var e=d.decreasePageOffset(D(),p.offsetLeft);p.offsetLeft=W(e)},p.keydown=function(e){switch(e.keyCode){case n.KEY_CODE.LEFT_ARROW:e.preventDefault(),F(-1,!0);break;case n.KEY_CODE.RIGHT_ARROW:e.preventDefault(),F(1,!0);break;case n.KEY_CODE.SPACE:case n.KEY_CODE.ENTER:e.preventDefault(),h||k(p.focusIndex);break;case n.KEY_CODE.TAB:p.focusIndex!==p.selectedIndex&&(p.focusIndex=p.selectedIndex)}},p.canPageForward=function(){var e=D(),t=e.tabs[e.tabs.length-1];if(V())return p.offsetLeft<e.paging.offsetWidth-e.canvas.offsetWidth;return t&&t.offsetLeft+t.offsetWidth>e.canvas.clientWidth+p.offsetLeft},p.canPageBack=function(){return 0<p.offsetLeft},p.refreshIndex=j,p.incrementIndex=F,p.getTabElementIndex=function(e){var t=c[0].getElementsByTagName("md-tab");return Array.prototype.indexOf.call(t,e[0])},p.updateInkBarStyles=m.debounce(z,100),p.updateTabOrder=m.debounce(function(){var e=p.tabs[p.selectedIndex],t=p.tabs[p.focusIndex];p.tabs=p.tabs.sort(function(e,t){return e.index-t.index}),p.selectedIndex=p.tabs.indexOf(e),p.focusIndex=p.tabs.indexOf(t)},100),p.getFocusedTabId=function(){var e=p.tabs[p.focusIndex];return e&&e.id?"tab-item-"+e.id:null},1===ue.version.major&&ue.version.minor<=4&&this.$onInit()}function ot(n){return{scope:{navigationHint:"@?mdNavigationHint",selectedIndex:"=?mdSelected"},template:function(e,t){return t.$mdTabsTemplate=e.html(),'<md-tabs-wrapper> <md-tab-data></md-tab-data> <md-prev-button tabindex="-1" role="button" aria-label="Previous Page" aria-disabled="{{!$mdTabsCtrl.canPageBack()}}" ng-class="{ \'md-disabled\': !$mdTabsCtrl.canPageBack() }" ng-if="$mdTabsCtrl.shouldPaginate" ng-click="$mdTabsCtrl.previousPage()"> <md-icon md-svg-src="'+n.mdTabsArrow+'"></md-icon> </md-prev-button> <md-next-button tabindex="-1" role="button" aria-label="Next Page" aria-disabled="{{!$mdTabsCtrl.canPageForward()}}" ng-class="{ \'md-disabled\': !$mdTabsCtrl.canPageForward() }" ng-if="$mdTabsCtrl.shouldPaginate" ng-click="$mdTabsCtrl.nextPage()"> <md-icon md-svg-src="'+n.mdTabsArrow+'"></md-icon> </md-next-button> <md-tabs-canvas tabindex="{{ $mdTabsCtrl.hasFocus ? -1 : 0 }}" ng-focus="$mdTabsCtrl.redirectFocus()" ng-class="{ \'md-paginated\': $mdTabsCtrl.shouldPaginate, \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" ng-keydown="$mdTabsCtrl.keydown($event)"> <md-pagination-wrapper ng-class="{ \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" md-tab-scroll="$mdTabsCtrl.scroll($event)" role="tablist" aria-label="{{::$mdTabsCtrl.navigationHint}}"><md-tab-item tabindex="{{ tab.isActive() ? 0 : -1 }}" class="md-tab {{::tab.scope.tabClass}}" ng-repeat="tab in $mdTabsCtrl.tabs" role="tab" id="tab-item-{{::tab.id}}" md-tab-id="{{::tab.id}}" aria-selected="{{tab.isActive()}}" aria-disabled="{{tab.scope.disabled || \'false\'}}" ng-click="$mdTabsCtrl.select(tab.getIndex())" ng-focus="$mdTabsCtrl.hasFocus = true" ng-blur="$mdTabsCtrl.hasFocus = false" ng-class="{ \'md-active\':    tab.isActive(), \'md-focused\':   tab.hasFocus(), \'md-disabled\':  tab.scope.disabled }" ng-disabled="tab.scope.disabled" md-swipe-left="$mdTabsCtrl.nextPage()" md-swipe-right="$mdTabsCtrl.previousPage()" md-tabs-template="::tab.label" md-scope="::tab.parent"></md-tab-item> <md-ink-bar></md-ink-bar> </md-pagination-wrapper> <md-tabs-dummy-wrapper aria-hidden="true" class="md-visually-hidden md-dummy-wrapper"> <md-dummy-tab class="md-tab" tabindex="-1" ng-focus="$mdTabsCtrl.hasFocus = true" ng-blur="$mdTabsCtrl.hasFocus = false" ng-repeat="tab in $mdTabsCtrl.tabs" md-tabs-template="::tab.label" md-scope="::tab.parent"></md-dummy-tab> </md-tabs-dummy-wrapper> </md-tabs-canvas> </md-tabs-wrapper> <md-tabs-content-wrapper ng-show="$mdTabsCtrl.hasContent && $mdTabsCtrl.selectedIndex >= 0" class="_md"> <md-tab-content id="{{:: $mdTabsCtrl.tabContentPrefix + tab.id}}" class="_md" role="tabpanel" aria-labelledby="tab-item-{{::tab.id}}" md-swipe-left="$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(1)" md-swipe-right="$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(-1)" ng-if="tab.hasContent" ng-repeat="(index, tab) in $mdTabsCtrl.tabs" ng-class="{ \'md-no-transition\': $mdTabsCtrl.lastSelectedIndex == null, \'md-active\':        tab.isActive(), \'md-left\':          tab.isLeft(), \'md-right\':         tab.isRight(), \'md-no-scroll\':     $mdTabsCtrl.dynamicHeight }"> <div md-tabs-template="::tab.template" md-connected-if="tab.isActive()" md-scope="::tab.parent" ng-if="$mdTabsCtrl.enableDisconnect || tab.shouldRender()"></div> </md-tab-content> </md-tabs-content-wrapper>'},controller:"MdTabsController",controllerAs:"$mdTabsCtrl",bindToController:!0}}function it(s,l){return{require:"^?mdTabs",link:function(e,t,n,o){if(o){var i,r,a=function(){o.updatePagination(),o.updateInkBarStyles()};if("MutationObserver"in l){(i=new MutationObserver(a)).observe(t[0],{childList:!0,subtree:!0,characterData:!0}),r=i.disconnect.bind(i)}else{var d=s.debounce(a,15,null,!1);t.on("DOMSubtreeModified",d),r=t.off.bind(t,"DOMSubtreeModified",d)}e.$on("$destroy",function(){r()})}}}}function rt(a,d){return{restrict:"A",link:function(e,t,n,o){if(!o)return;var i=o.enableDisconnect?e.compileScope.$new():e.compileScope;return t.html(e.template),a(t.contents())(i),d.nextTick(function(){e.$watch("connected",function(e){!1===e?o.enableDisconnect&&d.disconnectScope(i):r()}),e.$on("$destroy",r)});function r(){o.enableDisconnect&&d.reconnectScope(i)}},scope:{template:"=mdTabsTemplate",connected:"=?mdConnectedIf",compileScope:"=mdScope"},require:"^?mdTabs"}}function at(n){return{restrict:"E",link:function(e,t){t.addClass("_md"),e.$on("$destroy",function(){n.destroy()})}}}function dt(e){n.$inject=["$mdToast","$scope","$log"],o.$inject=["$animate","$mdToast","$mdUtil","$mdMedia","$document"];var m,u="ok";function t(e){m=e}return e("$mdToast").setDefaults({methods:["position","hideDelay","capsule","parent","position","toastClass"],options:o}).addPreset("simple",{argOption:"textContent",methods:["textContent","content","action","actionKey","actionHint","highlightAction","highlightClass","theme","parent","dismissHint"],options:["$mdToast","$mdTheming",function(e,t){return{template:'<md-toast md-theme="{{ toast.theme }}" ng-class="{\'md-capsule\': toast.capsule}">  <div class="md-toast-content" aria-live="polite" aria-relevant="all">    <span class="md-toast-text">      {{ toast.content }}    </span>    <span class="md-visually-hidden">{{ toast.dismissHint }}</span>    <span class="md-visually-hidden" ng-if="toast.action && toast.actionKey">      {{ toast.actionHint }}    </span>    <md-button class="md-action" ng-if="toast.action" ng-click="toast.resolve()"                ng-class="highlightClasses">      {{ toast.action }}    </md-button>  </div></md-toast>',controller:n,theme:t.defaultTheme(),controllerAs:"toast",bindToController:!0}}]}).addMethod("updateTextContent",t).addMethod("updateContent",t);function n(t,n,o){this.$onInit=function(){var e=this;e.highlightAction&&(n.highlightClasses=["md-highlight",e.highlightClass]),e.action&&!e.actionKey&&o.warn("Toasts with actions should define an actionKey for accessibility.","Details: https://material.angularjs.org/latest/api/service/$mdToast#mdtoast-simple"),e.actionKey&&!e.actionHint&&(e.actionHint='Press Control-"'+e.actionKey+'" to '),e.dismissHint||(e.dismissHint="Press Escape to dismiss."),n.$watch(function(){return m},function(){e.content=m}),this.resolve=function(){t.hide(u)}}}function o(o,d,s,t,l){var c="$md.swipeleft $md.swiperight $md.swipeup $md.swipedown";return{onShow:function(e,i,r){m=r.textContent||r.content;var a=!t("gt-sm");i=s.extractElementByName(i,"md-toast",!0),r.element=i,r.onSwipe=function(e,t){var n=e.type.replace("$md.",""),o=n.replace("swipe","");"down"===o&&-1!==r.position.indexOf("top")&&!a||"up"===o&&(-1!==r.position.indexOf("bottom")||a)||("left"===o||"right"===o)&&a||(i.addClass("md-"+n),s.nextTick(d.cancel))},r.openClass=function(e){return t("gt-xs")?"md-toast-open-"+(-1<e.indexOf("top")?"top":"bottom"):"md-toast-open-bottom"}(r.position),i.addClass(r.toastClass),r.parent.addClass(r.openClass),s.hasComputedStyle(r.parent,"position","static")&&r.parent.css("position","relative");(function(t){l.on("keydown",function(e){"Escape"===e.key&&d.hide(!1),t&&e.key===t&&e.ctrlKey&&d.hide(u)})})(e.toast&&e.toast.actionKey?e.toast.actionKey:pe),i.on(c,r.onSwipe),i.addClass(a?"md-bottom":r.position.split(" ").map(function(e){return"md-"+e}).join(" ")),r.parent&&r.parent.addClass("md-toast-animating");return o.enter(i,r.parent).then(function(){r.parent&&r.parent.removeClass("md-toast-animating")})},onRemove:function(e,t,n){e.toast&&e.toast.actionKey&&l.off("keydown");t.off(c,n.onSwipe),n.parent&&n.parent.addClass("md-toast-animating");n.openClass&&n.parent.removeClass(n.openClass);return(!0===n.$destroy?t.remove():o.leave(t)).then(function(){n.parent&&n.parent.removeClass("md-toast-animating"),s.hasComputedStyle(n.parent,"position","static")&&n.parent.css("position","")})},toastClass:"",position:"bottom left",themable:!0,hideDelay:3e3,autoWrap:!0,transformTemplate:function(e,t){if(t.autoWrap&&e&&!/md-toast-content/g.test(e)){var n=document.createElement("md-template");n.innerHTML=e;for(var o=0;o<n.children.length;o++)if("MD-TOAST"===n.children[o].nodeName){var i=ue.element('<div class="md-toast-content">');i.append(ue.element(n.children[o].childNodes)),n.children[o].appendChild(i[0])}return n.innerHTML}return e||""}}}}function st(f,g,b,e,v){var E=ue.bind(null,b.supplant,"translate3d(0,{0}px,0)");return{template:"",restrict:"E",link:function(u,p,h){p.addClass("_md"),e(p),b.nextTick(function(){p.addClass("_md-toolbar-transitions")},!1),ue.isDefined(h.mdScrollShrink)&&function(){var n,o,i=ue.noop,r=0,a=0,d=h.mdShrinkSpeedFactor||.5,s=f.throttle(t),l=b.debounce(e,5e3);u.$on("$mdContentLoaded",c),h.$observe("mdScrollShrink",function(e){var t=p.parent().find("md-content");!o&&t.length&&c(null,t);!1===(e=u.$eval(e))?i():i=m()}),h.ngShow&&u.$watch(h.ngShow,e);h.ngHide&&u.$watch(h.ngHide,e);function c(e,t){t&&p.parent()[0]===t.parent()[0]&&(o&&o.off("scroll",s),o=t,i=m())}function t(e){var t=e?e.target.scrollTop:a;l(),r=Math.min(n/d,Math.max(0,r+t-a)),p.css(g.CSS.TRANSFORM,E([-r*d])),o.css(g.CSS.TRANSFORM,E([(n-r)*d])),a=t,b.nextTick(function(){var e=p.hasClass("md-whiteframe-z1");e&&!r?v.removeClass(p,"md-whiteframe-z1"):!e&&r&&v.addClass(p,"md-whiteframe-z1")})}function m(){return o?(o.on("scroll",s),o.attr("scroll-shrink","true"),b.nextTick(e,!1),function(){o.off("scroll",s),o.attr("scroll-shrink","false"),e()}):ue.noop}function e(){var e=-(n=p.prop("offsetHeight"))*d+"px";o.css({"margin-top":e,"margin-bottom":e}),t()}u.$on("$destroy",i)}()}}}function lt(v,E,$,y,C,M,T,A){var w="focus touchstart mouseenter",_="blur touchcancel mouseleave",k={top:{x:T.xPosition.CENTER,y:T.yPosition.ABOVE},right:{x:T.xPosition.OFFSET_END,y:T.yPosition.CENTER},bottom:{x:T.xPosition.CENTER,y:T.yPosition.BELOW},left:{x:T.xPosition.OFFSET_START,y:T.yPosition.CENTER}};return{restrict:"E",priority:210,scope:{mdZIndex:"=?mdZIndex",mdDelay:"=?mdDelay",mdVisible:"=?mdVisible",mdAutohide:"=?mdAutohide",mdDirection:"@?mdDirection"},link:function(a,o,d){var i,e,r,s,l,c="md-tooltip-"+M.nextUid(),m=M.getParentWithPointerEvents(o),u=$.throttle(f),p=!1,h=null;function t(){a.mdZIndex=a.mdZIndex||100,a.mdDelay=a.mdDelay||0,k[a.mdDirection]||(a.mdDirection="bottom")}function n(e){var t=e||C(o.text().trim())(a.$parent);(m.attr("aria-label")||m.attr("aria-labelledby"))&&!m.attr("md-labeled-by-tooltip")||(m.attr("aria-label",t),m.attr("md-labeled-by-tooltip")||m.attr("md-labeled-by-tooltip",c))}function f(){t(),s&&s.panelEl&&s.panelEl.removeClass(i),i="md-origin-"+a.mdDirection,e=k[a.mdDirection],r=T.newPanelPosition().relativeTo(m).addPanelPosition(e.x,e.y),s&&s.panelEl&&(s.panelEl.addClass(i),s.updatePosition(r))}function g(e){g.queued&&g.value===!!e||!g.queued&&a.mdVisible===!!e||(g.value=!!e,g.queued||(e?(g.queued=!0,l=v(function(){a.mdVisible=g.value,g.queued=!1,l=null,a.visibleWatcher||b(a.mdVisible)},a.mdDelay)):M.nextTick(function(){a.mdVisible=!1,a.visibleWatcher||b(!1)})))}function b(e){e?function(){if(!o[0].textContent.trim())throw new Error("Text for the tooltip has not been provided. Please include text within the mdTooltip element.");if(!s){var e=ue.element(document.body),t=T.newPanelAnimation().openFrom(m).closeTo(m).withAnimation({open:"md-show",close:"md-hide"}),n={id:c,attachTo:e,contentElement:o,propagateContainerEvents:!0,panelClass:"md-tooltip",animation:t,position:r,zIndex:a.mdZIndex,focusOnOpen:!1,onDomAdded:function(){s.panelEl.addClass(i)}};s=T.create(n)}s.open().then(function(){s.panelEl.attr("role","tooltip")})}():s&&s.close()}t(),n(),o.detach(),f(),function(){if(m[0]&&"MutationObserver"in E){var e=new MutationObserver(function(e){!function(e){return e.some(function(e){return"disabled"===e.attributeName&&m[0].disabled}),!1}(e)||M.nextTick(function(){g(!1)})});e.observe(m[0],{attributes:!0})}function t(){g(!1)}function n(){h=document.activeElement===m[0]}function o(e){"focus"===e.type&&h?h=!1:a.mdVisible||(m.on(_,i),g(!0),"touchstart"===e.type&&m.one("touchend",function(){M.nextTick(function(){y.one("touchend",i)},!1)}))}function i(){((a.hasOwnProperty("mdAutohide")?a.mdAutohide:d.hasOwnProperty("mdAutohide"))||p||y[0].activeElement!==m[0])&&(l&&(v.cancel(l),g.queued=!1,l=null),m.off(_,i),m.triggerHandler("blur"),g(!1)),p=!1}function r(){p=!0}h=!1,A.register("scroll",t,!0),A.register("blur",n),A.register("resize",u),a.$on("$destroy",function(){A.deregister("scroll",t,!0),A.deregister("blur",n),A.deregister("resize",u),m.off(w,o).off(_,i).off("mousedown",r),i(),e&&e.disconnect()}),m.on("mousedown",r),m.on(w,o)}(),function(){if(o[0]&&"MutationObserver"in E){var e=new MutationObserver(function(e){e.forEach(function(e){"md-visible"!==e.attributeName||a.visibleWatcher||(a.visibleWatcher=a.$watch("mdVisible",b))})});e.observe(o[0],{attributes:!0}),d.hasOwnProperty("mdVisible")&&(a.visibleWatcher=a.$watch("mdVisible",b))}else a.visibleWatcher=a.$watch("mdVisible",b);function t(){a.$destroy()}a.$watch("mdDirection",f),o.one("$destroy",t),m.one("$destroy",t),a.$on("$destroy",function(){g(!1),s&&s.destroy(),e&&e.disconnect(),o.remove()}),-1<o.text().indexOf(C.startSymbol())&&a.$watch(function(){return o.text().trim()},n)}()}}}function ct(e){e.addClass("md-truncate")}function mt(r){return{link:function(e,n,o){var i="";o.$observe("mdWhiteframe",function(e){-1!=(e=parseInt(e,10)||4)&&(24<e||e<1)&&(r.warn("md-whiteframe attribute value is invalid. It should be a number between 1 and 24",n[0]),e=4);var t=-1==e?"":"md-whiteframe-"+e+"dp";o.$updateClass(t,i),i=t})}}}ue.module("ngMaterial",["ng","ngAnimate","ngAria","material.core","material.core.animate","material.core.gestures","material.core.interaction","material.core.layout","material.core.meta","material.core.theming.palette","material.core.theming","material.components.autocomplete","material.components.backdrop","material.components.bottomSheet","material.components.button","material.components.card","material.components.checkbox","material.components.chips","material.components.colors","material.components.content","material.components.datepicker","material.components.dialog","material.components.divider","material.components.fabActions","material.components.fabShared","material.components.fabSpeedDial","material.components.fabToolbar","material.components.gridList","material.components.icon","material.components.input","material.components.list","material.components.menu","material.components.menuBar","material.components.navBar","material.components.panel","material.components.progressCircular","material.components.progressLinear","material.components.radioButton","material.components.select","material.components.showHide","material.components.sidenav","material.components.slider","material.components.sticky","material.components.subheader","material.components.swipe","material.components.switch","material.components.tabs","material.components.toast","material.components.toolbar","material.components.tooltip","material.components.truncate","material.components.virtualRepeat","material.components.whiteframe"]),e.$inject=["$log","$injector"],t.$inject=["$provide","$mdThemingProvider"],n.$inject=["$delegate"],o.$inject=["$delegate"],ue.module("material.core",["ngAnimate","material.core.animate","material.core.layout","material.core.interaction","material.core.gestures","material.core.theming"]).config(t).run(e),i.$inject=["$parse"],ue.module("material.core").directive("mdAutofocus",i).directive("mdAutoFocus",i).directive("mdSidenavFocus",i),ue.module("material.core").factory("$mdColorUtil",function(){return{rgbaToHex:function(e){return((e=e.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i))&&4===e.length?"#"+("0"+parseInt(e[1],10).toString(16)).slice(-2)+("0"+parseInt(e[2],10).toString(16)).slice(-2)+("0"+parseInt(e[3],10).toString(16)).slice(-2):"").toUpperCase()},hexToRgba:function(e){var t="#"===e[0]?e.substr(1):e,n=t.length/3,o=t.substr(0,n),i=t.substr(n,n),r=t.substr(2*n);return 1==n&&(o+=o,i+=i,r+=r),"rgba("+parseInt(o,16)+","+parseInt(i,16)+","+parseInt(r,16)+",0.1)"},rgbToRgba:function(e){return e.replace(")",", 0.1)").replace("(","a(")},rgbaToRgb:function(e){return e?e.replace("rgba","rgb").replace(/,[^),]+\)/,")"):"rgb(0,0,0)"}}}),ue.module("material.core").factory("$mdConstant",function(){var o=document.createElement("div"),i=function(e){var t,n,o=/^(Moz|webkit|ms)(?=[A-Z])/;for(t in e.style)if(n=o.exec(t))return n[0]}(o),e=/webkit/i.test(i),r=/([:\-_]+(.))/g;function t(e){var t=function(e){return e.replace(r,function(e,t,n,o){return o?n.toUpperCase():n})}(i+"-"+e),n=t.charAt(0).toLowerCase()+t.substring(1);return a(o,e)?e:a(o,t)?t:a(o,n)?n:e}function a(e,t){return ue.isDefined(e.style[t])}var n={isInputKey:function(e){return 31<=e.keyCode&&e.keyCode<=90},isNumPadKey:function(e){return 3===e.location&&97<=e.keyCode&&e.keyCode<=105},isMetaKey:function(e){return 91<=e.keyCode&&e.keyCode<=93},isFnLockKey:function(e){return 112<=e.keyCode&&e.keyCode<=145},isNavigationKey:function(e){var t=n.KEY_CODE;return-1!=[t.SPACE,t.ENTER,t.UP_ARROW,t.DOWN_ARROW].indexOf(e.keyCode)},hasModifierKey:function(e){return e.ctrlKey||e.metaKey||e.altKey},ELEMENT_MAX_PIXELS:1533917,BEFORE_NG_ARIA:210,KEY_CODE:{COMMA:188,SEMICOLON:186,ENTER:13,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,TAB:9,BACKSPACE:8,DELETE:46},CSS:{TRANSITIONEND:"transitionend"+(e?" webkitTransitionEnd":""),ANIMATIONEND:"animationend"+(e?" webkitAnimationEnd":""),TRANSFORM:t("transform"),TRANSFORM_ORIGIN:t("transformOrigin"),TRANSITION:t("transition"),TRANSITION_DURATION:t("transitionDuration"),ANIMATION_PLAY_STATE:t("animationPlayState"),ANIMATION_DURATION:t("animationDuration"),ANIMATION_NAME:t("animationName"),ANIMATION_TIMING:t("animationTimingFunction"),ANIMATION_DIRECTION:t("animationDirection")},MEDIA:{xs:"(max-width: 599px)","gt-xs":"(min-width: 600px)",sm:"(min-width: 600px) and (max-width: 959px)","gt-sm":"(min-width: 960px)",md:"(min-width: 960px) and (max-width: 1279px)","gt-md":"(min-width: 1280px)",lg:"(min-width: 1280px) and (max-width: 1919px)","gt-lg":"(min-width: 1920px)",xl:"(min-width: 1920px)",landscape:"(orientation: landscape)",portrait:"(orientation: portrait)",print:"print"},MEDIA_PRIORITY:["xl","gt-lg","lg","gt-md","md","gt-sm","sm","gt-xs","xs","landscape","portrait","print"]};return n}),ue.module("material.core").config(["$provide",function(e){e.decorator("$mdUtil",["$delegate",function(e){return e.iterator=r,e}])}]),a.$inject=["$mdConstant","$rootScope","$window"],ue.module("material.core").factory("$mdMedia",a),ue.module("material.core").config(["$provide",function(e){e.decorator("$mdUtil",["$delegate",function(e){return e.prefixer=d,e}])}]),function(){e.$inject=["$document","$timeout","$compile","$rootScope","$$mdAnimate","$interpolate","$log","$rootElement","$window","$$rAF"];var b=0;function e(s,d,n,a,e,t,r,o,l,m){var i=t.startSymbol(),c=t.endSymbol(),u="{{"===i&&"}}"===c;document.contains||(document.contains=function(e){return document.body.contains(e)});function p(e,t,n){var o=!1;if(e&&e.length){var i=l.getComputedStyle(e[0]);o=ue.isDefined(i[t])&&(!n||i[t]==n)}return o}function h(e){return e?function(e){return-1<String(e).indexOf("px")}(e)||function(e){return-1<String(e).indexOf("%")}(e)?e:e+"px":"0"}var f={dom:{},now:R.performance&&R.performance.now?ue.bind(R.performance,R.performance.now):Date.now||function(){return(new Date).getTime()},getModelOption:function(e,t){if(e.$options){var n=e.$options;return n.getOption?n.getOption(t):n[t]}},isRtl:function(e){switch(ue.isDefined(e)&&e.hasOwnProperty("dir")&&e.dir){case"ltr":return!1;case"rtl":return!0}return"rtl"===s[0].dir||"rtl"===s[0].body.dir},bidi:function(e,t,n,o){var i=!this.isRtl();if(0==arguments.length)return i?"ltr":"rtl";var r=ue.element(e);i&&ue.isDefined(n)?r.css(t,h(n)):!i&&ue.isDefined(o)&&r.css(t,h(o))},bidiProperty:function(e,t,n,o){var i=!this.isRtl(),r=ue.element(e);i&&ue.isDefined(t)?(r.css(t,h(o)),r.css(n,"")):!i&&ue.isDefined(n)&&(r.css(n,h(o)),r.css(t,""))},clientRect:function(e,t,n){var o=g(e);t=g(t||o.offsetParent||document.body);var i=o.getBoundingClientRect(),r=n?t.getBoundingClientRect():{left:0,top:0,width:0,height:0};return{left:i.left-r.left,top:i.top-r.top,width:i.width,height:i.height}},offsetRect:function(e,t){return f.clientRect(e,t,!0)},nodesToArray:function(e){e=e||[];for(var t=[],n=0;n<e.length;++n)t.push(e.item(n));return t},getViewportTop:function(){return f.disableScrollAround._count&&f.disableScrollAround._viewPortTop?f.disableScrollAround._viewPortTop:l.scrollY||l.pageYOffset||0},findFocusTarget:function(e,t){var n,o=this.prefixer("md-autofocus",!0);return(n=i(e,t||o))||t==o||(n=(n=i(e,this.prefixer("md-auto-focus",!0)))||i(e,o)),n;function i(e,t){var n,o=e[0].querySelectorAll(t);return o&&o.length&&o.length&&ue.forEach(o,function(e){(e=ue.element(e)).hasClass("md-autofocus")&&(n=e)}),n}},disableScrollAround:function(e,t,n){if(n=n||{},f.disableScrollAround._count=Math.max(0,f.disableScrollAround._count||0),f.disableScrollAround._count++,f.disableScrollAround._restoreScroll)return f.disableScrollAround._restoreScroll;var d=s[0].body,o=function(){var e=s[0].documentElement,t=e.style.cssText||"",n=d.style.cssText||"",o=f.getViewportTop();f.disableScrollAround._viewPortTop=o;var i=d.clientWidth,r=d.scrollHeight>d.clientHeight+1,a=0<e.scrollTop?e:d;r&&ue.element(d).css({position:"fixed",width:"100%",top:-o+"px"});d.clientWidth<i&&(d.style.overflow="hidden");return function(){d.style.cssText=n,e.style.cssText=t,a.scrollTop=o}}(),i=function(e,t){var n,o=ue.element(e||d);t.disableScrollMask?n=o:(n=ue.element('<div class="md-scroll-mask">  <div class="md-scroll-mask-bar"></div></div>'),o.append(n));function i(e){e.preventDefault()}return n.on("wheel",i),n.on("touchmove",i),function(){n.off("wheel"),n.off("touchmove"),!t.disableScrollMask&&n[0].parentNode&&n[0].parentNode.removeChild(n[0])}}(t,n);return f.disableScrollAround._restoreScroll=function(){--f.disableScrollAround._count<=0&&(delete f.disableScrollAround._viewPortTop,o(),i(),delete f.disableScrollAround._restoreScroll)}},enableScrolling:function(){var e=this.disableScrollAround._restoreScroll;e&&e()},floatingScrollbars:function(){if(this.floatingScrollbars.cached===pe){var e=ue.element("<div><div></div></div>").css({width:"100%","z-index":-1,position:"absolute",height:"35px","overflow-y":"scroll"});e.children().css("height","60px"),s[0].body.appendChild(e[0]),this.floatingScrollbars.cached=e[0].offsetWidth==e[0].childNodes[0].offsetWidth,e.remove()}return this.floatingScrollbars.cached},forceFocus:function(e){var n=e[0]||e;document.addEventListener("click",function e(t){t.target===n&&t.$focus&&(n.focus(),t.stopImmediatePropagation(),t.preventDefault(),n.removeEventListener("click",e))},!0);var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!1,!0,R,{},0,0,0,0,!1,!1,!1,!1,0,null),t.$material=!0,t.$focus=!0,n.dispatchEvent(t)},createBackdrop:function(e,t){return n(f.supplant('<md-backdrop class="{0}">',[t]))(e)},supplant:function(e,r,t){return t=t||/\{([^{}]*)\}/g,e.replace(t,function(t,e){var n=e.split("."),o=r;try{for(var i in n)n.hasOwnProperty(i)&&(o=o[n[i]])}catch(e){o=t}return"string"==typeof o||"number"==typeof o?o:t})},fakeNgModel:function(){return{$fake:!0,$setTouched:ue.noop,$setViewValue:function(e){this.$viewValue=e,this.$render(e),this.$viewChangeListeners.forEach(function(e){e()})},$isEmpty:function(e){return 0===(""+e).length},$parsers:[],$formatters:[],$viewChangeListeners:[],$render:ue.noop}},debounce:function(n,o,i,r){var a;return function(){var e=i,t=Array.prototype.slice.call(arguments);d.cancel(a),a=d(function(){a=pe,n.apply(e,t)},o||10,r)}},throttle:function(n,o){var i;return function(){var e=arguments,t=f.now();(!i||o<t-i)&&(n.apply(this,e),i=t)}},time:function(e){var t=f.now();return e(),f.now()-t},valueOnUse:function(e,t,n){var o=null,i=Array.prototype.slice.call(arguments),r=3<i.length?i.slice(3):[];Object.defineProperty(e,t,{get:function(){return null===o&&(o=n.apply(e,r)),o}})},nextUid:function(){return""+b++},disconnectScope:function(e){if(e&&e.$root!==e&&!e.$$destroyed){var t=e.$parent;e.$$disconnected=!0,t.$$childHead===e&&(t.$$childHead=e.$$nextSibling),t.$$childTail===e&&(t.$$childTail=e.$$prevSibling),e.$$prevSibling&&(e.$$prevSibling.$$nextSibling=e.$$nextSibling),e.$$nextSibling&&(e.$$nextSibling.$$prevSibling=e.$$prevSibling),e.$$nextSibling=e.$$prevSibling=null}},reconnectScope:function(e){if(e&&e.$root!==e&&e.$$disconnected){var t=e,n=t.$parent;t.$$disconnected=!1,t.$$prevSibling=n.$$childTail,n.$$childHead?(n.$$childTail.$$nextSibling=t,n.$$childTail=t):n.$$childHead=n.$$childTail=t}},getClosest:function(e,t,n){if(ue.isString(t)){var o=t.toUpperCase();t=function(e){return e.nodeName.toUpperCase()===o}}if(e instanceof ue.element&&(e=e[0]),n&&(e=e.parentNode),!e)return null;do{if(t(e))return e}while(e=e.parentNode);return null},elementContains:function(t,n){return(R.Node&&R.Node.prototype&&Node.prototype.contains?ue.bind(t,t.contains):ue.bind(t,function(e){return t===n||!!(16&this.compareDocumentPosition(e))}))(n)},extractElementByName:function(e,o,t,n){var i=d(e);return!i&&n&&r.warn(f.supplant("Unable to find node '{0}' in element '{1}'.",[o,e[0].outerHTML])),ue.element(i||e);function d(e){return function(e){if(e)for(var t=0,n=e.length;t<n;t++)if(e[t].nodeName.toLowerCase()===o)return e[t];return null}(e)||(t?function(e){var t;if(e)for(var n=0,o=e.length;n<o;n++){var i=e[n];if(!t)for(var r=0,a=i.childNodes.length;r<a;r++)t=t||d([i.childNodes[r]])}return t}(e):null)}},initOptionalProperties:function(o,i,r){r=r||{},ue.forEach(o.$$isolateBindings,function(e,t){if(e.optional&&ue.isUndefined(o[t])){var n=ue.isDefined(i[e.attrName]);o[t]=ue.isDefined(r[t])?r[t]:n}})},nextTick:function(e,t,n){var o=f.nextTick,i=o.timeout,r=o.queue||[];return r.push({scope:n,callback:e}),null==t&&(t=!0),o.digest=o.digest||t,o.queue=r,i||(o.timeout=d(function(){var e=o.queue,t=o.digest;o.queue=[],o.timeout=null,o.digest=!1,e.forEach(function(e){e.scope&&e.scope.$$destroyed||e.callback()}),t&&a.$digest()},0,!1))},processTemplate:function(e){return u?e:e&&ue.isString(e)?e.replace(/\{\{/g,i).replace(/}}/g,c):e},getParentWithPointerEvents:function(e){for(var t=e.parent();p(t,"pointer-events","none");)t=t.parent();return t},getNearestContentElement:function(e){for(var t=e.parent()[0];t&&t!==o[0]&&t!==document.body&&"MD-CONTENT"!==t.nodeName.toUpperCase();)t=t.parentNode;return t},checkStickySupport:function(){var e,t=ue.element("<div>");s[0].body.appendChild(t[0]);for(var n=["sticky","-webkit-sticky"],o=0;o<n.length;++o)if(t.css({position:n[o],top:0,"z-index":2}),t.css("position")==n[o]){e=n[o];break}return t.remove(),e},parseAttributeBoolean:function(e,t){return""===e||!!e&&(!1===t||"false"!==e&&"0"!==e)},hasComputedStyle:p,isParentFormSubmitted:function(e){var t=f.getClosest(e,"form"),n=t?ue.element(t).controller("form"):null;return!!n&&n.$submitted},animateScrollTo:function(i,r,a){var d=i.scrollTop,s=r-d,l=d<r,c=f.now();m(function e(){var t=(n=a||1e3,o=f.now()-c,function(e,t,n,o){if(o<e)return t+n;var i=(e/=o)*e;return t+n*(i*e*-2+3*i)}(o,d,s,n));var n,o;i.scrollTop=t;(l?t<r:r<t)&&m(e)})},uniq:function(e){if(e)return e.filter(function(e,t,n){return n.indexOf(e)===t})},getInnerHTML:function(e){var t=new XMLSerializer;return Array.prototype.map.call(e.childNodes,function(e){return t.serializeToString(e)}).join("")},getOuterHTML:function(e){return(new XMLSerializer).serializeToString(e)},msie:R.document.documentMode};return f.dom.animator=e(f),f;function g(e){return e[0]||e}}ue.module("material.core").factory("$mdUtil",e),ue.element.prototype.focus=ue.element.prototype.focus||function(){return this.length&&this[0].focus(),this},ue.element.prototype.blur=ue.element.prototype.blur||function(){return this.length&&this[0].blur(),this}}(),ue.module("material.core").factory("$$mdAnimate",["$q","$timeout","$mdConstant","$animateCss",function(t,n,o,i){return function(e){return function(n,e,s,l,r){var c;return c={translate3d:function(t,n,e,o){return r(t,{from:n,to:e,addClass:o.transitionInClass,removeClass:o.transitionOutClass,duration:o.duration}).start().then(function(){return i});function i(e){return r(t,{to:e||n,addClass:o.transitionOutClass,removeClass:o.transitionInClass,duration:o.duration}).start()}},waitTransitionEnd:function(r,a){var d=3e3;return e(function(t,e){var n;"0s"!=(n=(n=(a=a||{}).cachedTransitionStyles)||R.getComputedStyle(r[0])).transitionDuration&&(n.transition||n.transitionProperty)||(d=0);var o=s(i,a.timeout||d);function i(e){e&&e.target!==r[0]||(e&&s.cancel(o),r.off(l.CSS.TRANSITIONEND,i),t())}r.on(l.CSS.TRANSITIONEND,i)})},calculateTransformValues:function(e,t){var n,o,i=t.element,r=t.bounds;if(i||r){var a=i?c.clientRect(i)||(n=e?e.parent():null,(o=n?n.parent():null)?c.clientRect(o):null):c.copyRect(r),d=c.copyRect(e[0].getBoundingClientRect()),s=c.centerPointFor(d),l=c.centerPointFor(a);return{centerX:l.x-s.x,centerY:l.y-s.y,scaleX:Math.round(100*Math.min(.5,a.width/d.width))/100,scaleY:Math.round(100*Math.min(.5,a.height/d.height))/100}}return{centerX:0,centerY:0,scaleX:.5,scaleY:.5}},calculateZoomToOrigin:function(e,t){return ue.bind(null,n.supplant,"translate3d( {centerX}px, {centerY}px, 0 ) scale( {scaleX}, {scaleY} )")(c.calculateTransformValues(e,t))},calculateSlideToOrigin:function(e,t){return ue.bind(null,n.supplant,"translate3d( {centerX}px, {centerY}px, 0 )")(c.calculateTransformValues(e,t))},toCss:function(e){var o={};return ue.forEach(e,function(e,t){if(!ue.isUndefined(e))if(0<="left top right bottom width height x y min-width min-height max-width max-height".indexOf(t))o[t]=e+"px";else switch(t){case"transition":n(0,l.CSS.TRANSITION,e);break;case"transform":n(0,l.CSS.TRANSFORM,e);break;case"transformOrigin":n(0,l.CSS.TRANSFORM_ORIGIN,e);break;case"font-size":o["font-size"]=e}}),o;function n(e,t,n){ue.forEach(t.split(" "),function(e){o[e]=n})}},toTransformCss:function(t,e,n){var o={};return ue.forEach(l.CSS.TRANSFORM.split(" "),function(e){o[e]=t}),e&&(n=n||"all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important",o.transition=n),o},copyRect:function(t,n){return t?(n=n||{},ue.forEach("left top right bottom width height".split(" "),function(e){n[e]=Math.round(t[e])}),n.width=n.width||n.right-n.left,n.height=n.height||n.bottom-n.top,n):null},clientRect:function(e){var t,n=ue.element(e)[0].getBoundingClientRect();return(t=n)&&0<t.width&&0<t.height?c.copyRect(n):null},centerPointFor:function(e){return e?{x:Math.round(e.left+e.width/2),y:Math.round(e.top+e.height/2)}:{x:0,y:0}}}}(e,t,n,o,i)}}]),4<=ue.version.minor?ue.module("material.core.animate",[]):(w=ue.forEach,_=ue.isDefined(document.documentElement.style.WebkitAppearance),k=_?"-webkit-":"",x=(_?"webkitTransitionEnd ":"")+"transitionend",N=(_?"webkitAnimationEnd ":"")+"animationend",s=["$q","$$rAFMutex",function(t,n){function e(e){this.setHost(e),this._doneCallbacks=[],this._runInAnimationFrame=n(),this._state=0}return e.prototype={setHost:function(e){this.host=e||{}},done:function(e){2===this._state?e():this._doneCallbacks.push(e)},progress:ue.noop,getPromise:function(){if(!this.promise){var e=this;this.promise=t(function(t,n){e.done(function(e){!1===e?n():t()})})}return this.promise},then:function(e,t){return this.getPromise().then(e,t)},catch:function(e){return this.getPromise().catch(e)},finally:function(e){return this.getPromise().finally(e)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(e){var t=this;0===t._state&&(t._state=1,t._runInAnimationFrame(function(){t._resolve(e)}))},_resolve:function(t){2!==this._state&&(w(this._doneCallbacks,function(e){e(t)}),this._doneCallbacks.length=0,this._state=2)}},e.all=function(t,n){var o=0,i=!0;function r(e){i=i&&e,++o===t.length&&n(i)}w(t,function(e){e.done(r)})},e}],ue.module("material.core.animate",[]).factory("$$forceReflow",["$document",function(e){return function(){return e[0].body.clientWidth+1}}]).factory("$$AnimateRunner",s).factory("$$rAFMutex",["$$rAF",function(n){return function(){var t=!1;return n(function(){t=!0}),function(e){t?e():n(e)}}}]).factory("$animateCss",["$window","$$rAF","$$AnimateRunner","$$forceReflow","$$jqLite","$timeout","$animate",function(h,r,a,f,n,g,d){function b(e,t){t.addClass&&(n.addClass(e,t.addClass),t.addClass=null),t.removeClass&&(n.removeClass(e,t.removeClass),t.removeClass=null)}function v(e){var t=0,n=(e||"").split(/\s*,\s*/);return w(n,function(e){"s"==e.charAt(e.length-1)&&(e=e.substring(0,e.length-1)),e=parseFloat(e)||0,t=t?Math.max(e,t):e}),t}var E,$=[];function y(e,t){t.from&&(e.css(t.from),t.from=null)}function C(e,t){t.to&&(e.css(t.to),t.to=null)}function M(e){for(var t=0;t<e.length;t++)if(1===e[t].nodeType)return e[t]}function T(e,t){var n=M(e),o=A(k+"transition-delay");n.style[o]=t?"-9999s":""}return function(o,s){var l=[],c=M(o),e=c&&d.enabled(),t=!1,n=!1;e&&(s.transitionStyle&&l.push([k+"transition",s.transitionStyle]),s.keyframeStyle&&l.push([k+"animation",s.keyframeStyle]),s.delay&&l.push([k+"transition-delay",s.delay+"s"]),s.duration&&l.push([k+"transition-duration",s.duration+"s"]),t=s.keyframeStyle||s.to&&(0<s.duration||s.transitionStyle),n=!!s.addClass||!!s.removeClass,T(o,!0));var m=e&&(t||n);y(o,s);var u,p,i=!1;return{close:h.close,start:function(){var e=new a;return function(e){E&&E(),$.push(e),E=r(function(){E=null;for(var e=f(),t=0;t<$.length;t++)$[t](e);$.length=0})}(function(){if(T(o,!1),!m)return d();w(l,function(e){var t=e[0],n=e[1];c.style[A(t)]=n}),b(o,s);var e=function(e){var t=M(e),n=h.getComputedStyle(t),o=v(n[l("transitionDuration")]),i=v(n[l("animationDuration")]),r=v(n[l("transitionDelay")]),a=v(n[l("animationDelay")]);i*=parseInt(n[l("animationIterationCount")],10)||1;var d=Math.max(i,o),s=Math.max(a,r);return{duration:d,delay:s,animationDuration:i,transitionDuration:o,animationDelay:a,transitionDelay:r};function l(e){return _?"Webkit"+e.charAt(0).toUpperCase()+e.substr(1):e}}(o);if(0===e.duration)return d();var t=[];s.easing&&(e.transitionDuration&&t.push([k+"transition-timing-function",s.easing]),e.animationDuration&&t.push([k+"animation-timing-function",s.easing])),s.delay&&e.animationDelay&&t.push([k+"animation-delay",s.delay+"s"]),s.duration&&e.animationDuration&&t.push([k+"animation-duration",s.duration+"s"]),w(t,function(e){var t=e[0],n=e[1];c.style[A(t)]=n,l.push(e)});var i=1e3*e.delay,r=e.duration,n=1e3*r,a=Date.now();u=[],e.transitionDuration&&u.push(x),e.animationDuration&&u.push(N),u=u.join(" "),p=function(e){e.stopPropagation();var t=e.originalEvent||e,n=t.timeStamp||Date.now(),o=parseFloat(t.elapsedTime.toFixed(3));Math.max(n-a,0)>=i&&r<=o&&d()},o.on(u,p),C(o,s),g(d,i+1.5*n,!1)}),e;function d(){if(!i)return i=!0,u&&p&&o.off(u,p),b(o,s),function(e,t){y(e,t),C(e,t)}(o,s),w(l,function(e){c.style[A(e[0])]=""}),e.complete(!0),e}}}}}])),S.$inject=["$$rAF","$log","$window","$interpolate"],ue.module("material.core").provider("$mdAria",function(){var i={showWarnings:!0};return{disableWarnings:function(){i.showWarnings=!1},$get:["$$rAF","$log","$window","$interpolate",function(e,t,n,o){return S.apply(i,arguments)}]}}),ue.module("material.core").provider("$mdCompiler",D),D.$inject=["$compileProvider"],function(){i.$inject=["$$MdGestureHandler","$$rAF","$timeout"];var r,o,d={},s=6,l=!(h.$inject=["$mdGesture","$$MdGestureHandler"]),a=!1,c=null,m=!1;if(R.navigator)var e=R.navigator.userAgent||R.navigator.vendor||R.opera,u=e.match(/ipad|iphone|ipod/i),p=e.match(/android/i);function t(){}function i(o,e,n){var i=function(){for(var e=document.createElement("div"),t=["","webkit","Moz","MS","ms","o"],n=0;n<t.length;n++){var o=t[n],i=o?o+"TouchAction":"touchAction";if(ue.isDefined(e.style[i]))return i}}(),t=void 0!==R.jQuery&&ue.element===R.jQuery,r={handler:function(e,t){var n=new o(e);return ue.extend(n,t),d[e]=n,r},register:function(e,t,n){var o=d[t.replace(/^\$md./,"")];if(o)return o.registerElement(e,n);throw new Error("Failed to register element with handler "+t+". Available handlers: "+Object.keys(d).join(", "))},isAndroid:p,isIos:u,isHijackingClicks:(u||p)&&!t&&!l};function a(n){return function(e,t){t.distance<this.state.options.maxDistance&&this.dispatchEvent(e,n,t)}}return r.isHijackingClicks&&(r.handler("click",{options:{maxDistance:s},onEnd:a("click")}),r.handler("focus",{options:{maxDistance:s},onEnd:function(e,t){t.distance<this.state.options.maxDistance&&$(e.target)&&(this.dispatchEvent(e,"focus",t),e.target.focus())}}),r.handler("mouseup",{options:{maxDistance:s},onEnd:a("mouseup")}),r.handler("mousedown",{onStart:function(e){this.dispatchEvent(e,"mousedown")}})),r.handler("press",{onStart:function(e,t){this.dispatchEvent(e,"$md.pressdown")},onEnd:function(e,t){this.dispatchEvent(e,"$md.pressup")}}).handler("hold",{options:{maxDistance:6,delay:500},onCancel:function(){n.cancel(this.state.timeout)},onStart:function(e,t){if(!this.state.registeredParent)return this.cancel();this.state.pos={x:t.x,y:t.y},this.state.timeout=n(ue.bind(this,function(){this.dispatchEvent(e,"$md.hold"),this.cancel()}),this.state.options.delay,!1)},onMove:function(e,t){i||"touchmove"!==e.type||e.preventDefault();var n=this.state.pos.x-t.x,o=this.state.pos.y-t.y;Math.sqrt(n*n+o*o)>this.options.maxDistance&&this.cancel()},onEnd:function(){this.onCancel()}}).handler("drag",{options:{minDistance:6,horizontal:!0,cancelMultiplier:1.5},onSetup:function(e,t){i&&(this.oldTouchAction=e[0].style[i],e[0].style[i]=t.horizontal?"pan-y":"pan-x")},onCleanup:function(e){this.oldTouchAction&&(e[0].style[i]=this.oldTouchAction)},onStart:function(e){this.state.registeredParent||this.cancel()},onMove:function(e,t){var n,o;i||"touchmove"!==e.type||e.preventDefault(),this.state.dragPointer?this.dispatchDragMove(e):(o=this.state.options.horizontal?(n=Math.abs(t.distanceX)>this.state.options.minDistance,Math.abs(t.distanceY)>this.state.options.minDistance*this.state.options.cancelMultiplier):(n=Math.abs(t.distanceY)>this.state.options.minDistance,Math.abs(t.distanceX)>this.state.options.minDistance*this.state.options.cancelMultiplier),n?(this.state.dragPointer=f(e),v(e,this.state.dragPointer),this.dispatchEvent(e,"$md.dragstart",this.state.dragPointer)):o&&this.cancel())},dispatchDragMove:e.throttle(function(e){this.state.isRunning&&(v(e,this.state.dragPointer),this.dispatchEvent(e,"$md.drag",this.state.dragPointer))}),onEnd:function(e,t){this.state.dragPointer&&(v(e,this.state.dragPointer),this.dispatchEvent(e,"$md.dragend",this.state.dragPointer))}}).handler("swipe",{options:{minVelocity:.65,minDistance:10},onEnd:function(e,t){var n;Math.abs(t.velocityX)>this.state.options.minVelocity&&Math.abs(t.distanceX)>this.state.options.minDistance?(n="left"==t.directionX?"$md.swipeleft":"$md.swiperight",this.dispatchEvent(e,n)):Math.abs(t.velocityY)>this.state.options.minVelocity&&Math.abs(t.distanceY)>this.state.options.minDistance&&(n="up"==t.directionY?"$md.swipeup":"$md.swipedown",this.dispatchEvent(e,n))}})}function n(e){this.name=e,this.state={}}function h(e,i){if(!a){!m&&e.isHijackingClicks&&(document.addEventListener("click",function(e){var t;t=u?ue.isDefined(e.webkitForce)&&0===e.webkitForce:0===e.clientX&&0===e.clientY;t||e.$material||e.isIonicTap||b(e)?(c=null,"label"===e.target.tagName.toLowerCase()&&(c={x:e.x,y:e.y})):(e.preventDefault(),e.stopPropagation(),c=null)},!0),document.addEventListener("mouseup",t,!0),document.addEventListener("mousedown",t,!0),document.addEventListener("focus",t,!0),m=!0);ue.element(document).on("mousedown touchstart pointerdown",function(e){if(r)return;var t=+Date.now();if(o&&!g(e,o)&&t-o.endTime<1500)return;r=f(e),n("start",e)}).on("mousemove touchmove pointermove",function(e){if(!r||!g(e,r))return;v(e,r),n("move",e)}).on("mouseup mouseleave touchend touchcancel pointerup pointercancel",function(e){if(!r||!g(e,r))return;v(e,r),r.endTime=+Date.now(),"pointercancel"!==e.type&&n("end",e);o=r,r=null}).on("$$mdGestureReset",function(){o=r=null})}function t(e){!e.clientX&&!e.clientY||e.$material||e.isIonicTap||b(e)||"mousedown"===e.type&&($(e.target)||$(document.activeElement))||(e.preventDefault(),e.stopPropagation())}function n(e,t){var n;for(var o in d)(n=d[o])instanceof i&&("start"===e&&n.cancel(),n[e](t,r))}}function f(e){var t=E(e),n={startTime:+Date.now(),target:e.target,type:e.type.charAt(0)};return n.startX=n.x=t.pageX,n.startY=n.y=t.pageY,n}function g(e,t){return e&&t&&e.type.charAt(0)===t.type}function b(e){return c&&c.x===e.x&&c.y===e.y}function v(e,t){var n=E(e),o=t.x=n.pageX,i=t.y=n.pageY;t.distanceX=o-t.startX,t.distanceY=i-t.startY,t.distance=Math.sqrt(t.distanceX*t.distanceX+t.distanceY*t.distanceY),t.directionX=0<t.distanceX?"right":t.distanceX<0?"left":"",t.directionY=0<t.distanceY?"down":t.distanceY<0?"up":"",t.duration=+Date.now()-t.startTime,t.velocityX=t.distanceX/t.duration,t.velocityY=t.distanceY/t.duration}function E(e){return(e=e.originalEvent||e).touches&&e.touches[0]||e.changedTouches&&e.changedTouches[0]||e}function $(e){return!!e&&"-1"!==e.getAttribute("tabindex")&&!e.hasAttribute("disabled")&&(e.hasAttribute("tabindex")||e.hasAttribute("href")||e.isContentEditable||-1!==["INPUT","SELECT","BUTTON","TEXTAREA","VIDEO","AUDIO"].indexOf(e.nodeName))}ue.module("material.core.gestures",[]).provider("$mdGesture",t).factory("$$MdGestureHandler",function(){var e=void 0!==R.jQuery&&ue.element===R.jQuery;return n.prototype={options:{},dispatchEvent:e?function(e,t,n){n=n||r;var o=new ue.element.Event(t);o.$material=!0,o.pointer=n,o.srcEvent=e,ue.extend(o,{clientX:n.x,clientY:n.y,screenX:n.x,screenY:n.y,pageX:n.x,pageY:n.y,ctrlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey,metaKey:e.metaKey}),ue.element(n.target).trigger(o)}:function(e,t,n){var o;n=n||r,"click"===t||"mouseup"===t||"mousedown"===t?"function"==typeof R.MouseEvent?o=new MouseEvent(t,{bubbles:!0,cancelable:!0,screenX:Number(e.screenX),screenY:Number(e.screenY),clientX:Number(n.x),clientY:Number(n.y),ctrlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey,metaKey:e.metaKey,button:e.button,buttons:e.buttons,relatedTarget:e.relatedTarget||null}):(o=document.createEvent("MouseEvents")).initMouseEvent(t,!0,!0,R,e.detail,n.x,n.y,n.x,n.y,e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget||null):"function"==typeof R.CustomEvent?o=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:{}}):(o=document.createEvent("CustomEvent")).initCustomEvent(t,!0,!0,{});o.$material=!0,o.pointer=n,o.srcEvent=e,n.target.dispatchEvent(o)},onSetup:ue.noop,onCleanup:ue.noop,onStart:ue.noop,onMove:ue.noop,onEnd:ue.noop,onCancel:ue.noop,start:function(e,t){if(!this.state.isRunning){var n=this.getNearestParent(e.target),o=n&&n.$mdGesture[this.name]||{};this.state={isRunning:!0,options:ue.extend({},this.options,o),registeredParent:n},this.onStart(e,t)}},move:function(e,t){this.state.isRunning&&this.onMove(e,t)},end:function(e,t){this.state.isRunning&&(this.state.isRunning=!1,this.onEnd(e,t))},cancel:function(e,t){this.onCancel(e,t),this.state={}},getNearestParent:function(e){for(var t=e;t;){if((t.$mdGesture||{})[this.name])return t;t=t.parentNode}return null},registerElement:function(e,t){var n=this;return e[0].$mdGesture=e[0].$mdGesture||{},e[0].$mdGesture[this.name]=t||{},e.on("$destroy",o),n.onSetup(e,t||{}),o;function o(){delete e[0].$mdGesture[n.name],e.off("$destroy",o),n.onCleanup(e,t||{})}}},n}).run(h),t.prototype={disableAll:function(){a=!0},skipClickHijack:function(){return l=!0},setMaxClickDistance:function(e){s=parseInt(e)},$get:["$$MdGestureHandler","$$rAF","$timeout",function(e,t,n){return new i(e,t,n)}]}}(),H.$inject=["$timeout","$mdUtil","$rootScope"],ue.module("material.core.interaction",[]).service("$mdInteraction",H),H.prototype.deregister=function(){this.bodyElement.off("keydown mousedown",this.inputHandler),"ontouchstart"in document.documentElement&&this.bodyElement.off("touchstart",this.bufferedInputHandler),this.pointerEvent&&this.bodyElement.off(this.pointerEvent,this.inputHandler)},H.prototype.initializeEvents=function(){this.bodyElement.on("keydown mousedown",this.inputHandler),"ontouchstart"in document.documentElement&&this.bodyElement.on("touchstart",this.bufferedInputHandler),this.pointerEvent&&this.bodyElement.on(this.pointerEvent,this.inputHandler)},H.prototype.onInputEvent=function(e){if(!this.isBuffering){var t=this.inputEventMap[e.type];"pointer"===t&&(t=this.iePointerMap[e.pointerType]||e.pointerType),this.lastInteractionType=t,this.lastInteractionTime=this.$mdUtil.now()}},H.prototype.onBufferInputEvent=function(e){this.$timeout.cancel(this.bufferTimeout),this.onInputEvent(e),this.isBuffering=!0,this.bufferTimeout=this.$timeout(function(){this.isBuffering=!1}.bind(this),650,!1)},H.prototype.getLastInteractionType=function(){return this.lastInteractionType},H.prototype.isUserInvoked=function(e){var t=ue.isNumber(e)?e:15;return this.lastInteractionTime>=this.$mdUtil.now()-t},ue.module("material.core").provider("$$interimElement",function(){return t.$inject=["$document","$q","$rootScope","$timeout","$rootElement","$animate","$mdUtil","$mdCompiler","$mdTheming","$injector","$exceptionHandler"],e.$get=t,e;function e(i){e.$inject=["$$interimElement","$injector"];var n=["onHide","onShow","onRemove"],r={},l={presets:{}},o={setDefaults:function(e){return l.optionsFactory=e.options,l.methods=(e.methods||[]).concat(n),o},addPreset:function(e,t){if((t=t||{}).methods=t.methods||[],t.options=t.options||function(){return{}},/^cancel|hide|show$/.test(e))throw new Error("Preset '"+e+"' in "+i+" is reserved!");if(-1<t.methods.indexOf("_options"))throw new Error("Method '_options' in "+i+" is reserved!");return l.presets[e]={methods:t.methods.concat(n),optionsFactory:t.options,argOption:t.argOption},o},addMethod:function(e,t){return r[e]=t,o},$get:e};return o.addPreset("build",{methods:["controller","controllerAs","resolve","multiple","template","templateUrl","themable","transformTemplate","parent","contentElement"]}),o;function e(e,o){var a,t,n=e(),d={hide:n.hide,cancel:n.cancel,show:function(e){return(e=e||{})._options&&(e=e._options),n.show(ue.extend({},t,e))},destroy:function(e){return n.destroy(e)}};return a=l.methods||[],t=s(l.optionsFactory,{}),ue.forEach(r,function(e,t){d[t]=e}),ue.forEach(l.presets,function(t,n){var o=s(t.optionsFactory,{}),e=(t.methods||[]).concat(a);function i(e){this._options=ue.extend({},o,e)}if(ue.extend(o,{$type:n}),ue.forEach(e,function(t){i.prototype[t]=function(e){return this._options[t]=e,this}}),t.argOption){var r="show"+n.charAt(0).toUpperCase()+n.slice(1);d[r]=function(e){var t=d[n](e);return d.show(t)}}d[n]=function(e){return arguments.length&&t.argOption&&!ue.isObject(e)&&!ue.isArray(e)?(new i)[t.argOption](e):new i(e)}}),d;function s(e,t){var n={};return n[i]=d,o.invoke(e||function(){return t},{},n)}}}function t(m,u,t,p,h,o,n,f,g,s,l){return function(){var c,i=[],r=[],a=[];return c={show:function(e){var t=new d((e=e||{})||{}),n=e.multiple?u.resolve():u.all(i);e.multiple||(n=n.then(function(){var e=r.concat(a.map(c.cancel));return u.all(e)}));var o=n.then(function(){return t.show().then(function(){a.push(t)}).catch(function(e){return e}).finally(function(){i.splice(i.indexOf(o),1)})});return i.push(o),t.deferred.promise.catch(function(e){return e instanceof Error&&l(e),e}),t.deferred.promise},hide:e(function(n,o){return(o=o||{}).closeAll?u.all(a.slice().reverse().map(e)):o.closeTo!==pe?u.all(a.slice(o.closeTo).map(e)):e(a[a.length-1]);function e(e){if(!e)return u.when(n);var t=e.remove(n,!1,o||{}).catch(function(e){return e}).finally(function(){r.splice(r.indexOf(t),1)});return a.splice(a.indexOf(e),1),r.push(t),e.deferred.promise}}),cancel:e(function(e,t){var n=a.pop();if(!n)return u.when(e);var o=n.remove(e,!0,t||{}).catch(function(e){return e}).finally(function(){r.splice(r.indexOf(o),1)});return r.push(o),n.deferred.promise.catch(ue.noop)}),destroy:function(e){var t=e?null:a.shift(),n=ue.element(e).length&&ue.element(e)[0].parentNode;if(n){var o=a.filter(function(e){return e.options.element[0]===n});o.length&&(t=o[0],a.splice(a.indexOf(t),1))}return t?t.remove(!1,!1,{$destroy:!0}):u.when(!1)},$injector_:s};function e(t){return function(){var e=arguments;return a.length?t.apply(c,e):i.length?i[0].finally(function(){return t.apply(c,e)}):u.when("No interim elements currently showing up.")}}function d(a){var r,d,s=u.when(!0);return a=function(e){return(e=e||{}).template&&(e.template=n.processTemplate(e.template)),ue.extend({preserveScope:!1,cancelAutoHide:ue.noop,scope:e.scope||t.$new(e.isolateScope),onShow:function(e,t,n){return o.enter(t,n.parent)},onRemove:function(e,t){return t&&o.leave(t)||u.when()}},e)}(a),r={options:a,deferred:u.defer(),show:function(){return u(function(t,n){function o(e){r.deferred.reject(e),n(e)}a.onCompiling&&a.onCompiling(a),function(t){return(t.skipCompile?null:f.compile(t))||u(function(e){e({locals:{},link:function(){return t.element}})})}(a).then(function(e){d=function(e,t){ue.extend(e.locals,t);var n=e.link(t.scope);return t.element=n,t.parent=function(e,t){var n,o=t.parent;return((o=ue.isFunction(o)?o(t.scope,e,t):ue.isString(o)?ue.element(m[0].querySelector(o)):ue.element(o))||{}).length?o:(h[0]&&h[0].querySelector&&(n=h[0].querySelector(":not(svg) > body")),"#comment"==(n=n||h[0]).nodeName&&(n=m[0].body),ue.element(n))}(n,t),t.themable&&g(n),n}(e,a),a.cleanupElement=e.cleanup,s=function(n,o,i){var e=o.onShowing||ue.noop,r=o.onComplete||ue.noop;try{e(o.scope,n,o,i)}catch(e){return u.reject(e)}return u(function(e,t){try{u.when(o.onShow(o.scope,n,o,i)).then(function(){r(o.scope,n,o),function(){var e,t=ue.noop;a.hideDelay&&(e=p(c.hide,a.hideDelay),t=function(){p.cancel(e)}),a.cancelAutoHide=function(){t(),a.cancelAutoHide=pe}}(),e(n)},t)}catch(e){t(e.message)}})}(d,a,e.controller).then(t,o)}).catch(o)})},remove:function(e,t,n){return d?((a=ue.extend(a||{},n||{})).cancelAutoHide&&a.cancelAutoHide(),a.element.triggerHandler("$mdInterimElementRemove"),!0===a.$destroy?l(a.element,a).then(function(){t&&i(e)||o(e)}):(u.when(s).finally(function(){l(a.element,a).then(function(){t?i(e):o(e)},i)}),r.deferred.promise)):u.when(!1);function o(e){r.deferred.resolve(e)}function i(e){r.deferred.reject(e)}}};function l(o,i){var r=i.onRemoving||ue.noop;return u(function(e,t){try{var n=u.when(i.onRemove(i.scope,o,i)||!0);r(o,n),i.$destroy?(e(o),!i.preserveScope&&i.scope&&n.then(function(){i.scope.$destroy()})):n.then(function(){!i.preserveScope&&i.scope&&i.scope.$destroy(),e(o)},t)}catch(e){t(e.message)}})}}}}}),v=/(-gt)?-(sm|md|lg|print)/g,E=/\s+/g,$=["grow","initial","auto","none","noshrink","nogrow"],y=["row","column"],C=["","start","center","end","stretch","space-around","space-between"],M=["","start","center","end","stretch"],T={enabled:!0,breakpoints:[]},p=ue.module("material.core.layout",["ng"]),h=/^((?:x|data)[:\-_])/i,f=/([:\-_]+(.))/g,g=["layout","flex","flex-order","flex-offset","layout-align"],b=["show","hide","layout-padding","layout-margin"],ue.forEach(["","xs","gt-xs","sm","gt-sm","md","gt-md","lg","gt-lg","xl","print"],function(n){ue.forEach(g,function(e){var t=n?e+"-"+n:e;p.directive(I(t),function(r){return["$mdUtil","$interpolate","$log",function(e,t,n){return l=e,c=t,m=n,{restrict:"A",compile:function(e,t){var n;return T.enabled&&(B(r,0,e,m),U(r,z(r,t,""),j(0,r,t)),n=o),n||ue.noop}}}];function o(e,t,n){var o=function(n,o){var i;return function(e){var t=U(o,e||"");ue.isDefined(t)&&(i&&n.removeClass(i),i=t?o+"-"+t.trim().replace(E,"-"):o,n.addClass(i))}}(t,r),i=n.$observe(n.$normalize(r),o);o(z(r,n,"")),e.$on("$destroy",function(){i()})}}(t))}),ue.forEach(b,function(e){var t=n?e+"-"+n:e;p.directive(I(t),L(t))})}),p.provider("$$mdLayout",function(){return{$get:ue.noop,validateAttributeValue:U,validateAttributeUsage:B,disableLayouts:function(e){T.enabled=!0!==e}}}).directive("mdLayoutCss",P).directive("ngCloak",(u="ng-cloak",["$timeout",function(n){return{restrict:"A",priority:-10,compile:function(e){return T.enabled?(e.addClass(u),function(e,t){n(function(){t.removeClass(u)},10,!1)}):ue.noop}}}])).directive("layoutWrap",L("layout-wrap")).directive("layoutNowrap",L("layout-nowrap")).directive("layoutNoWrap",L("layout-no-wrap")).directive("layoutFill",L("layout-fill")).directive("layoutLtMd",F("layout-lt-md")).directive("layoutLtLg",F("layout-lt-lg")).directive("flexLtMd",F("flex-lt-md")).directive("flexLtLg",F("flex-lt-lg")).directive("layoutAlignLtMd",F("layout-align-lt-md")).directive("layoutAlignLtLg",F("layout-align-lt-lg")).directive("flexOrderLtMd",F("flex-order-lt-md")).directive("flexOrderLtLg",F("flex-order-lt-lg")).directive("offsetLtMd",F("flex-offset-lt-md")).directive("offsetLtLg",F("flex-offset-lt-lg")).directive("hideLtMd",F("hide-lt-md")).directive("hideLtLg",F("hide-lt-lg")).directive("showLtMd",F("show-lt-md")).directive("showLtLg",F("show-lt-lg")).config(O),V.$inject=["$timeout"],ue.module("material.core").service("$mdLiveAnnouncer",V),V.prototype.announce=function(e,t){t=t||"polite";var n=this;n._liveElement.textContent="",n._liveElement.setAttribute("aria-live",t),n._$timeout(function(){n._liveElement.textContent=e},n._announceTimeout,!1)},V.prototype._createLiveElement=function(){var e=document.createElement("div");return e.classList.add("md-visually-hidden"),e.setAttribute("role","status"),e.setAttribute("aria-atomic","true"),e.setAttribute("aria-live","polite"),document.body.appendChild(e),e},ue.module("material.core.meta",[]).provider("$$mdMeta",function(){var o=ue.element(document.head),i={};function r(e){if(i[e])return!0;var t=document.getElementsByName(e)[0];return!!t&&(i[e]=ue.element(t),!0)}var e={setMeta:function(e,t){if(r(e),i[e])i[e].attr("content",t);else{var n=ue.element('<meta name="'+e+'" content="'+t+'"/>');o.append(n),i[e]=n}return function(){i[e].attr("content",""),i[e].remove(),delete i[e]}},getMeta:function(e){if(!r(e))throw Error("$$mdMeta: could not find a meta tag with the name '"+e+"'");return i[e].attr("content")}};return ue.extend({},e,{$get:function(){return e}})}),Y.$inject=["$log","$q"],ue.module("material.core").factory("$mdComponentRegistry",Y),K.$inject=["$mdInkRipple"],ue.module("material.core").factory("$mdButtonInkRipple",K),G.$inject=["$mdInkRipple"],ue.module("material.core").factory("$mdCheckboxInkRipple",G),X.$inject=["$mdInkRipple"],ue.module("material.core").factory("$mdListInkRipple",X),function(){r.$inject=["$scope","$element","rippleOptions","$window","$timeout","$mdUtil","$mdColorUtil"],e.$inject=["$mdButtonInkRipple","$mdCheckboxInkRipple"],ue.module("material.core").provider("$mdInkRipple",function(){var i=!1;return{disableInkRipple:function(){i=!0},$get:["$injector",function(o){return{attach:function(e,t,n){return i||t.controller("mdNoInk")?ue.noop:o.instantiate(r,{$scope:e,$element:t,rippleOptions:n})}}}]}}).directive("mdInkRipple",e).directive("mdNoInk",n).directive("mdNoBar",n).directive("mdNoStretch",n);function e(o,i){return{controller:ue.noop,link:function(e,t,n){n.hasOwnProperty("mdInkRippleCheckbox")?i.attach(e,t):o.attach(e,t)}}}function r(e,t,n,o,i,r,a){this.$window=o,this.$timeout=i,this.$mdUtil=r,this.$mdColorUtil=a,this.$scope=e,this.$element=t,this.options=n,this.mousedown=!1,this.ripples=[],this.timeout=null,this.lastRipple=null,r.valueOnUse(this,"container",this.createContainer),this.$element.addClass("md-ink-ripple"),(t.controller("mdInkRipple")||{}).createRipple=ue.bind(this,this.createRipple),(t.controller("mdInkRipple")||{}).setColor=ue.bind(this,this.color),this.bindEvents()}function t(e,t){(e.mousedown||e.lastRipple)&&(e.mousedown=!1,e.$mdUtil.nextTick(ue.bind(e,t),!1))}function n(){return{controller:ue.noop}}r.prototype.color=function(e){var t,n,o=this;return ue.isDefined(e)&&(o._color=o._parseColor(e)),o._color||o._parseColor(o.inkRipple())||o._parseColor((t=o.options&&o.options.colorElement?o.options.colorElement:[],(n=t.length?t[0]:o.$element[0])?o.$window.getComputedStyle(n).color:"rgb(0,0,0)"))},r.prototype.calculateColor=function(){return this.color()},r.prototype._parseColor=function(e,t){t=t||1;var n=this.$mdColorUtil;if(e)return 0===e.indexOf("rgba")?e.replace(/\d?\.?\d*\s*\)\s*$/,(.1*t).toString()+")"):0===e.indexOf("rgb")?n.rgbToRgba(e):0===e.indexOf("#")?n.hexToRgba(e):void 0},r.prototype.bindEvents=function(){this.$element.on("mousedown",ue.bind(this,this.handleMousedown)),this.$element.on("mouseup touchend",ue.bind(this,this.handleMouseup)),this.$element.on("mouseleave",ue.bind(this,this.handleMouseup)),this.$element.on("touchmove",ue.bind(this,this.handleTouchmove))},r.prototype.handleMousedown=function(e){if(!this.mousedown)if(e.hasOwnProperty("originalEvent")&&(e=e.originalEvent),this.mousedown=!0,this.options.center)this.createRipple(this.container.prop("clientWidth")/2,this.container.prop("clientWidth")/2);else if(e.srcElement!==this.$element[0]){var t=this.$element[0].getBoundingClientRect(),n=e.clientX-t.left,o=e.clientY-t.top;this.createRipple(n,o)}else this.createRipple(e.offsetX,e.offsetY)},r.prototype.handleMouseup=function(){this.$timeout(function(){t(this,this.clearRipples)}.bind(this))},r.prototype.handleTouchmove=function(){t(this,this.deleteRipples)},r.prototype.deleteRipples=function(){for(var e=0;e<this.ripples.length;e++)this.ripples[e].remove()},r.prototype.clearRipples=function(){for(var e=0;e<this.ripples.length;e++)this.fadeInComplete(this.ripples[e])},r.prototype.createContainer=function(){var e=ue.element('<div class="md-ripple-container"></div>');return this.$element.append(e),e},r.prototype.clearTimeout=function(){this.timeout&&(this.$timeout.cancel(this.timeout),this.timeout=null)},r.prototype.isRippleAllowed=function(){var e=this.$element[0];do{if(!e.tagName||"BODY"===e.tagName)break;if(e&&ue.isFunction(e.hasAttribute)){if(e.hasAttribute("disabled"))return!1;if("false"===this.inkRipple()||"0"===this.inkRipple())return!1}}while(e=e.parentNode);return!0},r.prototype.inkRipple=function(){return this.$element.attr("md-ink-ripple")},r.prototype.createRipple=function(e,t){if(this.isRippleAllowed()){var n,o,i,r=this,a=r.$mdColorUtil,d=ue.element('<div class="md-ripple"></div>'),s=this.$element.prop("clientWidth"),l=this.$element.prop("clientHeight"),c=2*Math.max(Math.abs(s-e),e),m=2*Math.max(Math.abs(l-t),t),u=(n=this.options.fitRipple,o=c,i=m,n?Math.max(o,i):Math.sqrt(Math.pow(o,2)+Math.pow(i,2))),p=this.calculateColor();d.css({left:e+"px",top:t+"px",background:"black",width:u+"px",height:u+"px",backgroundColor:a.rgbaToRgb(p),borderColor:a.rgbaToRgb(p)}),this.lastRipple=d,this.clearTimeout(),this.timeout=this.$timeout(function(){r.clearTimeout(),r.mousedown||r.fadeInComplete(d)},157.5,!1),this.options.dimBackground&&this.container.css({backgroundColor:p}),this.container.append(d),this.ripples.push(d),d.addClass("md-ripple-placed"),this.$mdUtil.nextTick(function(){d.addClass("md-ripple-scaled md-ripple-active"),r.$timeout(function(){r.clearRipples()},450,!1)},!1)}},r.prototype.fadeInComplete=function(e){this.lastRipple===e&&(this.timeout||this.mousedown)||this.removeRipple(e)},r.prototype.removeRipple=function(e){var t=this;this.ripples.indexOf(e)<0||(this.ripples.splice(this.ripples.indexOf(e),1),e.removeClass("md-ripple-active"),e.addClass("md-ripple-remove"),0===this.ripples.length&&this.container.css({backgroundColor:""}),this.$timeout(function(){t.fadeOutComplete(e)},450,!1))},r.prototype.fadeOutComplete=function(e){e.remove(),this.lastRipple=null}}(),Q.$inject=["$mdInkRipple"],ue.module("material.core").factory("$mdTabInkRipple",Q),ue.module("material.core.theming.palette",[]).constant("$mdColorPalette",{red:{50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100",contrastStrongLightColors:"400 500 600 700 A200 A400 A700"},pink:{50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",A100:"#ff80ab",A200:"#ff4081",A400:"#f50057",A700:"#c51162",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"500 600 A200 A400 A700"},purple:{50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200 A400 A700"},"deep-purple":{50:"#ede7f6",100:"#d1c4e9",200:"#b39ddb",300:"#9575cd",400:"#7e57c2",500:"#673ab7",600:"#5e35b1",700:"#512da8",800:"#4527a0",900:"#311b92",A100:"#b388ff",A200:"#7c4dff",A400:"#651fff",A700:"#6200ea",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200"},indigo:{50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",A100:"#8c9eff",A200:"#536dfe",A400:"#3d5afe",A700:"#304ffe",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200 A400"},blue:{50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100",contrastStrongLightColors:"500 600 700 A200 A400 A700"},"light-blue":{50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea",contrastDefaultColor:"dark",contrastLightColors:"600 700 800 900 A700",contrastStrongLightColors:"600 700 800 A700"},cyan:{50:"#e0f7fa",100:"#b2ebf2",200:"#80deea",300:"#4dd0e1",400:"#26c6da",500:"#00bcd4",600:"#00acc1",700:"#0097a7",800:"#00838f",900:"#006064",A100:"#84ffff",A200:"#18ffff",A400:"#00e5ff",A700:"#00b8d4",contrastDefaultColor:"dark",contrastLightColors:"700 800 900",contrastStrongLightColors:"700 800 900"},teal:{50:"#e0f2f1",100:"#b2dfdb",200:"#80cbc4",300:"#4db6ac",400:"#26a69a",500:"#009688",600:"#00897b",700:"#00796b",800:"#00695c",900:"#004d40",A100:"#a7ffeb",A200:"#64ffda",A400:"#1de9b6",A700:"#00bfa5",contrastDefaultColor:"dark",contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700"},green:{50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853",contrastDefaultColor:"dark",contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700"},"light-green":{50:"#f1f8e9",100:"#dcedc8",200:"#c5e1a5",300:"#aed581",400:"#9ccc65",500:"#8bc34a",600:"#7cb342",700:"#689f38",800:"#558b2f",900:"#33691e",A100:"#ccff90",A200:"#b2ff59",A400:"#76ff03",A700:"#64dd17",contrastDefaultColor:"dark",contrastLightColors:"700 800 900",contrastStrongLightColors:"700 800 900"},lime:{50:"#f9fbe7",100:"#f0f4c3",200:"#e6ee9c",300:"#dce775",400:"#d4e157",500:"#cddc39",600:"#c0ca33",700:"#afb42b",800:"#9e9d24",900:"#827717",A100:"#f4ff81",A200:"#eeff41",A400:"#c6ff00",A700:"#aeea00",contrastDefaultColor:"dark",contrastLightColors:"900",contrastStrongLightColors:"900"},yellow:{50:"#fffde7",100:"#fff9c4",200:"#fff59d",300:"#fff176",400:"#ffee58",500:"#ffeb3b",600:"#fdd835",700:"#fbc02d",800:"#f9a825",900:"#f57f17",A100:"#ffff8d",A200:"#ffff00",A400:"#ffea00",A700:"#ffd600",contrastDefaultColor:"dark"},amber:{50:"#fff8e1",100:"#ffecb3",200:"#ffe082",300:"#ffd54f",400:"#ffca28",500:"#ffc107",600:"#ffb300",700:"#ffa000",800:"#ff8f00",900:"#ff6f00",A100:"#ffe57f",A200:"#ffd740",A400:"#ffc400",A700:"#ffab00",contrastDefaultColor:"dark"},orange:{50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00",contrastDefaultColor:"dark",contrastLightColors:"800 900",contrastStrongLightColors:"800 900"},"deep-orange":{50:"#fbe9e7",100:"#ffccbc",200:"#ffab91",300:"#ff8a65",400:"#ff7043",500:"#ff5722",600:"#f4511e",700:"#e64a19",800:"#d84315",900:"#bf360c",A100:"#ff9e80",A200:"#ff6e40",A400:"#ff3d00",A700:"#dd2c00",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100 A200",contrastStrongLightColors:"500 600 700 800 900 A400 A700"},brown:{50:"#efebe9",100:"#d7ccc8",200:"#bcaaa4",300:"#a1887f",400:"#8d6e63",500:"#795548",600:"#6d4c41",700:"#5d4037",800:"#4e342e",900:"#3e2723",A100:"#d7ccc8",A200:"#bcaaa4",A400:"#8d6e63",A700:"#5d4037",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100 A200",contrastStrongLightColors:"300 400"},grey:{50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#ffffff",A200:"#000000",A400:"#303030",A700:"#616161",contrastDefaultColor:"dark",contrastLightColors:"600 700 800 900 A200 A400 A700"},"blue-grey":{50:"#eceff1",100:"#cfd8dc",200:"#b0bec5",300:"#90a4ae",400:"#78909c",500:"#607d8b",600:"#546e7a",700:"#455a64",800:"#37474f",900:"#263238",A100:"#cfd8dc",A200:"#b0bec5",A400:"#78909c",A700:"#455a64",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100 A200",contrastStrongLightColors:"400 500 700"}}),function(E){function e(e){var t=!!document.querySelector("[md-themes-disabled]");e.disableTheming(t)}e.$inject=["$mdThemingProvider"],n.$inject=["$mdTheming","$interpolate","$parse","$mdUtil","$q","$log"],o.$inject=["$mdTheming"],t.$inject=["$mdColorPalette","$$mdMetaProvider"],i.$inject=["$injector","$mdTheming"],E.module("material.core.theming",["material.core.theming.palette","material.core.meta"]).directive("mdTheme",n).directive("mdThemable",o).directive("mdThemesDisabled",function(){return C.disableTheming=!0,{restrict:"A",priority:"900"}}).provider("$mdTheming",t).config(e).run(i);var p,s={},l={name:"dark",1:"rgba(0,0,0,0.87)",2:"rgba(0,0,0,0.54)",3:"rgba(0,0,0,0.38)",4:"rgba(0,0,0,0.12)"},c={name:"light",1:"rgba(255,255,255,1.0)",2:"rgba(255,255,255,0.7)",3:"rgba(255,255,255,0.5)",4:"rgba(255,255,255,0.12)"},h="1px 1px 0px rgba(0,0,0,0.4), -1px -1px 0px rgba(0,0,0,0.4)",f="",m=w("rgba(0,0,0,0.87)"),u=w("rgba(255,255,255,0.87)"),g=w("rgb(255,255,255)"),b=["primary","accent","warn","background"],a="primary",v={accent:{default:"A200","hue-1":"A100","hue-2":"A400","hue-3":"A700"},background:{default:"50","hue-1":"A100","hue-2":"100","hue-3":"300"}},$={background:{default:"A400","hue-1":"800","hue-2":"900","hue-3":"A200"}};b.forEach(function(e){var t={default:"500","hue-1":"300","hue-2":"800","hue-3":"A100"};v[e]||(v[e]=t),$[e]||($[e]=t)});var y=["50","100","200","300","400","500","600","700","800","900","A100","A200","A400","A700"],C={disableTheming:!1,generateOnDemand:!1,registeredStyles:[],nonce:null};function t(e,r){s.$inject=["$rootScope","$mdUtil","$q","$log"];var n,a={},m=!(p={}),u="default";E.extend(p,e);var t=function(e){var t=(e=E.isObject(e)?e:{}).theme||"default",n=e.hue||"800",o=p[e.palette]||p[a[t].colors[e.palette||"primary"].name],i=E.isObject(o[n])?o[n].hex:o[n];return"#"!==i.substr(0,1)&&(i="#"+i),function(e){var t=r.setMeta("theme-color",e),n=r.setMeta("msapplication-navbutton-color",e);return function(){t(),n()}}(i)};return n={definePalette:function(e,t){return t=t||{},p[e]=o(e,t),n},extendPalette:function(e,t){return o(e,E.extend({},p[e]||{},t))},theme:d,configuration:function(){return E.extend({},C,{defaultTheme:u,alwaysWatchTheme:m,registeredStyles:[].concat(C.registeredStyles)})},disableTheming:function(e){C.disableTheming=E.isUndefined(e)||!!e},registerStyles:function(e){C.registeredStyles.push(e)},setNonce:function(e){C.nonce=e},generateThemesOnDemand:function(e){C.generateOnDemand=e},setDefaultTheme:function(e){u=e},alwaysWatchTheme:function(e){m=e},enableBrowserColor:t,$get:s,_LIGHT_DEFAULT_HUES:v,_DARK_DEFAULT_HUES:$,_PALETTES:p,_THEMES:a,_parseRules:M,_rgba:_};function o(e,t){var n=y.filter(function(e){return!t[e]});if(n.length)throw new Error("Missing colors %1 in palette %2!".replace("%1",n.join(", ")).replace("%2",e));return t}function d(e,t){if(a[e])return a[e];var n="string"==typeof(t=t||"default")?a[t]:t,o=new i(e);return n&&E.forEach(n.colors,function(e,t){o.colors[t]={name:e.name,hues:E.extend({},e.hues)}}),a[e]=o}function i(e){var a=this;function t(e){if((e=0===arguments.length||!!e)!==a.isDark){a.isDark=e,a.foregroundPalette=a.isDark?c:l,a.foregroundShadow=a.isDark?h:f;var t=a.isDark?$:v,r=a.isDark?v:$;return E.forEach(t,function(e,t){var n=a.colors[t],o=r[t];if(n)for(var i in n.hues)n.hues[i]===o[i]&&(n.hues[i]=e[i])}),a}}a.name=e,a.colors={},(a.dark=t)(!1),b.forEach(function(o){var i=(a.isDark?$:v)[o];a[o+"Palette"]=function(t,e){var n=a.colors[o]={name:t,hues:E.extend({},i,e)};return Object.keys(n.hues).forEach(function(e){if(!i[e])throw new Error("Invalid hue name '%1' in theme %2's %3 color %4. Available hue names: %4".replace("%1",e).replace("%2",a.name).replace("%3",t).replace("%4",Object.keys(i).join(", ")))}),Object.keys(n.hues).map(function(e){return n.hues[e]}).forEach(function(e){if(-1==y.indexOf(e))throw new Error("Invalid hue value '%1' in theme %2's %3 color %4. Available hue values: %5".replace("%1",e).replace("%2",a.name).replace("%3",o).replace("%4",t).replace("%5",y.join(", ")))}),a},a[o+"Color"]=function(){var e=Array.prototype.slice.call(arguments);return console.warn("$mdThemingProviderTheme."+o+"Color() has been deprecated. Use $mdThemingProviderTheme."+o+"Palette() instead."),a[o+"Palette"].apply(a,e)}})}function s(n,s,o,l){var i=function(e,t){t===pe&&(t=e,e=pe),e===pe&&(e=n),i.inherit(t,t)};return Object.defineProperty(i,"THEMES",{get:function(){return E.extend({},a)}}),Object.defineProperty(i,"PALETTES",{get:function(){return E.extend({},p)}}),Object.defineProperty(i,"ALWAYS_WATCH",{get:function(){return m}}),i.inherit=function(n,e){var o=e.controller("mdTheme")||n.data("$mdThemeController"),t=n.scope();if(d(o&&o.$mdTheme||("default"===u?"":u)),o){var i=m||o.$shouldWatch||s.parseAttributeBoolean(n.attr("md-theme-watch"));if(i||o.isAsyncTheme){var r=function(){a&&(a(),a=pe)},a=o.registerChanges(function(e){d(e),i||r()});t?t.$on("$destroy",r):n.on("$destroy",r)}}function d(e){if(e){c(e)||l.warn("Attempted to use unregistered theme '"+e+"'. Register it with $mdThemingProvider.theme().");var t=n.data("$mdThemeName");t&&n.removeClass("md-"+t+"-theme"),n.addClass("md-"+e+"-theme"),n.data("$mdThemeName",e),o&&n.data("$mdThemeController",o)}}},i.registered=c,i.defaultTheme=function(){return u},i.generateTheme=function(e){A(a[e],e,C.nonce)},i.defineTheme=function(e,t){t=t||{};var n=d(e);return t.primary&&n.primaryPalette(t.primary,t.primaryHues),t.accent&&n.accentPalette(t.accent,t.accentHues),t.warn&&n.warnPalette(t.warn,t.warnHues),t.background&&n.backgroundPalette(t.background,t.backgroundHues),t.dark&&n.dark(),this.generateTheme(e),o.resolve(e)},i.setBrowserColor=t,i;function c(e){return e===pe||""===e||i.THEMES[e]!==pe}}}function n(p,h,f,g,b,v){return{priority:101,link:{pre:function(t,e,n){function o(){var e=h(n.mdTheme)(t);return f(e)(t)||e}var i=[],r=h.startSymbol(),a=h.endSymbol(),d=n.mdTheme.trim(),s=d.substr(0,r.length)===r&&d.lastIndexOf(a)===d.length-a.length,l="::"===n.mdTheme.split(r).join("").split(a).join("").trim().substr(0,"::".length),c={isAsyncTheme:E.isFunction(o())||E.isFunction(o().then),registerChanges:function(t,e){return e&&(t=E.bind(e,t)),i.push(t),function(){var e=i.indexOf(t);-1<e&&i.splice(e,1)}},$setTheme:function(e){p.registered(e)||v.warn("attempted to use unregistered theme '"+e+"'"),c.$mdTheme=e;for(var t=i.length;t--;)i[t](e)},$shouldWatch:g.parseAttributeBoolean(e.attr("md-theme-watch"))||p.ALWAYS_WATCH||s&&!l};function m(e){if("string"==typeof e)return c.$setTheme(e);b.when(E.isFunction(e)?e():e).then(function(e){c.$setTheme(e)})}e.data("$mdThemeController",c),m(o());var u=t.$watch(o,function(e){e&&(m(e),c.$shouldWatch||u())})}}}}function o(e){return e}function M(d,e,t){!function(e,t){if(!p[(e.colors[t]||{}).name])throw new Error("You supplied an invalid color palette for theme %1's %2 palette. Available palettes: %3".replace("%1",e.name).replace("%2",t).replace("%3",Object.keys(p).join(", ")))}(d,e),t=t.replace(/THEME_NAME/g,d.name);var n=new RegExp("\\.md-"+d.name+"-theme","g");t=t.replace(/'?"?\{\{\s*([a-zA-Z]+)-(A?\d+|hue-[0-3]|shadow|default)-?(\d\.?\d*)?(contrast)?\s*\}\}'?"?/g,function(e,t,n,o,i){return"foreground"===t?"shadow"==n?d.foregroundShadow:d.foregroundPalette[n]||d.foregroundPalette[1]:(0!==n.indexOf("hue")&&"default"!==n||(n=d.colors[t].hues[n]),_((p[d.colors[t].name][n]||"")[i?"contrast":"value"],o))});var o=new RegExp("('|\")?{{\\s*([a-zA-Z]+)-(color|contrast)-?(\\d\\.?\\d*)?\\s*}}(\"|')?","g"),i=[];return E.forEach(["default","hue-1","hue-2","hue-3"],function(a){var e=t.replace(o,function(e,t,n,o,i){var r=d.colors[n];return _(p[r.name][r.hues[a]]["color"===o?"value":"contrast"],i)});"default"!==a&&(e=e.replace(n,".md-"+d.name+"-theme.md-"+a)),"default"==d.name&&(e=e.replace(/((?:\s|>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)*)\.md-default-theme((?:\s|>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)*)/g,function(e,t,n){return e+", "+t+n})),i.push(e)}),i}var T={};function i(e,t){var n=document.head,o=n?n.firstElementChild:null,i=!C.disableTheming&&e.has("$MD_THEME_CSS")?e.get("$MD_THEME_CSS"):"";if(i+=C.registeredStyles.join(""),o&&0!==i.length){E.forEach(p,function(o,e){var i=o.contrastDefaultColor,r=o.contrastLightColors||[],a=o.contrastStrongLightColors||[],d=o.contrastDarkColors||[];"string"==typeof r&&(r=r.split(" ")),"string"==typeof a&&(a=a.split(" ")),"string"==typeof d&&(d=d.split(" ")),delete o.contrastDefaultColor,delete o.contrastLightColors,delete o.contrastStrongLightColors,delete o.contrastDarkColors,E.forEach(o,function(e,t){if(!E.isObject(e)){var n=w(e);if(!n)throw new Error("Color %1, in palette %2's hue %3, is invalid. Hex or rgb(a) color expected.".replace("%1",e).replace("%2",o.name).replace("%3",t));o[t]={hex:o[t],value:n,contrast:"light"===i?-1<d.indexOf(t)?m:-1<a.indexOf(t)?g:u:-1<r.indexOf(t)?-1<a.indexOf(t)?g:u:m}}})});var r=i.split(/\}(?!(\}|'|"|;))/).filter(function(e){return e&&e.trim().length}).map(function(e){return e.trim()+"}"});b.forEach(function(e){T[e]=""}),r.forEach(function(e){for(var t,n=0;t=b[n];n++)if(-1<e.indexOf(".md-"+t))return T[t]+=e;for(n=0;t=b[n];n++)if(-1<e.indexOf(t))return T[t]+=e;return T[a]+=e}),C.generateOnDemand||E.forEach(t.THEMES,function(e){s[e.name]||"default"!==t.defaultTheme()&&"default"===e.name||A(e,e.name,C.nonce)})}}function A(i,e,r){var a=document.head,d=a?a.firstElementChild:null;s[e]||(b.forEach(function(e){for(var t=M(i,e,T[e]);t.length;){var n=t.shift();if(n){var o=document.createElement("style");o.setAttribute("md-theme-style",""),r&&o.setAttribute("nonce",r),o.appendChild(document.createTextNode(n)),a.insertBefore(o,d)}}}),s[i.name]=!0)}function w(e){if(E.isArray(e)&&3==e.length)return e;if(/^rgb/.test(e))return e.replace(/(^\s*rgba?\(|\)\s*$)/g,"").split(",").map(function(e,t){return 3==t?parseFloat(e,10):parseInt(e,10)});if("#"==e.charAt(0)&&(e=e.substring(1)),/^([a-fA-F0-9]{3}){1,2}$/g.test(e)){var t=e.length/3,n=e.substr(0,t),o=e.substr(t,t),i=e.substr(2*t);return 1==t&&(n+=n,o+=o,i+=i),[parseInt(n,16),parseInt(o,16),parseInt(i,16)]}}function _(e,t){return e?(4==e.length&&(e=E.copy(e),t?e.pop():t=e.pop()),t&&("number"==typeof t||"string"==typeof t&&t.length)?"rgba("+e.join(",")+","+t+")":"rgb("+e.join(",")+")"):"rgb('0,0,0')"}}(R.angular),ue.module("material.components.autocomplete",["material.core","material.components.icon","material.components.virtualRepeat"]),function(){e.$inject=["$scope","$element","$mdUtil","$mdConstant","$mdTheming","$window","$animate","$rootElement","$attrs","$q","$log","$mdLiveAnnouncer"],ue.module("material.components.autocomplete").controller("MdAutocompleteCtrl",e);var ae=48,de=5,se=8,le=2,ce="standard",me="virtual";function e(p,h,f,t,e,n,o,i,g,a,r,d){var s,l,c,m=this,u=p.itemsExpr.split(/ in /i),b=u[1],v=null,E={},$=!1,y=[],C=!1,M=0,T=null,A=null,w=f.debounce(function(){m.hidden||S()}),_=me;m.documentElement=ue.element(document.documentElement),s="hidden",l=function(e,t){!e&&t?(S(),J(!0,x.Count|x.Selected),v&&(f.disableScrollAround(v.ul),T=function(e){function t(e){e.preventDefault()}return e.on("wheel",t),e.on("touchmove",t),function(){e.off("wheel",t),e.off("touchmove",t)}}(ue.element(v.wrap)),m.documentElement.on("click",O),f.nextTick(H))):e&&!t&&(m.documentElement.off("click",O),f.enableScrolling(),T&&(T(),T=null))},c=!0,Object.defineProperty(m,s,{get:function(){return c},set:function(e){var t=c;l(c=e,t)}}),m.scope=p,m.parent=p.$parent,m.itemName=u[0],m.matches=[],m.loading=!1,m.hidden=!0,m.index=-1,m.activeOption=null,m.id=f.nextUid(),m.isDisabled=null,m.isRequired=null,m.isReadonly=null,m.hasNotFound=!1,m.selectedMessage=p.selectedMessage||"selected",m.keydown=function(e){switch(e.keyCode){case t.KEY_CODE.DOWN_ARROW:if(m.loading||Y())return;e.stopPropagation(),e.preventDefault(),m.index=Math.min(m.index+1,m.matches.length-1),f.nextTick(H),ee();break;case t.KEY_CODE.UP_ARROW:if(m.loading||Y())return;e.stopPropagation(),e.preventDefault(),m.index=m.index<0?m.matches.length-1:Math.max(0,m.index-1),f.nextTick(H),ee();break;case t.KEY_CODE.TAB:if(P(),m.hidden||m.loading||m.index<0||m.matches.length<1)return;X(m.index);break;case t.KEY_CODE.ENTER:if(m.hidden||m.loading||m.index<0||m.matches.length<1)return;if(Y())return;e.stopImmediatePropagation(),e.preventDefault(),X(m.index);break;case t.KEY_CODE.ESCAPE:if(e.preventDefault(),!(W("blur")||!m.hidden||m.loading||W("clear")&&p.searchText))return;e.stopPropagation(),Q(),p.searchText&&W("clear")&&Z(),m.hidden=!0,W("blur")&&function(e){e&&(C=$=!1);v.input.blur()}(!0)}},m.blur=function(e){C=!1,$||(m.hidden=q(),re("ngBlur",{$event:e}))},m.focus=function(e){C=!0,z()&&G()&&oe();m.hidden=q(),re("ngFocus",{$event:e})},m.clear=function(e){e&&e.stopPropagation();Q(),Z()},m.select=X,m.listEnter=function(){$=!0},m.listLeave=P,m.mouseUp=function(){v.input.focus()},m.getCurrentDisplayValue=K,m.registerSelectedItemWatcher=function(e){-1===y.indexOf(e)&&y.push(e)},m.unregisterSelectedItemWatcher=function(e){var t=y.indexOf(e);-1!==t&&y.splice(t,1)},m.notFoundVisible=ne,m.loadingIsVisible=function(){return m.loading&&!Y()},m.positionDropdown=S;var k,x={Count:1,Selected:2};return f.initOptionalProperties(p,g,{searchText:"",selectedItem:null,clearButton:!1,disableVirtualRepeat:!1}),e(h),k=parseInt(p.delay,10)||0,g.$observe("disabled",function(e){m.isDisabled=f.parseAttributeBoolean(e,!1)}),g.$observe("required",function(e){m.isRequired=f.parseAttributeBoolean(e,!1)}),g.$observe("readonly",function(e){m.isReadonly=f.parseAttributeBoolean(e,!1)}),p.$watch("searchText",k?f.debounce(R,k):R),p.$watch("selectedItem",L),ue.element(n).on("resize",w),void p.$on("$destroy",I),void f.nextTick(function(){!function(){var e=function(){var e,t;for(e=h;e.length&&(t=e.attr("md-autocomplete-snap"),!ue.isDefined(t));e=e.parent());if(e.length)return{snap:e[0],wrap:"width"===t.toLowerCase()?e[0]:h.find("md-autocomplete-wrap")[0]};var n=h.find("md-autocomplete-wrap")[0];return{snap:n,wrap:n}}();(v={main:h[0],scrollContainer:h[0].querySelector(".md-virtual-repeat-container, .md-standard-list-container"),scroller:h[0].querySelector(".md-virtual-repeat-scroller, .md-standard-list-scroller"),ul:h.find("ul")[0],input:h.find("input")[0],wrap:e.wrap,snap:e.snap,root:document.body}).li=v.ul.getElementsByTagName("li"),v.$=function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=ue.element(e[n]));return t}(v),_=v.scrollContainer.classList.contains("md-standard-list-container")?ce:me,A=v.$.input.controller("ngModel")}(),v.$.root.length&&(e(v.$.scrollContainer),v.$.scrollContainer.detach(),v.$.root.append(v.$.scrollContainer),o.pin&&o.pin(v.$.scrollContainer,i)),p.autofocus&&h.on("focus",D),p.inputAriaDescribedBy&&v.input.setAttribute("aria-describedby",p.inputAriaDescribedBy),p.floatingLabel||(p.inputAriaLabel?v.input.setAttribute("aria-label",p.inputAriaLabel):p.inputAriaLabelledBy?v.input.setAttribute("aria-labelledby",p.inputAriaLabelledBy):p.placeholder&&v.input.setAttribute("aria-label",p.placeholder))});function N(){p.requireMatch&&A&&A.$setValidity("md-require-match",!!p.selectedItem||!p.searchText)}function S(){if(!v)return f.nextTick(S,!1,p);var e,t=(p.dropdownItems||de)*ae,n=v.wrap.getBoundingClientRect(),o=v.snap.getBoundingClientRect(),i=v.root.getBoundingClientRect(),r=o.bottom-i.top,a=i.bottom-o.top,d=n.left-i.left,s=n.width,l=function(){var e=0,t=h.find("md-input-container");if(t.length){var n=t.find("input");e=t.prop("offsetHeight"),e-=n.prop("offsetTop"),e-=n.prop("offsetHeight"),e+=t.prop("offsetTop")}return e}(),c=p.dropdownPosition,m=i.bottom-o.bottom-se+f.getViewportTop(),u=o.top-se;c=c||(t<m?"bottom":t<u?"top":m<u?"top":"bottom"),g.mdFloatingLabel&&(d+=le,s-=2*le),e={left:d+"px",minWidth:s+"px",maxWidth:Math.max(n.right-i.left,i.right-n.left)-se+"px"},"top"===c?(e.top="auto",e.bottom=a+"px",e.maxHeight=Math.min(t,u)+"px"):(m=i.bottom-n.bottom-se+f.getViewportTop(),e.top=r-l+"px",e.bottom="auto",e.maxHeight=Math.min(t,m)+"px"),v.$.scrollContainer.css(e),f.nextTick(function(){var e=v.scrollContainer.getBoundingClientRect(),t={};e.right>i.right&&(t.left=n.right-e.width+"px");v.$.scrollContainer.css(t)},!1,p)}function D(){v.input.focus()}function H(){var e=v.scroller.querySelector(".selected");m.activeOption=e?e.id:null}function I(){if(m.hidden||f.enableScrolling(),ue.element(n).off("resize",w),v){ue.forEach(["ul","scroller","scrollContainer","input"],function(e){v.$[e].remove()})}}function O(e){m.hidden=!0}function P(){C||m.hidden||v.input.focus(),$=!1,m.hidden=q()}function L(t,n){N(),t?B(t).then(function(e){p.searchText=e,function(t,n){y.forEach(function(e){e(t,n)})}(t,n)}):n&&p.searchText&&B(n).then(function(e){ue.isString(p.searchText)&&e.toString().toLowerCase()===p.searchText.toLowerCase()&&(p.searchText="")}),t!==n&&ue.isFunction(p.itemChange)&&p.itemChange(U(p.selectedItem))}function R(t,n){m.index=p.autoselect?0:-1,t!==n&&(N(),B(p.selectedItem).then(function(e){t!==e&&(p.selectedItem=null,t!==n&&ue.isFunction(p.textChange)&&p.textChange(),G()?oe():(j(!(m.matches=[])),J(!0,x.Count)))}))}function F(){return ue.isNumber(p.minLength)?p.minLength:1}function B(e){return a.when(((t=e)&&p.itemText?p.itemText(U(t)):null)||e).then(function(e){return e&&!ue.isString(e)&&r.warn("md-autocomplete: Could not resolve display value to a string. Please check the `md-item-text` attribute."),e});var t}function U(e){if(!e)return pe;var t={};return m.itemName&&(t[m.itemName]=e),t}function j(e){m.loading!==e&&(m.loading=e),m.hidden=q()}function q(){return!function(){{if(m.isReadonly)return!1;if(!z())return!1}return G()&&V()||ne()}()}function z(){return!(m.loading&&!V())&&(!Y()&&!!C)}function W(e){return!p.escapeOptions||-1!==p.escapeOptions.toLowerCase().indexOf(e)}function V(){return!!m.matches.length}function Y(){return!!m.scope.selectedItem}function K(){return B(m.matches[m.index])}function G(){return(p.searchText||"").length>=F()}function X(e){f.nextTick(function(){B(m.matches[e]).then(function(e){var t=v.$.input.controller("ngModel");d.announce(e+" "+m.selectedMessage,"assertive"),t.$setViewValue(e),t.$render()}).finally(function(){p.selectedItem=m.matches[e],j(!1)})},!1)}function Q(){m.index=-1,f.nextTick(H),m.matches=[]}function Z(){j(!0),p.searchText="";var e=document.createEvent("CustomEvent");e.initCustomEvent("change",!0,!0,{value:""}),v.input.dispatchEvent(e),v.input.blur(),p.searchText="",v.input.focus()}function J(e,t){var n=e?"polite":"assertive",o=[];t&x.Selected&&-1!==m.index&&o.push(K()),t&x.Count&&o.push(a.resolve(function(){switch(m.matches.length){case 0:return"There are no matches available.";case 1:return"There is 1 match available.";default:return"There are "+m.matches.length+" matches available."}}())),a.all(o).then(function(e){d.announce(e.join(" "),n)})}function ee(){v.li[0]&&(_===ce?function(){var e=v.li[m.index]||v.li[0],t=v.scrollContainer.offsetHeight,n=e&&e.offsetTop||0,o=n+e.clientHeight,i=v.scrollContainer.scrollTop;n<i?te(n):i+t<o&&te(o-t)}():function(){var e=v.li[0].offsetHeight,t=e*m.index,n=t+e,o=v.scroller.clientHeight,i=v.scroller.scrollTop;t<i?te(t):i+o<n&&te(n-o)}())}function te(e){_===ce?v.scrollContainer.scrollTop=e:v.$.scrollContainer.controller("mdVirtualRepeatContainer").scrollTo(e)}function ne(){var e=(m.scope.searchText||"").length;return m.hasNotFound&&!V()&&(!m.loading||0!==M)&&e>=F()&&(C||$)&&!Y()}function oe(){var e=p.searchText||"",t=e.toLowerCase();!p.noCache&&E[t]?ie(E[t]):function(t){var e=p.$parent.$eval(b),n=t.toLowerCase(),o=ue.isArray(e),i=!!e.then;function r(e){E[n]=e,(t||"")===(p.searchText||"")&&ie(e)}o?r(e):i&&function(e){if(!e)return;e=a.when(e),M++,j(!0),f.nextTick(function(){e.then(r).finally(function(){0==--M&&j(!1)})},!0,p)}(e)}(e),m.hidden=q()}function ie(e){m.matches=e,m.hidden=q(),m.loading&&j(!1),p.selectOnMatch&&function(){var n=p.searchText,e=m.matches,t=e[0];1===e.length&&B(t).then(function(e){var t=n===e;p.matchInsensitive&&!t&&(t=n.toLowerCase()===e.toLowerCase()),t&&X(0)})}(),S(),J(!0,x.Count)}function re(e,t){g[e]&&p.$parent.$eval(g[e],t||{})}}}(),Z.$inject=["$$mdSvgRegistry"],ue.module("material.components.autocomplete").directive("mdAutocomplete",Z),J.$inject=["$compile","$mdUtil"],ue.module("material.components.autocomplete").directive("mdAutocompleteParentScope",J),ee.$inject=["$scope","$element","$attrs"],ue.module("material.components.autocomplete").controller("MdHighlightCtrl",ee),ee.prototype.init=function(t,n){this.flags=this.$attrs.mdHighlightFlags||"",this.unregisterFn=this.$scope.$watch(function(e){return{term:t(e),contentText:n(e)}}.bind(this),this.onRender.bind(this),!0),this.$element.on("$destroy",this.unregisterFn)},ee.prototype.onRender=function(e,t){var n=e.contentText;null!==this.regex&&e.term===t.term||(this.regex=this.createRegex(e.term,this.flags)),e.term?this.applyRegex(n):this.$element.text(n)},ee.prototype.applyRegex=function(e){var t=this.resolveTokens(e);this.$element.empty(),t.forEach(function(e){if(e.isMatch){var t=ue.element('<span class="highlight">').text(e.text);this.$element.append(t)}else this.$element.append(document.createTextNode(e))}.bind(this))},ee.prototype.resolveTokens=function(o){var i=[],n=0;return o.replace(this.regex,function(e,t){r(n,t),i.push({text:e,isMatch:!0}),n=t+e.length}),r(n),i;function r(e,t){var n=o.slice(e,t);n&&i.push(n)}},ee.prototype.createRegex=function(e,t){var n="",o="",i=this.sanitizeRegex(e);return 0<=t.indexOf("^")&&(n="^"),0<=t.indexOf("$")&&(o="$"),new RegExp(n+i+o,t.replace(/[$^]/g,""))},ee.prototype.sanitizeRegex=function(e){return e&&e.toString().replace(/[\\^$*+?.()|{}[\]]/g,"\\$&")},te.$inject=["$interpolate","$parse"],ue.module("material.components.autocomplete").directive("mdHighlightText",te),ue.module("material.components.backdrop",["material.core"]).directive("mdBackdrop",["$mdTheming","$mdUtil","$animate","$rootElement","$window","$log","$$rAF","$document",function(a,d,t,s,l,c,m,u){return{restrict:"E",link:function(n,o,e){var i;function r(){var e=parseInt(i.height,10)+Math.abs(parseInt(i.top,10));o.css("height",e+"px")}t.pin&&t.pin(o,s),m(function(){if("fixed"===(i=l.getComputedStyle(u[0].body)).position){var e=d.debounce(function(){i=l.getComputedStyle(u[0].body),r()},60,null,!1);r(),ue.element(l).on("resize",e),n.$on("$destroy",function(){ue.element(l).off("resize",e)})}var t=o.parent();t.length&&("BODY"===t[0].nodeName&&o.css("position","fixed"),"static"===l.getComputedStyle(t[0]).position&&c.warn("<md-backdrop> may not work properly in a scrolled, static-positioned parent container."),a.inherit(o,t))})}}}]),ne.$inject=["$mdBottomSheet"],oe.$inject=["$$interimElementProvider"],ue.module("material.components.bottomSheet",["material.core","material.components.backdrop"]).directive("mdBottomSheet",ne).provider("$mdBottomSheet",oe),re.$inject=["$mdButtonInkRipple","$mdTheming","$mdAria","$mdInteraction"],ie.$inject=["$mdTheming"],ue.module("material.components.button",["material.core"]).directive("mdButton",re).directive("a",ie),ae.$inject=["$mdTheming"],ue.module("material.components.card",["material.core"]).directive("mdCard",ae),de.$inject=["inputDirective","$mdAria","$mdConstant","$mdTheming","$mdUtil","$mdInteraction"],ue.module("material.components.checkbox",["material.core"]).directive("mdCheckbox",de),ue.module("material.components.chips",["material.core","material.components.autocomplete"]),se.$inject=["$scope","$element","$mdConstant","$timeout","$mdUtil"],ue.module("material.components.chips").controller("MdChipCtrl",se),se.prototype.init=function(e){this.parentController=e,this.enableChipEdit=this.parentController.enableChipEdit,this.enableChipEdit&&(this.$element.on("keydown",this.chipKeyDown.bind(this)),this.$element.on("dblclick",this.chipMouseDoubleClick.bind(this)),this.getChipContent().addClass("_md-chip-content-edit-is-enabled"))},se.prototype.getChipContent=function(){var e=this.$element[0].getElementsByClassName("md-chip-content");return ue.element(e[0])},se.prototype.getContentElement=function(){var e=ue.element(this.getChipContent().children()[0]);return e&&0!==e.length||(e=ue.element(this.getChipContent().contents()[0])),e},se.prototype.getChipIndex=function(){return parseInt(this.$element.attr("index"))},se.prototype.goOutOfEditMode=function(){if(this.isEditing){this.isEditing=!1,this.$element.removeClass("_md-chip-editing"),this.getChipContent()[0].contentEditable="false";var e=this.getChipIndex(),t=this.getContentElement().text();t?(this.parentController.updateChipContents(e,t),this.$mdUtil.nextTick(function(){this.parentController.selectedChip===e&&this.parentController.focusChip(e)}.bind(this))):this.parentController.removeChipAndFocusInput(e)}},se.prototype.selectNodeContents=function(e){var t,n;document.body.createTextRange?((t=document.body.createTextRange()).moveToElementText(e),t.select()):R.getSelection&&(n=R.getSelection(),(t=document.createRange()).selectNodeContents(e),n.removeAllRanges(),n.addRange(t))},se.prototype.goInEditMode=function(){this.isEditing=!0,this.$element.addClass("_md-chip-editing"),this.getChipContent()[0].contentEditable="true",this.getChipContent().on("blur",function(){this.goOutOfEditMode()}.bind(this)),this.selectNodeContents(this.getChipContent()[0])},se.prototype.chipKeyDown=function(e){this.isEditing||e.keyCode!==this.$mdConstant.KEY_CODE.ENTER&&e.keyCode!==this.$mdConstant.KEY_CODE.SPACE?this.isEditing&&e.keyCode===this.$mdConstant.KEY_CODE.ENTER&&(e.preventDefault(),this.goOutOfEditMode()):(e.preventDefault(),this.goInEditMode())},se.prototype.chipMouseDoubleClick=function(){this.enableChipEdit&&!this.isEditing&&this.goInEditMode()},le.$inject=["$mdTheming","$mdUtil","$compile","$timeout"],ue.module("material.components.chips").directive("mdChip",le),ce.$inject=["$timeout"],ue.module("material.components.chips").directive("mdChipRemove",ce),me.$inject=["$compile"],ue.module("material.components.chips").directive("mdChipTransclude",me),function(){e.$inject=["$scope","$attrs","$mdConstant","$log","$element","$timeout","$mdUtil","$mdLiveAnnouncer","$exceptionHandler"];var l=300;function e(e,t,n,o,i,r,a,d,s){this.$timeout=r,this.$mdConstant=n,this.$scope=e,this.parent=e.$parent,this.$mdUtil=a,this.$log=o,this.$mdLiveAnnouncer=d,this.$exceptionHandler=s,this.$element=i,this.$attrs=t,this.ngModelCtrl=null,this.userInputNgModelCtrl=null,this.autocompleteCtrl=null,this.userInputElement=null,this.items=[],this.selectedChip=-1,this.enableChipEdit=a.parseAttributeBoolean(t.mdEnableChipEdit),this.addOnBlur=a.parseAttributeBoolean(t.mdAddOnBlur),this.inputAriaLabel="Chips input.",this.containerHint="Chips container. Use arrow keys to select chips.",this.containerEmptyHint="Chips container. Enter the text area, then type text, and press enter to add a chip.",this.deleteHint="Press delete to remove this chip.",this.deleteButtonLabel="Remove",this.chipBuffer="",this.useTransformChip=!1,this.useOnAdd=!1,this.useOnRemove=!1,this.wrapperId="",this.contentIds=[],this.ariaTabIndex=null,this.chipAppendDelay=l,this.deRegister=[],this.addedMessage="added",this.removedMessage="removed",this.init()}ue.module("material.components.chips").controller("MdChipsCtrl",e),e.prototype.init=function(){var t=this;this.wrapperId="_md-chips-wrapper-"+this.$mdUtil.nextUid(),this.$element.attr("ng-model")||this.setupStaticChips(),this.deRegister.push(this.$scope.$watchCollection("$mdChipsCtrl.items",function(){t.setupInputAria(),t.setupWrapperAria()})),this.deRegister.push(this.$attrs.$observe("mdChipAppendDelay",function(e){t.chipAppendDelay=parseInt(e)||l}))},e.prototype.$onDestroy=function(){for(var e;e=this.deRegister.pop();)e.call(this)},e.prototype.setupInputAria=function(){var e=this.$element.find("input");e&&(e.attr("role","textbox"),e.attr("aria-multiline",!0),this.inputAriaDescribedBy&&e.attr("aria-describedby",this.inputAriaDescribedBy),this.inputAriaLabelledBy?(e.attr("aria-labelledby",this.inputAriaLabelledBy),e.removeAttr("aria-label")):e.attr("aria-label",this.inputAriaLabel))},e.prototype.setupWrapperAria=function(){var e=this,t=this.$element.find("md-chips-wrap");this.items&&this.items.length?(t.attr("role","listbox"),this.contentIds=this.items.map(function(){return e.wrapperId+"-chip-"+e.$mdUtil.nextUid()}),t.attr("aria-owns",this.contentIds.join(" ")),t.attr("aria-label",this.containerHint)):(t.removeAttr("role"),t.removeAttr("aria-owns"),t.attr("aria-label",this.containerEmptyHint))},e.prototype.setupStaticChips=function(){var e,t,n=this,o=this.$element.find("md-chips-wrap");this.$timeout(function(){for(o.attr("role","list"),t=o[0].children,e=0;e<t.length;e++)t[e].setAttribute("role","listitem"),t[e].setAttribute("aria-setsize",t.length);n.inputAriaDescribedBy&&o.attr("aria-describedby",n.inputAriaDescribedBy),n.inputAriaLabelledBy?(o.attr("aria-labelledby",n.inputAriaLabelledBy),o.removeAttr("aria-label")):o.attr("aria-label",n.inputAriaLabel)},10)},e.prototype.inputKeydown=function(e){var t=this.getChipBuffer();if(!(this.autocompleteCtrl&&e.isDefaultPrevented&&e.isDefaultPrevented())){if(e.keyCode===this.$mdConstant.KEY_CODE.BACKSPACE){if(0!==this.getCursorPosition(e.target))return;return e.preventDefault(),e.stopPropagation(),void(this.items.length&&this.selectAndFocusChipSafe(this.items.length-1))}if((!this.separatorKeys||this.separatorKeys.length<1)&&(this.separatorKeys=[this.$mdConstant.KEY_CODE.ENTER]),-1!==this.separatorKeys.indexOf(e.keyCode)){if(this.autocompleteCtrl&&this.requireMatch||!t)return;if(e.preventDefault(),this.hasMaxChipsReached())return;return this.appendChip(t.trim()),this.resetChipBuffer(),!1}}},e.prototype.getCursorPosition=function(t){try{if(t.selectionStart===t.selectionEnd)return t.selectionStart}catch(e){if(!t.value)return 0}},e.prototype.updateChipContents=function(e,t){0<=e&&e<this.items.length&&(this.items[e]=t,this.updateNgModel(!0))},e.prototype.isEditingChip=function(){return!!this.$element[0].querySelector("._md-chip-editing")},e.prototype._isChipObject=function(e){return ue.isObject(e)},e.prototype.isRemovable=function(){return!!this.ngModelCtrl&&(this.readonly?this.removable:!ue.isDefined(this.removable)||this.removable)},e.prototype.chipKeydown=function(e){if(!this.getChipBuffer()&&!this.isEditingChip())switch(e.keyCode){case this.$mdConstant.KEY_CODE.BACKSPACE:case this.$mdConstant.KEY_CODE.DELETE:if(this.selectedChip<0)return;if(e.preventDefault(),!this.isRemovable())return;this.removeAndSelectAdjacentChip(this.selectedChip,e);break;case this.$mdConstant.KEY_CODE.LEFT_ARROW:e.preventDefault(),(this.selectedChip<0||this.readonly&&0===this.selectedChip)&&(this.selectedChip=this.items.length),this.items.length&&this.selectAndFocusChipSafe(this.selectedChip-1);break;case this.$mdConstant.KEY_CODE.RIGHT_ARROW:e.preventDefault(),this.selectAndFocusChipSafe(this.selectedChip+1);break;case this.$mdConstant.KEY_CODE.ESCAPE:case this.$mdConstant.KEY_CODE.TAB:if(this.selectedChip<0)return;e.preventDefault(),this.onFocus()}},e.prototype.getPlaceholder=function(){return this.items&&this.items.length&&(""===this.secondaryPlaceholder||this.secondaryPlaceholder)?this.secondaryPlaceholder:this.placeholder},e.prototype.removeAndSelectAdjacentChip=function(e,t){var n=this,o=n.getAdjacentChipIndex(e);this.$element[0].querySelector("md-chips-wrap"),this.$element[0].querySelector('md-chip[index="'+e+'"]');n.removeChip(e,t),n.$timeout(function(){n.$timeout(function(){n.selectAndFocusChipSafe(o)})})},e.prototype.resetSelectedChip=function(){this.selectedChip=-1,this.ariaTabIndex=null},e.prototype.getAdjacentChipIndex=function(e){var t=this.items.length-1;return 0==t?-1:e===t?e-1:e},e.prototype.appendChip=function(t){if(this.shouldFocusLastChip=!this.addOnBlur,this.useTransformChip&&this.transformChip){var e=this.transformChip({$chip:t});ue.isDefined(e)&&(t=e)}if(ue.isObject(t)&&this.items.some(function(e){return ue.equals(t,e)}))return;if(!(null==t||this.items.indexOf(t)+1)){var n=this.items.push(t)-1;this.updateNgModel();var o=ue.isObject(t)?"":t;this.$mdLiveAnnouncer.announce(o+" "+this.addedMessage,"assertive"),this.useOnAdd&&this.onAdd&&this.onAdd({$chip:t,$index:n})}},e.prototype.useTransformChipExpression=function(){this.useTransformChip=!0},e.prototype.useOnAddExpression=function(){this.useOnAdd=!0},e.prototype.useOnRemoveExpression=function(){this.useOnRemove=!0},e.prototype.useOnSelectExpression=function(){this.useOnSelect=!0},e.prototype.getChipBuffer=function(){var e=this.userInputElement?this.userInputNgModelCtrl?this.userInputNgModelCtrl.$viewValue:this.userInputElement[0].value:this.chipBuffer;return ue.isString(e)?e:""},e.prototype.resetChipBuffer=function(){this.userInputElement?this.userInputNgModelCtrl?(this.userInputNgModelCtrl.$setViewValue(""),this.userInputNgModelCtrl.$render()):this.userInputElement[0].value="":this.chipBuffer=""},e.prototype.hasMaxChipsReached=function(){return ue.isString(this.maxChips)&&(this.maxChips=parseInt(this.maxChips,10)||0),0<this.maxChips&&this.items.length>=this.maxChips},e.prototype.validateModel=function(){this.ngModelCtrl.$setValidity("md-max-chips",!this.hasMaxChipsReached()),this.ngModelCtrl.$validate()},e.prototype.updateNgModel=function(e){e||this.validateModel(),ue.forEach(this.ngModelCtrl.$viewChangeListeners,function(e){try{e()}catch(e){this.$exceptionHandler(e)}})},e.prototype.removeChip=function(e,t){var n=this.items.splice(e,1);this.updateNgModel(),this.ngModelCtrl.$setDirty();var o=ue.isObject(n[0])?"":n[0];this.$mdLiveAnnouncer.announce(o+" "+this.removedMessage,"assertive"),n&&n.length&&this.useOnRemove&&this.onRemove&&this.onRemove({$chip:n[0],$index:e,$event:t})},e.prototype.removeChipAndFocusInput=function(e,t){this.removeChip(e,t),this.autocompleteCtrl?(this.autocompleteCtrl.hidden=!0,this.$mdUtil.nextTick(this.onFocus.bind(this))):this.onFocus()},e.prototype.selectAndFocusChipSafe=function(e){if(!this.items.length||-1===e)return this.focusInput();if(e>=this.items.length){if(!this.readonly)return this.onFocus();e=0}e=Math.max(e,0),e=Math.min(e,this.items.length-1),this.selectChip(e),this.focusChip(e)},e.prototype.focusLastChipThenInput=function(){var e=this;e.shouldFocusLastChip=!1,e.focusChip(this.items.length-1),e.$timeout(function(){e.focusInput()},e.chipAppendDelay)},e.prototype.focusInput=function(){this.selectChip(-1),this.onFocus()},e.prototype.selectChip=function(e){-1<=e&&e<=this.items.length?(this.selectedChip=e,this.useOnSelect&&this.onSelect&&this.onSelect({$chip:this.items[e]})):this.$log.warn("Selected Chip index out of bounds; ignoring.")},e.prototype.selectAndFocusChip=function(e){this.selectChip(e),-1!==e&&this.focusChip(e)},e.prototype.focusChip=function(e){var t=this.$element[0].querySelector('md-chip[index="'+e+'"] .md-chip-content');this.ariaTabIndex=e,t.focus()},e.prototype.configureNgModel=function(e){this.ngModelCtrl=e;var t=this;e.$isEmpty=function(e){return!e||0===e.length},e.$render=function(){t.items=t.ngModelCtrl.$viewValue}},e.prototype.onFocus=function(){var e=this.$element[0].querySelector("input");e&&e.focus(),this.resetSelectedChip()},e.prototype.onInputFocus=function(){this.inputHasFocus=!0,this.setupInputAria(),this.resetSelectedChip()},e.prototype.onInputBlur=function(){this.inputHasFocus=!1,this.shouldAddOnBlur()&&(this.appendChip(this.getChipBuffer().trim()),this.resetChipBuffer())},e.prototype.configureInput=function(e){var t=e.controller("ngModel"),n=this;t&&(this.deRegister.push(this.$scope.$watch(function(){return t.$touched},function(e){e&&n.ngModelCtrl.$setTouched()})),this.deRegister.push(this.$scope.$watch(function(){return t.$dirty},function(e){e&&n.ngModelCtrl.$setDirty()})))},e.prototype.configureUserInput=function(e){var t=(this.userInputElement=e).controller("ngModel");t!==this.ngModelCtrl&&(this.userInputNgModelCtrl=t);function n(e,t){o.$evalAsync(ue.bind(i,t,e))}var o=this.$scope,i=this;e.attr({tabindex:0}).on("keydown",function(e){n(e,i.inputKeydown)}).on("focus",function(e){n(e,i.onInputFocus)}).on("blur",function(e){n(e,i.onInputBlur)})},e.prototype.configureAutocomplete=function(e){e&&(this.autocompleteCtrl=e,this.$element.attr("container-empty-hint")||(this.containerEmptyHint="Chips container with autocompletion. Enter the text area, type text to search, and then use the up and down arrow keys to select an option. Press enter to add the selected option as a chip.",this.setupWrapperAria()),e.registerSelectedItemWatcher(ue.bind(this,function(e){if(e){if(this.hasMaxChipsReached())return;this.appendChip(e),this.resetChipBuffer()}})),this.$element.find("input").on("focus",ue.bind(this,this.onInputFocus)).on("blur",ue.bind(this,this.onInputBlur)))},e.prototype.shouldAddOnBlur=function(){this.validateModel();var e=this.getChipBuffer().trim(),t=this.ngModelCtrl.$isEmpty(this.ngModelCtrl.$modelValue)||this.ngModelCtrl.$valid,n=this.autocompleteCtrl&&!this.autocompleteCtrl.hidden;return this.userInputNgModelCtrl&&(t=t&&this.userInputNgModelCtrl.$valid),this.addOnBlur&&!this.requireMatch&&e&&t&&!n},e.prototype.hasFocus=function(){return this.inputHasFocus||0<=this.selectedChip},e.prototype.contentIdFor=function(e){return this.contentIds[e]}}(),function(){o.$inject=["$mdTheming","$mdUtil","$compile","$log","$timeout","$$mdSvgRegistry"],ue.module("material.components.chips").directive("mdChips",o);var e='      <md-chips-wrap          id="{{$mdChipsCtrl.wrapperId}}"          tabindex="{{$mdChipsCtrl.readonly ? 0 : -1}}"          ng-keydown="$mdChipsCtrl.chipKeydown($event)"          ng-class="{ \'md-focused\': $mdChipsCtrl.hasFocus(),                       \'md-readonly\': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly,                      \'md-removable\': $mdChipsCtrl.isRemovable() }"          class="md-chips">        <md-chip ng-repeat="$chip in $mdChipsCtrl.items"            index="{{$index}}"             ng-class="{\'md-focused\': $mdChipsCtrl.selectedChip == $index, \'md-readonly\': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly}">          <div class="md-chip-content"              tabindex="{{$mdChipsCtrl.ariaTabIndex === $index ? 0 : -1}}"              id="{{$mdChipsCtrl.contentIdFor($index)}}"              role="option"              aria-selected="{{$mdChipsCtrl.selectedChip === $index}}"              aria-setsize="{{$mdChipsCtrl.items.length}}"              aria-posinset="{{$index+1}}"              ng-click="!$mdChipsCtrl.readonly && $mdChipsCtrl.focusChip($index)"              aria-label="{{$mdChipsCtrl._isChipObject($chip) ? \'\' : $chip + \'. \'}}{{$mdChipsCtrl.isRemovable() ? \'\' + $mdChipsCtrl.deleteHint : \'\'}}"               ng-focus="!$mdChipsCtrl.readonly && $mdChipsCtrl.selectChip($index)"              md-chip-transclude="$mdChipsCtrl.chipContentsTemplate"></div>          <div ng-if="$mdChipsCtrl.isRemovable()"               class="md-chip-remove-container"               tabindex="-1"               md-chip-transclude="$mdChipsCtrl.chipRemoveTemplate"></div>        </md-chip>        <div class="md-chip-input-container" ng-if="!$mdChipsCtrl.readonly && $mdChipsCtrl.ngModelCtrl">          <div md-chip-transclude="$mdChipsCtrl.chipInputTemplate"></div>        </div>      </md-chips-wrap>',t='        <input            class="md-input"            tabindex="0"            aria-label="{{$mdChipsCtrl.inputAriaLabel}}"            placeholder="{{$mdChipsCtrl.getPlaceholder()}}"            ng-model="$mdChipsCtrl.chipBuffer"            ng-focus="$mdChipsCtrl.onInputFocus()"            ng-blur="$mdChipsCtrl.onInputBlur()"            ng-keydown="$mdChipsCtrl.inputKeydown($event)">',n="      <span>{{$chip}}</span>",i='      <button          class="md-chip-remove"          ng-if="$mdChipsCtrl.isRemovable()"          ng-click="$mdChipsCtrl.removeChipAndFocusInput($$replacedScope.$index, $event)"          type="button"          tabindex="-1"          aria-label="{{$mdChipsCtrl.deleteButtonLabel}}{{$mdChipsCtrl._isChipObject($chip) ? \'\' : \' \' + $chip}}">        <md-icon md-svg-src="{{$mdChipsCtrl.mdCloseIcon}}" aria-hidden="true"></md-icon>      </button>';function o(u,p,h,o,f,g){var b={chips:p.processTemplate(e),input:p.processTemplate(t),default:p.processTemplate(n),remove:p.processTemplate(i)};return{template:function(e,t){return t.$mdUserTemplate=e.clone(),b.chips},require:["mdChips"],restrict:"E",controller:"MdChipsCtrl",controllerAs:"$mdChipsCtrl",bindToController:!0,compile:function(e,a){var n=a.$mdUserTemplate;a.$mdUserTemplate=null;var d=t("md-chips>md-chip-template"),s=t(p.prefixer().buildList("md-chip-remove").map(function(e){return"md-chips>*["+e+"]"}).join(","))||b.remove,l=d||b.default,c=t("md-chips>md-autocomplete")||t("md-chips>input")||b.input,m=n.find("md-chip");n[0].querySelector("md-chip-template>*[md-chip-remove]")&&o.warn("invalid placement of md-chip-remove within md-chip-template.");function t(e){if(a.ngModel){var t=n[0].querySelector(e);return t&&t.outerHTML}}return function(e,t,n,o){p.initOptionalProperties(e,a),u(t);var i=o[0];if(d&&(i.enableChipEdit=!1),i.chipContentsTemplate=l,i.chipRemoveTemplate=s,i.chipInputTemplate=c,i.mdCloseIcon=g.mdClose,t.attr({tabindex:-1}).on("focus",function(){i.onFocus()}).on("click",function(){i.readonly||-1!==i.selectedChip||i.onFocus()}),a.ngModel&&(i.configureNgModel(t.controller("ngModel")),n.mdTransformChip&&i.useTransformChipExpression(),n.mdOnAppend&&i.useOnAppendExpression(),n.mdOnAdd&&i.useOnAddExpression(),n.mdOnRemove&&i.useOnRemoveExpression(),n.mdOnSelect&&i.useOnSelectExpression(),c!==b.input&&e.$watch("$mdChipsCtrl.readonly",function(e){e||p.nextTick(function(){if(0===c.indexOf("<md-autocomplete")){var e=t.find("md-autocomplete");i.configureAutocomplete(e.controller("mdAutocomplete"))}i.configureUserInput(t.find("input"))})}),p.nextTick(function(){var e=t.find("input");e&&(i.configureInput(e),e.toggleClass("md-input",!0))})),0<m.length){var r=h(m.clone())(e.$parent);f(function(){t.find("md-chips-wrap").prepend(r)})}}},scope:{readonly:"=?readonly",removable:"=?mdRemovable",placeholder:"@?",secondaryPlaceholder:"@?",maxChips:"@?mdMaxChips",transformChip:"&mdTransformChip",onAppend:"&?mdOnAppend",onAdd:"&?mdOnAdd",onRemove:"&?mdOnRemove",addedMessage:"@?mdAddedMessage",removedMessage:"@?mdRemovedMessage",onSelect:"&?mdOnSelect",inputAriaDescribedBy:"@?inputAriaDescribedby",inputAriaLabelledBy:"@?inputAriaLabelledby",inputAriaLabel:"@?",containerHint:"@?",containerEmptyHint:"@?",deleteHint:"@?",deleteButtonLabel:"@?",separatorKeys:"=?mdSeparatorKeys",requireMatch:"=?mdRequireMatch",chipAppendDelayString:"@?mdChipAppendDelay",ngChange:"&?"}}}}(),he.$inject=["$attrs","$element","$timeout"],ue.module("material.components.chips").controller("MdContactChipsCtrl",he),he.prototype.init=function(){var e=this,t=this.deRegister,n=this.$element;this.$timeout(function(){t.push(n.find("md-chips").scope().$watchCollection("$mdChipsCtrl.items",function(){e.setupChipsAria(),e.setupAutocompleteAria()}))})},he.prototype.setupChipsAria=function(){var e=this.$element.find("md-chips"),t=e.controller("mdChips");this.removedMessage&&(t.removedMessage=this.removedMessage),this.containerHint&&(t.containerHint=this.containerHint),this.containerEmptyHint&&(e.attr("container-empty-hint",this.containerEmptyHint),t.containerEmptyHint=this.containerEmptyHint),this.deleteHint&&(t.deleteHint=this.deleteHint),this.inputAriaLabel&&(t.inputAriaLabel=this.inputAriaLabel)},he.prototype.setupAutocompleteAria=function(){var e=this.$element.find("md-chips-wrap").find("md-autocomplete").find("input");this.inputAriaDescribedBy&&e.attr("aria-describedby",this.inputAriaDescribedBy),this.inputAriaLabelledBy&&(e.removeAttr("aria-label"),e.attr("aria-labelledby",this.inputAriaLabelledBy))},he.prototype.queryContact=function(e){return this.contactQuery({$query:e})},he.prototype.inputKeydown=function(e){if(this.separatorKeys&&!(this.separatorKeys.indexOf(e.keyCode)<0)){e.stopPropagation(),e.preventDefault();var t=ue.element(e.target).controller("mdAutocomplete");t.select(t.index)}},he.prototype.itemName=function(e){return e[this.contactName]},he.prototype.$onDestroy=function(){for(var e;e=this.deRegister.pop();)e.call(this)},function(){e.$inject=["$mdTheming","$mdUtil"],ue.module("material.components.chips").directive("mdContactChips",e);var n='      <md-chips class="md-contact-chips"          ng-model="$mdContactChipsCtrl.contacts"          ng-change="$mdContactChipsCtrl.ngChange($mdContactChipsCtrl.contacts)"          md-require-match="$mdContactChipsCtrl.requireMatch"          md-chip-append-delay="{{$mdContactChipsCtrl.chipAppendDelay}}"          md-separator-keys="$mdContactChipsCtrl.separatorKeys"          md-autocomplete-snap>          <md-autocomplete              md-menu-class="md-contact-chips-suggestions"              md-selected-item="$mdContactChipsCtrl.selectedItem"              md-search-text="$mdContactChipsCtrl.searchText"              md-items="item in $mdContactChipsCtrl.queryContact($mdContactChipsCtrl.searchText)"              md-item-text="$mdContactChipsCtrl.itemName(item)"              md-no-cache="true"              md-min-length="$mdContactChipsCtrl.minLength"              md-autoselect              ng-keydown="$mdContactChipsCtrl.inputKeydown($event)"              placeholder="{{$mdContactChipsCtrl.contacts.length === 0 ?                  $mdContactChipsCtrl.placeholder : $mdContactChipsCtrl.secondaryPlaceholder}}">            <div class="md-contact-suggestion">              <img                   ng-src="{{item[$mdContactChipsCtrl.contactImage]}}"                  alt="{{item[$mdContactChipsCtrl.contactName]}}"                  ng-if="item[$mdContactChipsCtrl.contactImage]" />              <span class="md-contact-name" md-highlight-text="$mdContactChipsCtrl.searchText"                    md-highlight-flags="{{$mdContactChipsCtrl.highlightFlags}}">                {{item[$mdContactChipsCtrl.contactName]}}              </span>              <span class="md-contact-email" >{{item[$mdContactChipsCtrl.contactEmail]}}</span>            </div>          </md-autocomplete>          <md-chip-template>            <div class="md-contact-avatar">              <img                   ng-src="{{$chip[$mdContactChipsCtrl.contactImage]}}"                  alt="{{$chip[$mdContactChipsCtrl.contactName]}}"                  ng-if="$chip[$mdContactChipsCtrl.contactImage]" />            </div>            <div class="md-contact-name">              {{$chip[$mdContactChipsCtrl.contactName]}}            </div>          </md-chip-template>      </md-chips>';function e(a,d){return{template:function(e,t){return n},restrict:"E",controller:"MdContactChipsCtrl",controllerAs:"$mdContactChipsCtrl",bindToController:!0,compile:function(e,r){return function(e,t,n,o){var i=o;d.initOptionalProperties(e,r),a(t),t.attr("tabindex","-1"),n.$observe("mdChipAppendDelay",function(e){i.chipAppendDelay=e})}},scope:{contactQuery:"&mdContacts",placeholder:"@?",secondaryPlaceholder:"@?",contactName:"@mdContactName",contactImage:"@mdContactImage",contactEmail:"@mdContactEmail",contacts:"=ngModel",ngChange:"&?",requireMatch:"=?mdRequireMatch",minLength:"=?mdMinLength",highlightFlags:"@?mdHighlightFlags",chipAppendDelay:"@?mdChipAppendDelay",separatorKeys:"=?mdSeparatorKeys",removedMessage:"@?mdRemovedMessage",inputAriaDescribedBy:"@?inputAriaDescribedby",inputAriaLabelledBy:"@?inputAriaLabelledby",inputAriaLabel:"@?",containerHint:"@?",containerEmptyHint:"@?",deleteHint:"@?"}}}}(),function(){t.$inject=["$mdColors","$mdUtil","$log","$parse"],e.$inject=["$mdTheming","$mdUtil","$log"];var a=/^{((\s|,)*?["'a-zA-Z-]+?\s*?:\s*?('|")[a-zA-Z0-9-.]*('|"))+\s*}$/,l=null;function e(r,a,n){return l=l||Object.keys(r.PALETTES),{applyThemeColors:function(e,t){try{t&&e.css(function(e){var i={},r=e.hasOwnProperty("color");return ue.forEach(e,function(e,t){var n=s(e),o=-1<t.indexOf("background");i[t]=d(n),o&&!r&&(i.color=d(n,!0))}),i}(t))}catch(e){n.error(e.message)}},getThemeColor:function(e){return d(s(e))},hasTheme:function(e){return ue.isDefined(r.THEMES[e.split("-")[0]])}};function d(e,t){t=t||!1;var n=r.PALETTES[e.palette][e.hue];return n=t?n.contrast:n.value,a.supplant("rgba({0}, {1}, {2}, {3})",[n[0],n[1],n[2],n[3]||e.opacity])}function s(e){var t=e.split("-"),n=ue.isDefined(r.THEMES[t[0]])?t.splice(0,1)[0]:r.defaultTheme();return{theme:n,palette:function(e,t){var n=1<e.length&&-1!==l.indexOf(e[1]),o=e[0].replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();if(n&&(o=e[0]+"-"+e.splice(1,1)),-1===l.indexOf(o)){var i=r.THEMES[t].colors[o];if(!i)throw new Error(a.supplant("mdColors: couldn't find '{palette}' in the palettes.",{palette:o}));o=i.name}return o}(t,n),hue:function(e,t){var n=r.THEMES[t].colors;if("hue"!==e[1])return e[1]||n[e[0]in n?e[0]:"primary"].hues.default;var o=parseInt(e.splice(2,1)[0],10);if(o<1||3<o)throw new Error(a.supplant("mdColors: 'hue-{hueNumber}' is not a valid hue, can be only 'hue-1', 'hue-2' and 'hue-3'",{hueNumber:o}));if(e[1]="hue-"+o,e[0]in n)return n[e[0]].hues[e[1]];throw new Error(a.supplant("mdColors: 'hue-x' can only be used with [{availableThemes}], but was used with '{usedTheme}'",{availableThemes:Object.keys(n).join(", "),usedTheme:e[0]}))}(t,n),opacity:t[2]||1}}}function t(c,r,m,u){return{restrict:"A",require:["^?mdTheme"],compile:function(e,i){var l=function(){var e=i.mdColors,t=-1<e.indexOf("::"),n=t||a.test(i.mdColors);i.mdColors=e.replace("::","");var o=ue.isDefined(i.mdColorsWatch);return!t&&!n&&(!o||r.parseAttributeBoolean(i.mdColorsWatch))}();return function(e,n,t,o){function i(n){"string"!=typeof n&&(n=""),t.mdColors||(t.mdColors="{}");var o=u(t.mdColors)(e);return r&&Object.keys(o).forEach(function(e){var t=o[e];c.hasTheme(t)||(o[e]=(n||r.$mdTheme)+"-"+t)}),d(o),o}var r=o[0],a={},d=function(e){if(!ue.equals(e,a)){var t=Object.keys(a);a.background&&!t.color&&t.push("color"),t.forEach(function(e){n.css(e,"")})}a=e},s=ue.noop;r&&(s=r.registerChanges(function(e){c.applyThemeColors(n,i(e))})),e.$on("$destroy",function(){s()});try{l?e.$watch(i,ue.bind(this,c.applyThemeColors,n),!0):c.applyThemeColors(n,i())}catch(e){m.error(e.message)}}}}}ue.module("material.components.colors",["material.core"]).directive("mdColors",t).service("$mdColors",e)}(),fe.$inject=["$mdTheming"],ue.module("material.components.content",["material.core"]).directive("mdContent",fe),ue.module("material.components.datepicker",["material.core","material.components.icon","material.components.virtualRepeat"]),function(){e.$inject=["$element","$scope","$$mdDateUtil","$mdUtil","$mdConstant","$mdTheming","$$rAF","$attrs","$mdDateLocale"],ue.module("material.components.datepicker").directive("mdCalendar",function(){return{template:function(e,t){return'<div ng-switch="calendarCtrl.currentView" '+(t.hasOwnProperty("ngIf")?"":'ng-if="calendarCtrl.isInitialized"')+'><md-calendar-year ng-switch-when="year"></md-calendar-year><md-calendar-month ng-switch-default></md-calendar-month></div>'},scope:{minDate:"=mdMinDate",maxDate:"=mdMaxDate",dateFilter:"=mdDateFilter",_mode:"@mdMode",_currentView:"@mdCurrentView"},require:["ngModel","mdCalendar"],controller:e,controllerAs:"calendarCtrl",bindToController:!0,link:function(e,t,n,o){var i=o[0];o[1].configureNgModel(i)}}});var m=0,t={day:"month",month:"year"};function e(e,t,n,o,i,r,a,d,s){r(e),this.$element=e,this.$scope=t,this.dateUtil=n,this.$mdUtil=o,this.keyCode=i.KEY_CODE,this.$$rAF=a,this.$mdDateLocale=s,this.today=this.dateUtil.createDateAtMidnight(),this.ngModelCtrl=null,this.SELECTED_DATE_CLASS="md-calendar-selected-date",this.TODAY_CLASS="md-calendar-date-today",this.FOCUSED_DATE_CLASS="md-focus",this.id=m++,this.displayDate=null,this.selectedDate=null,this.firstRenderableDate=null,this.lastRenderableDate=null,this.isInitialized=!1,this.width=0,this.scrollbarWidth=0,d.tabindex||e.attr("tabindex","-1");var l,c=ue.bind(this,this.handleKeyEvent);(l=e.parent().hasClass("md-datepicker-calendar")?ue.element(document.body):e).on("keydown",c),t.$on("$destroy",function(){l.off("keydown",c)}),1===ue.version.major&&ue.version.minor<=4&&this.$onInit()}e.prototype.$onInit=function(){this._mode&&t.hasOwnProperty(this._mode)?(this.currentView=t[this._mode],this.mode=this._mode):(this.currentView=this._currentView||"month",this.mode=null);var e=this.$mdDateLocale;this.minDate&&this.minDate>e.firstRenderableDate?this.firstRenderableDate=this.minDate:this.firstRenderableDate=e.firstRenderableDate,this.maxDate&&this.maxDate<e.lastRenderableDate?this.lastRenderableDate=this.maxDate:this.lastRenderableDate=e.lastRenderableDate},e.prototype.configureNgModel=function(e){var t=this;t.ngModelCtrl=e,t.$mdUtil.nextTick(function(){t.isInitialized=!0}),e.$render=function(){var e=this.$viewValue;t.$scope.$broadcast("md-calendar-parent-changed",e),t.selectedDate||(t.selectedDate=e),t.displayDate||(t.displayDate=t.selectedDate||t.today)}},e.prototype.setNgModelValue=function(e){var t=this.dateUtil.createDateAtMidnight(e);return this.focus(t),this.$scope.$emit("md-calendar-change",t),this.ngModelCtrl.$setViewValue(t),this.ngModelCtrl.$render(),t},e.prototype.setCurrentView=function(e,t){var n=this;n.$mdUtil.nextTick(function(){n.currentView=e,t&&(n.displayDate=ue.isDate(t)?t:new Date(t))})},e.prototype.focus=function(e){if(this.dateUtil.isValidDate(e)){var t=this.$element[0].querySelector("."+this.FOCUSED_DATE_CLASS);t&&t.classList.remove(this.FOCUSED_DATE_CLASS);var n=this.getDateId(e,this.currentView),o=document.getElementById(n);o&&(o.classList.add(this.FOCUSED_DATE_CLASS),o.focus(),this.displayDate=e)}else{var i=this.$element[0].querySelector("[ng-switch]");i&&i.focus()}},e.prototype.changeSelectedDate=function(e){var t=this.SELECTED_DATE_CLASS,n=this.$element[0].querySelector("."+t);if(n&&(n.classList.remove(t),n.setAttribute("aria-selected","false")),e){var o=document.getElementById(this.getDateId(e,this.currentView));o&&(o.classList.add(t),o.setAttribute("aria-selected","true"))}this.selectedDate=e},e.prototype.getActionFromKeyEvent=function(e){var t=this.keyCode;switch(e.which){case t.ENTER:return"select";case t.RIGHT_ARROW:return"move-right";case t.LEFT_ARROW:return"move-left";case t.DOWN_ARROW:return e.metaKey?"move-page-down":"move-row-down";case t.UP_ARROW:return e.metaKey?"move-page-up":"move-row-up";case t.PAGE_DOWN:return"move-page-down";case t.PAGE_UP:return"move-page-up";case t.HOME:return"start";case t.END:return"end";default:return null}},e.prototype.handleKeyEvent=function(t){var n=this;this.$scope.$apply(function(){if(t.which==n.keyCode.ESCAPE||t.which==n.keyCode.TAB)return n.$scope.$emit("md-calendar-close"),void(t.which==n.keyCode.TAB&&t.preventDefault());var e=n.getActionFromKeyEvent(t);e&&(t.preventDefault(),t.stopPropagation(),n.$scope.$broadcast("md-calendar-parent-action",e))})},e.prototype.hideVerticalScrollbar=function(o){var i=this,t=o.$element[0],r=t.querySelector(".md-calendar-scroll-mask");function n(){var e=i.width||340,t=i.scrollbarWidth,n=o.calendarScroller;r.style.width=e+"px",n.style.width=e+t+"px",n.style.paddingRight=t+"px"}0<i.width?n():i.$$rAF(function(){var e=o.calendarScroller;i.scrollbarWidth=e.offsetWidth-e.clientWidth,i.width=t.querySelector("table").offsetWidth,n()})},e.prototype.getDateId=function(e,t){if(!t)throw new Error("A namespace for the date id has to be specified.");return["md",this.id,t,e.getFullYear(),e.getMonth(),e.getDate()].join("-")},e.prototype.updateVirtualRepeat=function(){var e=this.$scope,t=e.$on("$md-resize-enable",function(){e.$$phase||e.$apply(),t()})}}(),function(){t.$inject=["$element","$scope","$animate","$q","$$mdDateUtil","$mdDateLocale"],ue.module("material.components.datepicker").directive("mdCalendarMonth",function(){return{template:'<table aria-hidden="true" class="md-calendar-day-header"><thead></thead></table><div class="md-calendar-scroll-mask"><md-virtual-repeat-container class="md-calendar-scroll-container" md-offset-size="'+(e-n)+'"><table role="grid" tabindex="0" class="md-calendar" aria-readonly="true"><tbody md-calendar-month-body role="rowgroup" md-virtual-repeat="i in monthCtrl.items" md-month-offset="$index" class="md-calendar-month" md-start-index="monthCtrl.getSelectedMonthIndex()" md-item-size="'+n+'"><tr aria-hidden="true" md-force-height="\''+n+"px'\"></tr></tbody></table></md-virtual-repeat-container></div>",require:["^^mdCalendar","mdCalendarMonth"],controller:t,controllerAs:"monthCtrl",bindToController:!0,link:function(e,t,n,o){var i=o[0];o[1].initialize(i)}}});var n=265,e=45;function t(e,t,n,o,i,r){this.$element=e,this.$scope=t,this.$animate=n,this.$q=o,this.dateUtil=i,this.dateLocale=r,this.calendarScroller=e[0].querySelector(".md-virtual-repeat-scroller"),this.isInitialized=!1,this.isMonthTransitionInProgress=!1;var a=this;this.cellClickHandler=function(){var e=i.getTimestampFromNode(this);a.$scope.$apply(function(){a.calendarCtrl.setNgModelValue(e)})},this.headerClickHandler=function(){a.calendarCtrl.setCurrentView("year",i.getTimestampFromNode(this))}}t.prototype.initialize=function(e){this.items={length:this.dateUtil.getMonthDistance(e.firstRenderableDate,e.lastRenderableDate)+2},this.calendarCtrl=e,this.attachScopeListeners(),e.updateVirtualRepeat(),e.ngModelCtrl&&e.ngModelCtrl.$render()},t.prototype.getSelectedMonthIndex=function(){var e=this.calendarCtrl;return this.dateUtil.getMonthDistance(e.firstRenderableDate,e.displayDate||e.selectedDate||e.today)},t.prototype.changeDisplayDate=function(e){if(!this.isInitialized)return this.buildWeekHeader(),this.calendarCtrl.hideVerticalScrollbar(this),this.isInitialized=!0,this.$q.when();if(!this.dateUtil.isValidDate(e)||this.isMonthTransitionInProgress)return this.$q.when();this.isMonthTransitionInProgress=!0;var t=this.animateDateChange(e);this.calendarCtrl.displayDate=e;var n=this;return t.then(function(){n.isMonthTransitionInProgress=!1}),t},t.prototype.animateDateChange=function(e){if(this.dateUtil.isValidDate(e)){var t=this.dateUtil.getMonthDistance(this.calendarCtrl.firstRenderableDate,e);this.calendarScroller.scrollTop=t*n}return this.$q.when()},t.prototype.buildWeekHeader=function(){for(var e=this.dateLocale.firstDayOfWeek,t=this.dateLocale.shortDays,n=document.createElement("tr"),o=0;o<7;o++){var i=document.createElement("th");i.textContent=t[(o+e)%7],n.appendChild(i)}this.$element.find("thead").append(n)},t.prototype.attachScopeListeners=function(){var n=this;n.$scope.$on("md-calendar-parent-changed",function(e,t){n.calendarCtrl.changeSelectedDate(t),n.changeDisplayDate(t)}),n.$scope.$on("md-calendar-parent-action",ue.bind(this,this.handleKeyEvent))},t.prototype.handleKeyEvent=function(e,t){var n=this.calendarCtrl,o=n.displayDate;if("select"===t)n.setNgModelValue(o);else{var i=null,r=this.dateUtil;switch(t){case"move-right":i=r.incrementDays(o,1);break;case"move-left":i=r.incrementDays(o,-1);break;case"move-page-down":i=r.incrementMonths(o,1);break;case"move-page-up":i=r.incrementMonths(o,-1);break;case"move-row-down":i=r.incrementDays(o,7);break;case"move-row-up":i=r.incrementDays(o,-7);break;case"start":i=r.getFirstDateOfMonth(o);break;case"end":i=r.getLastDateOfMonth(o)}i&&(i=this.dateUtil.clampDate(i,n.minDate,n.maxDate),this.changeDisplayDate(i).then(function(){n.focus(i)}))}}}(),ge.$inject=["$compile","$$mdSvgRegistry"],be.$inject=["$element","$$mdDateUtil","$mdDateLocale"],ue.module("material.components.datepicker").directive("mdCalendarMonthBody",ge),be.prototype.generateContent=function(){var e=this.dateUtil.incrementMonths(this.calendarCtrl.firstRenderableDate,this.offset);this.$element.empty().append(this.buildCalendarForMonth(e)),this.focusAfterAppend&&(this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS),this.focusAfterAppend.focus(),this.focusAfterAppend=null)},be.prototype.buildDateCell=function(e){var t=this.monthCtrl,n=this.calendarCtrl,o=document.createElement("td");if(o.tabIndex=-1,o.classList.add("md-calendar-date"),o.setAttribute("role","gridcell"),e){o.setAttribute("tabindex","-1"),o.setAttribute("aria-label",this.dateLocale.longDateFormatter(e)),o.id=n.getDateId(e,"month"),o.setAttribute("data-timestamp",e.getTime()),this.dateUtil.isSameDay(e,n.today)&&o.classList.add(n.TODAY_CLASS),this.dateUtil.isValidDate(n.selectedDate)&&this.dateUtil.isSameDay(e,n.selectedDate)&&(o.classList.add(n.SELECTED_DATE_CLASS),o.setAttribute("aria-selected","true"));var i=this.dateLocale.dates[e.getDate()];if(this.isDateEnabled(e)){var r=document.createElement("span");r.classList.add("md-calendar-date-selection-indicator"),r.textContent=i,o.appendChild(r),o.addEventListener("click",t.cellClickHandler),n.displayDate&&this.dateUtil.isSameDay(e,n.displayDate)&&(this.focusAfterAppend=o)}else o.classList.add("md-calendar-date-disabled"),o.textContent=i}return o},be.prototype.isDateEnabled=function(e){return this.dateUtil.isDateWithinRange(e,this.calendarCtrl.minDate,this.calendarCtrl.maxDate)&&(!ue.isFunction(this.calendarCtrl.dateFilter)||this.calendarCtrl.dateFilter(e))},be.prototype.buildDateRow=function(e){var t=document.createElement("tr");return t.setAttribute("role","row"),t.setAttribute("aria-label",this.dateLocale.weekNumberFormatter(e)),t},be.prototype.buildCalendarForMonth=function(e){var t=this.dateUtil.isValidDate(e)?e:new Date,n=this.dateUtil.getFirstDateOfMonth(t),o=this.getLocaleDay_(n),i=this.dateUtil.getNumberOfDaysInMonth(t),r=document.createDocumentFragment(),a=1,d=this.buildDateRow(a);r.appendChild(d);var s=this.offset===this.monthCtrl.items.length-1,l=0,c=document.createElement("td"),m=document.createElement("span"),u=this.calendarCtrl;if(m.textContent=this.dateLocale.monthHeaderFormatter(t),c.appendChild(m),c.classList.add("md-calendar-month-label"),u.maxDate&&n>u.maxDate?c.classList.add("md-calendar-month-label-disabled"):u.mode||(c.addEventListener("click",this.monthCtrl.headerClickHandler),c.setAttribute("data-timestamp",n.getTime()),c.setAttribute("aria-label",this.dateLocale.monthFormatter(t)),c.classList.add("md-calendar-label-clickable"),c.appendChild(this.arrowIcon.cloneNode(!0))),o<=2){c.setAttribute("colspan","7");var p=this.buildDateRow();if(p.appendChild(c),r.insertBefore(p,d),s)return r}else l=3,c.setAttribute("colspan","3"),d.appendChild(c);for(var h=l;h<o;h++)d.appendChild(this.buildDateCell());for(var f=o,g=n,b=1;b<=i;b++){if(7===f){if(s)return r;f=0,a++,d=this.buildDateRow(a),r.appendChild(d)}g.setDate(b);var v=this.buildDateCell(g);d.appendChild(v),f++}for(;d.childNodes.length<7;)d.appendChild(this.buildDateCell());for(;r.childNodes.length<6;){for(var E=this.buildDateRow(),$=0;$<7;$++)E.appendChild(this.buildDateCell());r.appendChild(E)}return r},be.prototype.getLocaleDay_=function(e){return(e.getDay()+(7-this.dateLocale.firstDayOfWeek))%7},function(){e.$inject=["$element","$scope","$animate","$q","$$mdDateUtil","$mdUtil"],ue.module("material.components.datepicker").directive("mdCalendarYear",function(){return{template:'<div class="md-calendar-scroll-mask"><md-virtual-repeat-container class="md-calendar-scroll-container"><table role="grid" tabindex="0" class="md-calendar" aria-readonly="true"><tbody md-calendar-year-body role="rowgroup" md-virtual-repeat="i in yearCtrl.items" md-year-offset="$index" class="md-calendar-year" md-start-index="yearCtrl.getFocusedYearIndex()" md-item-size="'+n+'"><tr aria-hidden="true" md-force-height="\''+n+"px'\"></tr></tbody></table></md-virtual-repeat-container></div>",require:["^^mdCalendar","mdCalendarYear"],controller:e,controllerAs:"yearCtrl",bindToController:!0,link:function(e,t,n,o){var i=o[0];o[1].initialize(i)}}});var n=88;function e(e,t,n,o,i,r){this.$element=e,this.$scope=t,this.$animate=n,this.$q=o,this.dateUtil=i,this.calendarScroller=e[0].querySelector(".md-virtual-repeat-scroller"),this.isInitialized=!1,this.isMonthTransitionInProgress=!1,this.$mdUtil=r;var a=this;this.cellClickHandler=function(){a.onTimestampSelected(i.getTimestampFromNode(this))}}e.prototype.initialize=function(e){this.items={length:this.dateUtil.getYearDistance(e.firstRenderableDate,e.lastRenderableDate)+1},this.calendarCtrl=e,this.attachScopeListeners(),e.updateVirtualRepeat(),e.ngModelCtrl&&e.ngModelCtrl.$render()},e.prototype.getFocusedYearIndex=function(){var e=this.calendarCtrl;return this.dateUtil.getYearDistance(e.firstRenderableDate,e.displayDate||e.selectedDate||e.today)},e.prototype.changeDate=function(e){if(!this.isInitialized)return this.calendarCtrl.hideVerticalScrollbar(this),this.isInitialized=!0,this.$q.when();if(this.dateUtil.isValidDate(e)&&!this.isMonthTransitionInProgress){var t=this,n=this.animateDateChange(e);return t.isMonthTransitionInProgress=!0,t.calendarCtrl.displayDate=e,n.then(function(){t.isMonthTransitionInProgress=!1})}},e.prototype.animateDateChange=function(e){if(this.dateUtil.isValidDate(e)){var t=this.dateUtil.getYearDistance(this.calendarCtrl.firstRenderableDate,e);this.calendarScroller.scrollTop=t*n}return this.$q.when()},e.prototype.handleKeyEvent=function(e,t){var n=this,o=n.calendarCtrl,i=o.displayDate;if("select"===t)n.changeDate(i).then(function(){n.onTimestampSelected(i)});else{var r=null,a=n.dateUtil;switch(t){case"move-right":r=a.incrementMonths(i,1);break;case"move-left":r=a.incrementMonths(i,-1);break;case"move-row-down":r=a.incrementMonths(i,6);break;case"move-row-up":r=a.incrementMonths(i,-6)}if(r){var d=o.minDate?a.getFirstDateOfMonth(o.minDate):null,s=o.maxDate?a.getFirstDateOfMonth(o.maxDate):null;r=a.getFirstDateOfMonth(n.dateUtil.clampDate(r,d,s)),n.changeDate(r).then(function(){o.focus(r)})}}},e.prototype.attachScopeListeners=function(){var n=this;n.$scope.$on("md-calendar-parent-changed",function(e,t){n.calendarCtrl.changeSelectedDate(t?n.dateUtil.getFirstDateOfMonth(t):t),n.changeDate(t)}),n.$scope.$on("md-calendar-parent-action",ue.bind(n,n.handleKeyEvent))},e.prototype.onTimestampSelected=function(e){var t=this.calendarCtrl;t.mode?this.$mdUtil.nextTick(function(){t.setNgModelValue(e)}):t.setCurrentView("month",e)}}(),ve.$inject=["$element","$$mdDateUtil","$mdDateLocale"],ue.module("material.components.datepicker").directive("mdCalendarYearBody",function(){return{require:["^^mdCalendar","^^mdCalendarYear","mdCalendarYearBody"],scope:{offset:"=mdYearOffset"},controller:ve,controllerAs:"mdYearBodyCtrl",bindToController:!0,link:function(e,t,n,o){var i=o[0],r=o[1],a=o[2];a.calendarCtrl=i,a.yearCtrl=r,e.$watch(function(){return a.offset},function(e){ue.isNumber(e)&&a.generateContent()})}}}),ve.prototype.generateContent=function(){var e=this.dateUtil.incrementYears(this.calendarCtrl.firstRenderableDate,this.offset);this.$element.empty().append(this.buildCalendarForYear(e)),this.focusAfterAppend&&(this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS),this.focusAfterAppend.focus(),this.focusAfterAppend=null)},ve.prototype.buildMonthCell=function(e,t){var n=this.calendarCtrl,o=this.yearCtrl,i=this.buildBlankCell(),r=new Date(e,t,1);i.setAttribute("aria-label",this.dateLocale.monthFormatter(r)),i.id=n.getDateId(r,"year"),i.setAttribute("data-timestamp",String(r.getTime())),this.dateUtil.isSameMonthAndYear(r,n.today)&&i.classList.add(n.TODAY_CLASS),this.dateUtil.isValidDate(n.selectedDate)&&this.dateUtil.isSameMonthAndYear(r,n.selectedDate)&&(i.classList.add(n.SELECTED_DATE_CLASS),i.setAttribute("aria-selected","true"));var a=this.dateLocale.shortMonths[t];if(!this.dateUtil.isMonthWithinRange(r,n.minDate,n.maxDate)||ue.isFunction(this.calendarCtrl.dateFilter)&&!this.calendarCtrl.dateFilter(r))i.classList.add("md-calendar-date-disabled"),i.textContent=a;else{var d=document.createElement("span");d.classList.add("md-calendar-date-selection-indicator"),d.textContent=a,i.appendChild(d),i.addEventListener("click",o.cellClickHandler),n.displayDate&&this.dateUtil.isSameMonthAndYear(r,n.displayDate)&&(this.focusAfterAppend=i)}return i},ve.prototype.buildBlankCell=function(){var e=document.createElement("td");return e.tabIndex=-1,e.classList.add("md-calendar-date"),e.setAttribute("role","gridcell"),e.setAttribute("tabindex","-1"),e},ve.prototype.buildCalendarForYear=function(e){var t,n=e.getFullYear(),o=document.createDocumentFragment(),i=document.createElement("tr"),r=document.createElement("td");for(r.className="md-calendar-month-label",r.textContent=n,i.appendChild(r),t=0;t<6;t++)i.appendChild(this.buildMonthCell(n,t));o.appendChild(i);var a=document.createElement("tr");for(a.appendChild(this.buildBlankCell()),t=6;t<12;t++)a.appendChild(this.buildMonthCell(n,t));return o.appendChild(a),o},ue.module("material.components.datepicker").config(["$provide",function(e){function t(){this.months=null,this.shortMonths=null,this.days=null,this.shortDays=null,this.dates=null,this.firstDayOfWeek=0,this.formatDate=null,this.parseDate=null,this.monthHeaderFormatter=null,this.weekNumberFormatter=null,this.longDateFormatter=null,this.isDateComplete=null,this.msgCalendar="",this.msgOpenCalendar=""}(t.prototype.$get=function(e,i){for(var t=e.DATETIME_FORMATS.SHORTDAY.map(function(e){return e.substring(0,1)}),n=Array(32),o=1;o<=31;o++)n[o]=o;var r=new Date(1880,0,1),a=new Date(r.getFullYear()+250,0,1),d={months:this.months||e.DATETIME_FORMATS.MONTH,shortMonths:this.shortMonths||e.DATETIME_FORMATS.SHORTMONTH,days:this.days||e.DATETIME_FORMATS.DAY,shortDays:this.shortDays||t,dates:this.dates||n,firstDayOfWeek:this.firstDayOfWeek||0,formatDate:this.formatDate||function(e,t){if(!e)return"";var n=e.toLocaleTimeString(),o=e;return 0!==e.getHours()||-1===n.indexOf("11:")&&-1===n.indexOf("23:")||(o=new Date(e.getFullYear(),e.getMonth(),e.getDate(),1,0,0)),i("date")(o,"M/d/yyyy",t)},parseDate:this.parseDate||function(e){return new Date(e)},isDateComplete:this.isDateComplete||function(e){return e=e.trim(),/^(([a-zA-Z]{3,}|[0-9]{1,4})([ .,]+|[/-])){2}([a-zA-Z]{3,}|[0-9]{1,4})$/.test(e)},monthHeaderFormatter:this.monthHeaderFormatter||function(e){return d.shortMonths[e.getMonth()]+" "+e.getFullYear()},monthFormatter:this.monthFormatter||function(e){return d.months[e.getMonth()]+" "+e.getFullYear()},weekNumberFormatter:this.weekNumberFormatter||function(e){return"Week "+e},longDateFormatter:this.longDateFormatter||function(e){return[d.days[e.getDay()],d.months[e.getMonth()],d.dates[e.getDate()],e.getFullYear()].join(" ")},msgCalendar:this.msgCalendar||"Calendar",msgOpenCalendar:this.msgOpenCalendar||"Open calendar",firstRenderableDate:this.firstRenderableDate||r,lastRenderableDate:this.lastRenderableDate||a};return d}).$inject=["$locale","$filter"],e.provider("$mdDateLocale",new t)}]),ue.module("material.components.datepicker").factory("$$mdDateUtil",function(){return{getFirstDateOfMonth:n,getNumberOfDaysInMonth:i,getDateInNextMonth:o,getDateInPreviousMonth:r,isInNextMonth:function(e,t){return a(o(e),t)},isInPreviousMonth:function(e,t){var n=r(e);return a(t,n)},getDateMidpoint:function(e,t){return c((e.getTime()+t.getTime())/2)},isSameMonthAndYear:a,getWeekOfMonth:function(e){var t=n(e);return Math.floor((t.getDay()+e.getDate()-1)/7)},incrementDays:function(e,t){return new Date(e.getFullYear(),e.getMonth(),e.getDate()+t)},incrementMonths:d,getLastDateOfMonth:function(e){return new Date(e.getFullYear(),e.getMonth(),i(e))},isSameDay:function(e,t){return e.getDate()==t.getDate()&&a(e,t)},getMonthDistance:function(e,t){return 12*(t.getFullYear()-e.getFullYear())+(t.getMonth()-e.getMonth())},isValidDate:s,setDateTimeToMidnight:l,createDateAtMidnight:c,isDateWithinRange:function(e,t,n){var o=c(e),i=s(t)?c(t):null,r=s(n)?c(n):null;return(!i||i<=o)&&(!r||o<=r)},incrementYears:function(e,t){return d(e,12*t)},getYearDistance:function(e,t){return t.getFullYear()-e.getFullYear()},clampDate:function(e,t,n){var o=e;return t&&e<t&&(o=new Date(t.getTime())),n&&n<e&&(o=new Date(n.getTime())),o},getTimestampFromNode:function(e){if(e&&e.hasAttribute("data-timestamp"))return Number(e.getAttribute("data-timestamp"))},isMonthWithinRange:function(e,t,n){var o=e.getMonth(),i=e.getFullYear();return(!t||t.getFullYear()<i||t.getMonth()<=o)&&(!n||n.getFullYear()>i||n.getMonth()>=o)}};function n(e){return new Date(e.getFullYear(),e.getMonth(),1)}function i(e){return new Date(e.getFullYear(),e.getMonth()+1,0).getDate()}function o(e){return new Date(e.getFullYear(),e.getMonth()+1,1)}function r(e){return new Date(e.getFullYear(),e.getMonth()-1,1)}function a(e,t){return e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()}function d(e,t){var n=new Date(e.getFullYear(),e.getMonth()+t,1),o=i(n);return o<e.getDate()?n.setDate(o):n.setDate(e.getDate()),n}function s(e){return e&&e.getTime&&!isNaN(e.getTime())}function l(e){s(e)&&e.setHours(0,0,0,0)}function c(e){var t;return l(t=ue.isUndefined(e)?new Date:new Date(e)),t}}),function(){function e(a,m,u,p){return{template:function(e,t){var n=t.mdHideIcons,o=t.ariaLabel||t.mdPlaceholder,i="all"===n||"calendar"===n?"":'<md-button class="md-datepicker-button md-icon-button" type="button" tabindex="-1" aria-hidden="true" ng-click="ctrl.openCalendarPane($event)"><md-icon class="md-datepicker-calendar-icon" aria-label="md-calendar" md-svg-src="'+a.mdCalendar+'"></md-icon></md-button>',r="";return"all"!==n&&"triangle"!==n&&(r='<md-button type="button" md-no-ink class="md-datepicker-triangle-button md-icon-button" ng-click="ctrl.openCalendarPane($event)" aria-label="{{::ctrl.locale.msgOpenCalendar}}"><div class="md-datepicker-expand-triangle"></div></md-button>',e.addClass(d)),i+'<div class="md-datepicker-input-container" ng-class="{\'md-datepicker-focused\': ctrl.isFocused}"><input '+(o?'aria-label="'+o+'" ':"")+'class="md-datepicker-input" aria-haspopup="dialog" ng-focus="ctrl.setFocused(true)" ng-blur="ctrl.setFocused(false)"> '+r+'</div><div class="md-datepicker-calendar-pane md-whiteframe-z1" id="{{::ctrl.calendarPaneId}}"><div class="md-datepicker-input-mask"><div class="md-datepicker-input-mask-opaque"></div></div><div class="md-datepicker-calendar"><md-calendar role="dialog" aria-label="{{::ctrl.locale.msgCalendar}}" md-current-view="{{::ctrl.currentView}}" md-mode="{{::ctrl.mode}}" md-min-date="ctrl.minDate" md-max-date="ctrl.maxDate" md-date-filter="ctrl.dateFilter" ng-model="ctrl.date" ng-if="ctrl.isCalendarOpen"></md-calendar></div></div>'},require:["ngModel","mdDatepicker","?^mdInputContainer","?^form"],scope:{minDate:"=mdMinDate",maxDate:"=mdMaxDate",placeholder:"@mdPlaceholder",currentView:"@mdCurrentView",mode:"@mdMode",dateFilter:"=mdDateFilter",isOpen:"=?mdIsOpen",debounceInterval:"=mdDebounceInterval",dateLocale:"=mdDateLocale"},controller:t,controllerAs:"ctrl",bindToController:!0,link:function(e,t,n,o){var i=o[0],r=o[1],a=o[2],d=o[3],s=m.parseAttributeBoolean(n.mdNoAsterisk);if(r.configureNgModel(i,a,p),a){var l=t[0].querySelector(".md-errors-spacer");l&&t.after(ue.element("<div>").append(l)),a.setHasPlaceholder(n.mdPlaceholder),a.input=t,a.element.addClass(h).toggleClass(f,"calendar"!==n.mdHideIcons&&"all"!==n.mdHideIcons),a.label?s||n.$observe("required",function(e){a.label.toggleClass("md-required",!!e)}):u.expect(t,"aria-label",n.mdPlaceholder),e.$watch(a.isErrorGetter||function(){return i.$invalid&&(i.$touched||d&&d.$submitted)},a.setInvalid)}else if(d)var c=e.$watch(function(){return d.$submitted},function(e){e&&(r.updateErrorState(),c())})}}}t.$inject=["$scope","$element","$attrs","$window","$mdConstant","$mdTheming","$mdUtil","$mdDateLocale","$$mdDateUtil","$$rAF","$filter","$timeout"],e.$inject=["$$mdSvgRegistry","$mdUtil","$mdAria","inputDirective"],ue.module("material.components.datepicker").directive("mdDatepicker",e);var a="md-datepicker-invalid",m="md-datepicker-open",h="_md-datepicker-floating-label",f="_md-datepicker-has-calendar-icon",d="_md-datepicker-has-triangle-icon",p=/ipad|iphone|ipod|android/i;function t(e,t,n,o,i,r,a,d,s,l,c,m){this.$window=o,this.dateUtil=s,this.$mdConstant=i,this.$mdUtil=a,this.$$rAF=l,this.$mdDateLocale=d,this.$timeout=m,this.documentElement=ue.element(document.documentElement),this.ngModelCtrl=null,this.inputElement=t[0].querySelector("input"),this.ngInputElement=ue.element(this.inputElement),this.inputContainer=t[0].querySelector(".md-datepicker-input-container"),this.calendarPane=t[0].querySelector(".md-datepicker-calendar-pane"),this.calendarButton=t[0].querySelector(".md-datepicker-button"),this.inputMask=ue.element(t[0].querySelector(".md-datepicker-input-mask-opaque")),this.$element=t,this.$attrs=n,this.$scope=e,this.date=null,this.isFocused=!1,this.isDisabled=pe,this.setDisabled(t[0].disabled||ue.isString(n.disabled)),this.isCalendarOpen=!1,this.openOnFocus=n.hasOwnProperty("mdOpenOnFocus"),this.mdInputContainer=null,this.calendarPaneOpenedFrom=null,this.calendarPaneId="md-date-pane-"+a.nextUid(),this.bodyClickHandler=ue.bind(this,this.handleBodyClick),this.windowEventName=p.test(navigator.userAgent||navigator.vendor||R.opera)?"orientationchange":"resize",this.windowEventHandler=a.debounce(ue.bind(this,this.closeCalendarPane),100),this.windowBlurHandler=ue.bind(this,this.handleWindowBlur),this.ngDateFilter=c("date"),this.leftMargin=20,this.topMargin=null,n.tabindex?(this.ngInputElement.attr("tabindex",n.tabindex),n.$set("tabindex",null)):n.$set("tabindex","-1"),n.$set("aria-owns",this.calendarPaneId),r(t),r(ue.element(this.calendarPane));var u=this;e.$on("$destroy",function(){u.detachCalendarPane()}),n.mdIsOpen&&e.$watch("ctrl.isOpen",function(e){e?u.openCalendarPane({target:u.inputElement}):u.closeCalendarPane()}),1===ue.version.major&&ue.version.minor<=4&&this.$onInit()}t.prototype.$onInit=function(){this.locale=this.dateLocale?ue.extend({},this.$mdDateLocale,this.dateLocale):this.$mdDateLocale,this.installPropertyInterceptors(),this.attachChangeListeners(),this.attachInteractionListeners()},t.prototype.configureNgModel=function(e,t,n){this.ngModelCtrl=e,this.mdInputContainer=t,this.$attrs.$set("type","date"),n[0].link.pre(this.$scope,{on:ue.noop,val:ue.noop,0:{}},this.$attrs,[e]);var o=this;o.ngModelCtrl.$formatters.push(function(e){var t=ue.isDefined(e)?e:null;if(!(e instanceof Date)&&(t=Date.parse(e),!isNaN(t)&&ue.isNumber(t)&&(e=new Date(t)),e&&!(e instanceof Date)))throw Error("The ng-model for md-datepicker must be a Date instance or a value that can be parsed into a date. Currently the model is of type: "+typeof e);return o.onExternalChange(e),e}),e.$viewChangeListeners.unshift(ue.bind(this,this.updateErrorState));var i=o.$mdUtil.getModelOption(e,"updateOn");i&&this.ngInputElement.on(i,ue.bind(this.$element,this.$element.triggerHandler,i))},t.prototype.attachChangeListeners=function(){var n=this;n.$scope.$on("md-calendar-change",function(e,t){n.setModelValue(t),n.onExternalChange(t),n.closeCalendarPane()}),n.ngInputElement.on("input",ue.bind(n,n.resizeInputElement));var e=ue.isDefined(this.debounceInterval)?this.debounceInterval:500;n.ngInputElement.on("input",n.$mdUtil.debounce(n.handleInputEvent,e,n))},t.prototype.attachInteractionListeners=function(){var t=this,n=this.$scope,o=this.$mdConstant.KEY_CODE;t.ngInputElement.on("keydown",function(e){e.altKey&&e.keyCode===o.DOWN_ARROW&&(t.openCalendarPane(e),n.$digest())}),t.openOnFocus&&(t.ngInputElement.on("focus",ue.bind(t,t.openCalendarPane)),t.ngInputElement.on("click",function(e){e.stopPropagation()}),t.ngInputElement.on("pointerdown",function(e){e.target&&e.target.setPointerCapture&&e.target.setPointerCapture(e.pointerId)}),ue.element(t.$window).on("blur",t.windowBlurHandler),n.$on("$destroy",function(){ue.element(t.$window).off("blur",t.windowBlurHandler)})),n.$on("md-calendar-close",function(){t.closeCalendarPane()})},t.prototype.installPropertyInterceptors=function(){var t=this;if(this.$attrs.ngDisabled){var e=this.$scope.$parent;e&&e.$watch(this.$attrs.ngDisabled,function(e){t.setDisabled(e)})}Object.defineProperty(this,"placeholder",{get:function(){return t.inputElement.placeholder},set:function(e){t.inputElement.placeholder=e||""}})},t.prototype.setDisabled=function(e){this.isDisabled=e,this.inputElement.disabled=e,this.calendarButton&&(this.calendarButton.disabled=e)},t.prototype.updateErrorState=function(e){var t=e||this.date;if(this.clearErrorState(),this.dateUtil.isValidDate(t)){if(t=this.dateUtil.createDateAtMidnight(t),this.dateUtil.isValidDate(this.minDate)){var n=this.dateUtil.createDateAtMidnight(this.minDate);this.ngModelCtrl.$setValidity("mindate",n<=t)}if(this.dateUtil.isValidDate(this.maxDate)){var o=this.dateUtil.createDateAtMidnight(this.maxDate);this.ngModelCtrl.$setValidity("maxdate",t<=o)}ue.isFunction(this.dateFilter)&&this.ngModelCtrl.$setValidity("filtered",this.dateFilter(t))}else this.ngModelCtrl.$setValidity("valid",null==t);var i=this.inputElement.value,r=this.locale.parseDate(i);!this.isInputValid(i,r)&&this.ngModelCtrl.$valid&&this.ngModelCtrl.$setValidity("valid",null==t),ue.element(this.inputContainer).toggleClass(a,!this.ngModelCtrl.$valid)},t.prototype.isInputValid=function(e,t){return""===e||this.dateUtil.isValidDate(t)&&this.locale.isDateComplete(e)&&this.isDateEnabled(t)},t.prototype.clearErrorState=function(){this.inputContainer.classList.remove(a),["mindate","maxdate","filtered","valid"].forEach(function(e){this.ngModelCtrl.$setValidity(e,!0)},this)},t.prototype.resizeInputElement=function(){this.inputElement.size=this.inputElement.value.length+3},t.prototype.handleInputEvent=function(){var e=this.inputElement.value,t=e?this.locale.parseDate(e):null;this.dateUtil.setDateTimeToMidnight(t),this.isInputValid(e,t)&&(this.setModelValue(t),this.date=t),this.updateErrorState(t)},t.prototype.isDateEnabled=function(e){return this.dateUtil.isDateWithinRange(e,this.minDate,this.maxDate)&&(!ue.isFunction(this.dateFilter)||this.dateFilter(e))},t.prototype.attachCalendarPane=function(){var e=this.calendarPane,t=document.body;e.style.transform="",this.$element.addClass(m),this.mdInputContainer&&this.mdInputContainer.element.addClass(m),ue.element(t).addClass("md-datepicker-is-showing");var n=this.inputContainer.getBoundingClientRect(),o=t.getBoundingClientRect();(!this.topMargin||this.topMargin<0)&&(this.topMargin=(this.inputMask.parent().prop("clientHeight")-this.ngInputElement.prop("clientHeight"))/2);var i=n.top-o.top-this.topMargin,r=n.left-o.left-this.leftMargin,a=o.top<0&&0==document.body.scrollTop?-o.top:document.body.scrollTop,d=o.left<0&&0==document.body.scrollLeft?-o.left:document.body.scrollLeft,s=a+this.$window.innerHeight,l=d+this.$window.innerWidth;if(this.inputMask.css({position:"absolute",left:this.leftMargin+"px",top:this.topMargin+"px",width:n.width-1+"px",height:n.height-2+"px"}),l<r+360){if(0<l-360)r=l-360;else{r=d;var c=this.$window.innerWidth/360;e.style.transform="scale("+c+")"}e.classList.add("md-datepicker-pos-adjusted")}s<i+368&&a<s-368&&(i=s-368,e.classList.add("md-datepicker-pos-adjusted")),e.style.left=r+"px",e.style.top=i+"px",document.body.appendChild(e),this.$$rAF(function(){e.classList.add("md-pane-open")})},t.prototype.detachCalendarPane=function(){this.$element.removeClass(m),this.mdInputContainer&&this.mdInputContainer.element.removeClass(m),ue.element(document.body).removeClass("md-datepicker-is-showing"),this.calendarPane.classList.remove("md-pane-open"),this.calendarPane.classList.remove("md-datepicker-pos-adjusted"),this.isCalendarOpen&&this.$mdUtil.enableScrolling(),this.calendarPane.parentNode&&this.calendarPane.parentNode.removeChild(this.calendarPane)},t.prototype.openCalendarPane=function(e){if(!this.isCalendarOpen&&!this.isDisabled&&!this.inputFocusedOnWindowBlur){this.isCalendarOpen=this.isOpen=!0,this.calendarPaneOpenedFrom=e.target,this.$mdUtil.disableScrollAround(this.calendarPane),this.attachCalendarPane(),this.focusCalendar(),this.evalAttr("ngFocus");var t=this;this.$mdUtil.nextTick(function(){t.documentElement.on("click touchstart",t.bodyClickHandler)},!1),R.addEventListener(this.windowEventName,this.windowEventHandler)}},t.prototype.closeCalendarPane=function(){if(this.isCalendarOpen){var e=this;e.detachCalendarPane(),e.ngModelCtrl.$setTouched(),e.evalAttr("ngBlur"),e.documentElement.off("click touchstart",e.bodyClickHandler),R.removeEventListener(e.windowEventName,e.windowEventHandler),e.calendarPaneOpenedFrom.focus(),e.calendarPaneOpenedFrom=null,e.openOnFocus?e.$timeout(t):t()}function t(){e.isCalendarOpen=e.isOpen=!1}},t.prototype.getCalendarCtrl=function(){return ue.element(this.calendarPane.querySelector("md-calendar")).controller("mdCalendar")},t.prototype.focusCalendar=function(){var e=this;this.$mdUtil.nextTick(function(){e.getCalendarCtrl().focus()},!1)},t.prototype.setFocused=function(e){e||this.ngModelCtrl.$setTouched(),this.openOnFocus||this.evalAttr(e?"ngFocus":"ngBlur"),this.isFocused=e},t.prototype.handleBodyClick=function(e){this.isCalendarOpen&&(this.$mdUtil.getClosest(e.target,"md-calendar")||this.closeCalendarPane(),this.$scope.$digest())},t.prototype.handleWindowBlur=function(){this.inputFocusedOnWindowBlur=document.activeElement===this.inputElement},t.prototype.evalAttr=function(e){this.$attrs[e]&&this.$scope.$parent.$eval(this.$attrs[e])},t.prototype.setModelValue=function(e){var t=this.$mdUtil.getModelOption(this.ngModelCtrl,"timezone");this.ngModelCtrl.$setViewValue(this.ngDateFilter(e,"yyyy-MM-dd",t))},t.prototype.onExternalChange=function(e){var t=this.$mdUtil.getModelOption(this.ngModelCtrl,"timezone");this.date=e,this.inputElement.value=this.locale.formatDate(e,t),this.mdInputContainer&&this.mdInputContainer.setHasValue(!!e),this.resizeInputElement(),this.updateErrorState()}}(),Ee.$inject=["$$rAF","$mdTheming","$mdDialog"],$e.$inject=["$$interimElementProvider"],ue.module("material.components.dialog",["material.core","material.components.backdrop"]).directive("mdDialog",Ee).provider("$mdDialog",$e),ye.$inject=["$mdTheming"],ue.module("material.components.divider",["material.core"]).directive("mdDivider",ye),Ce.$inject=["$mdUtil"],ue.module("material.components.fabActions",["material.core"]).directive("mdFabActions",Ce),Me.$inject=["$scope","$element","$animate","$mdUtil","$mdConstant","$timeout"],ue.module("material.components.fabShared",["material.core"]).controller("MdFabController",Me),function(){e.$inject=["$timeout"],t.$inject=["$timeout"];var n=300;function e(t){function o(e){t(e,n,!1)}function i(e){if(!e.hasClass("md-animations-waiting")||e.hasClass("_md-animations-ready")){var t=e[0],s=e.controller("mdFabSpeedDial"),o=t.querySelectorAll(".md-fab-action-item"),l=t.querySelector("md-fab-trigger"),n=t.querySelector("._md-css-variables"),i=parseInt(R.getComputedStyle(n).zIndex);ue.forEach(o,function(e,t){var n=e.style;n.transform=n.webkitTransform="",n.transitionDelay="",n.opacity=1,n.zIndex=o.length-t+i}),l.style.zIndex=i+o.length+1,s.isOpen||ue.forEach(o,function(e,t){var n,o,i=e.style,r=(l.clientHeight-e.clientHeight)/2,a=(l.clientWidth-e.clientWidth)/2;switch(s.direction){case"up":n=e.scrollHeight*(t+1)+r,o="Y";break;case"down":n=-(e.scrollHeight*(t+1)+r),o="Y";break;case"left":n=e.scrollWidth*(t+1)+a,o="X";break;case"right":n=-(e.scrollWidth*(t+1)+a),o="X"}var d="translate"+o+"("+n+"px)";i.transform=i.webkitTransform=d})}}return{addClass:function(e,t,n){e.hasClass("md-fling")?(i(e),o(n)):n()},removeClass:function(e,t,n){i(e),o(n)}}}function t(t){function o(e){t(e,n,!1)}function i(e){var t=e[0],i=e.controller("mdFabSpeedDial"),r=t.querySelectorAll(".md-fab-action-item"),n=t.querySelector("._md-css-variables"),a=parseInt(R.getComputedStyle(n).zIndex);ue.forEach(r,function(e,t){var n=e.style,o=65*t;n.opacity=i.isOpen?1:0,n.transform=n.webkitTransform=i.isOpen?"scale(1)":"scale(0)",n.transitionDelay=(i.isOpen?o:r.length-o)+"ms",n.zIndex=r.length-t+a})}return{addClass:function(e,t,n){i(e),o(n)},removeClass:function(e,t,n){i(e),o(n)}}}ue.module("material.components.fabSpeedDial",["material.core","material.components.fabShared","material.components.fabActions"]).directive("mdFabSpeedDial",function(){return{restrict:"E",scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:!0,controller:"MdFabController",controllerAs:"vm",link:function(e,t){t.prepend('<div class="_md-css-variables"></div>')}}}).animation(".md-fling",e).animation(".md-scale",t).service("mdFabSpeedDialFlingAnimation",e).service("mdFabSpeedDialScaleAnimation",t)}(),ue.module("material.components.fabToolbar",["material.core","material.components.fabShared","material.components.fabActions"]).directive("mdFabToolbar",function(){return{restrict:"E",transclude:!0,template:'<div class="md-fab-toolbar-wrapper">  <div class="md-fab-toolbar-content" ng-transclude></div></div>',scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:!0,controller:"MdFabController",controllerAs:"vm",link:function(e,t,n){t.addClass("md-fab-toolbar"),t.find("md-fab-trigger").find("button").prepend('<div class="md-fab-toolbar-background"></div>')}}}).animation(".md-fab-toolbar",Te).service("mdFabToolbarAnimation",Te),we.$inject=["$mdUtil"],_e.$inject=["$mdUtil"],Ae.$inject=["$interpolate","$mdConstant","$mdGridLayout","$mdMedia","$mdUtil"],ke.$inject=["$mdMedia"],ue.module("material.components.gridList",["material.core"]).directive("mdGridList",Ae).directive("mdGridTile",ke).directive("mdGridTileFooter",xe).directive("mdGridTileHeader",xe).factory("$mdGridLayout",_e),we.prototype={invalidateTiles:function(){this.tilesInvalidated=!0,this.invalidateLayout()},invalidateLayout:function(){this.layoutInvalidated||(this.layoutInvalidated=!0,this.$timeout_(ue.bind(this,this.layout)))},layout:function(){try{this.layoutDelegate(this.tilesInvalidated)}finally{this.layoutInvalidated=!1,this.tilesInvalidated=!1}}},ue.module("material.components.icon",["material.core"]),ue.module("material.components.icon").directive("mdIcon",["$mdIcon","$mdTheming","$mdAria","$sce",function(s,l,c,e){return{restrict:"E",link:function(e,t,n){l(t);var o=n.mdFontIcon,i=s.fontSet(n.mdFontSet);n.mdSvgIcon||n.mdSvgSrc||(n.mdFontIcon&&t.addClass("md-font "+n.mdFontIcon),t.addClass(i)),n.$observe("mdFontIcon",d),n.$observe("mdFontSet",d),t[0].getAttribute(n.$attr.mdSvgSrc);var r,a=n.$normalize(n.$attr.mdSvgIcon||n.$attr.mdSvgSrc||"");function d(){if(!n.mdSvgIcon&&!n.mdSvgSrc){n.mdFontIcon&&(t.removeClass(o),t.addClass(n.mdFontIcon),o=n.mdFontIcon);var e=s.fontSet(n.mdFontSet);i!==e&&(t.removeClass(i),t.addClass(e),i=e)}}n.role||(c.expect(t,"role","img"),n.role="img"),"img"!==n.role||n.ariaHidden||c.hasAriaLabel(t)||(n.alt?c.expect(t,"aria-label",n.alt):c.parentHasAriaLabel(t,2)?c.expect(t,"aria-hidden","true"):(r=n.mdFontIcon||n.mdSvgIcon||t.text())?c.expect(t,"aria-label",r):c.expect(t,"aria-hidden","true")),a&&n.$observe(a,function(e){t.empty(),e&&s(e).then(function(e){t.empty(),t.append(e)})})}}}]),function(){a.$inject=["config","$templateRequest","$q","$log","$mdUtil","$sce"],ue.module("material.components.icon").constant("$$mdSvgRegistry",{mdTabsArrow:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyICIvPjwvZz48L3N2Zz4=",mdClose:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xOSA2LjQxbC0xLjQxLTEuNDEtNS41OSA1LjU5LTUuNTktNS41OS0xLjQxIDEuNDEgNS41OSA1LjU5LTUuNTkgNS41OSAxLjQxIDEuNDEgNS41OS01LjU5IDUuNTkgNS41OSAxLjQxLTEuNDEtNS41OS01LjU5eiIvPjwvZz48L3N2Zz4=",mdCancel:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xMiAyYy01LjUzIDAtMTAgNC40Ny0xMCAxMHM0LjQ3IDEwIDEwIDEwIDEwLTQuNDcgMTAtMTAtNC40Ny0xMC0xMC0xMHptNSAxMy41OWwtMS40MSAxLjQxLTMuNTktMy41OS0zLjU5IDMuNTktMS40MS0xLjQxIDMuNTktMy41OS0zLjU5LTMuNTkgMS40MS0xLjQxIDMuNTkgMy41OSAzLjU5LTMuNTkgMS40MSAxLjQxLTMuNTkgMy41OSAzLjU5IDMuNTl6Ii8+PC9nPjwvc3ZnPg==",mdMenu:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0zLDZIMjFWOEgzVjZNMywxMUgyMVYxM0gzVjExTTMsMTZIMjFWMThIM1YxNloiIC8+PC9zdmc+",mdToggleArrow:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDggNDgiPjxwYXRoIGQ9Ik0yNCAxNmwtMTIgMTIgMi44MyAyLjgzIDkuMTctOS4xNyA5LjE3IDkuMTcgMi44My0yLjgzeiIvPjxwYXRoIGQ9Ik0wIDBoNDh2NDhoLTQ4eiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==",mdCalendar:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTkgM2gtMVYxaC0ydjJIOFYxSDZ2Mkg1Yy0xLjExIDAtMS45OS45LTEuOTkgMkwzIDE5YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjVjMC0xLjEtLjktMi0yLTJ6bTAgMTZINVY4aDE0djExek03IDEwaDV2NUg3eiIvPjwvc3ZnPg==",mdChecked:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik05IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXoiLz48L2c+PC9zdmc+"}).provider("$mdIcon",e);var r={defaultViewBoxSize:24,defaultFontSet:"material-icons",fontSets:[]};function e(){}function o(e,t){this.url=e,this.viewBoxSize=t||r.defaultViewBoxSize}function a(a,r,d,s,c,t){var n={},l={},o=/[-\w@:%+.~#?&//=]{2,}\.[a-z]{2,4}\b(\/[-\w@:%+.~#?&//=]*)?/i,m=/^data:image\/svg\+xml[\s*;\w\-=]*?(base64)?,(.*)$/i;return b.prototype={clone:function(){return this.element.cloneNode(!0)},prepare:function(){var e=this.config?this.config.viewBoxSize:a.defaultViewBoxSize;ue.forEach({fit:"",height:"100%",width:"100%",preserveAspectRatio:"xMidYMid meet",viewBox:this.element.getAttribute("viewBox")||"0 0 "+e+" "+e,focusable:!1},function(e,t){this.element.setAttribute(t,e)},this)}},e.fontSet=function(t){if(ue.isUndefined(t)||!t||!t.length)return a.defaultFontSet;var n=t;return ue.forEach(a.fontSets,function(e){e.alias===t&&(n=e.fontSet||n)}),n},e;function e(e){return e=e||"",ue.isString(e)||(e=t.getTrustedUrl(e)),n[e]?d.when(i(n[e])):o.test(e)||m.test(e)?g(e).then(p(e)):(-1===e.indexOf(":")&&(e="$default:"+e),(a[e]?h:f)(e).then(p(e)))}function i(e){var n,o,i,r,a=e.clone(),d=c.nextUid(),s=["clip-path","color-profile","cursor","fill","filter","href","marker-start","marker-mid","marker-end","mask","stroke","style","vector-effect"],l=a.innerHTML===pe;if(!isFinite(Number(d)))throw new Error("Unsafe and unexpected non-number result from $mdUtil.nextUid().");return n="_cache"+d,a.id&&(a.id+=n),ue.forEach(a.querySelectorAll("[id]"),function(t){for(o="",i=0;i<s.length;i++)o+="["+s[i]+'="url(#'+t.id+')"]',i+1<s.length&&(o+=", ");ue.forEach(a.querySelectorAll(o),function(e){u(t,e,l,d)}),ue.forEach(a.querySelectorAll("style"),function(e){u(t,e,l,d)}),ue.forEach(a.querySelectorAll("[*|href]:not([href])"),function(e){(r=e.getAttribute("xlink:href"))&&(r=r.replace("#"+t.id,"#"+t.id+n),e.setAttribute("xlink:href",r))}),t.id+=n}),a}function u(e,t,n,o){var i,r;if(!isFinite(Number(o)))throw new Error("Unsafe and unexpected non-number result for newUid.");r="_cache"+o,n?(i=(i=c.getOuterHTML(t)).replace("url(#"+e.id+")","url(#"+e.id+r+")"),t.textContent=ue.element(i)[0].innerHTML):t.outerHTML=t.outerHTML.replace("url(#"+e.id+")","url(#"+e.id+r+")")}function p(t){return function(e){return n[t]=function(e){return ue.isDefined(e.element)&&ue.isDefined(e.config)}(e)?e:new b(e,a[t]),i(n[t])}}function h(e){var t=a[e];return g(t.url).then(function(e){return new b(e,t)})}function f(o){var e=o.substring(0,o.lastIndexOf(":"))||"$default",i=a[e];return i?g(i.url).then(function(e){var t=o.slice(o.lastIndexOf(":")+1),n=e.querySelector("#"+t);return n?new b(n,i):r(o)}):r(o);function r(e){var t="icon "+e+" not found";return s.warn(t),d.reject(t||e)}}function g(e){return m.test(e)?(t=e,n=m.exec(t),i=/base64/i.test(t)?R.atob(n[2]):n[2],d.when(ue.element(i)[0])):(o=e,d(function(t,n){r(o,!0).then(function(e){l[o]||(l[o]=ue.element("<div>").append(e)[0].querySelector("svg")),t(l[o])},function(e){var t=ue.isString(e)?e:e.message||e.data||e.statusText;s.warn(t),n(e)})}));var o,t,n,i}function b(e,t){if(e&&"symbol"===e.tagName.toLowerCase()){var n=e.getAttribute("viewBox");e=e.innerHTML?ue.element('<svg xmlns="http://www.w3.org/2000/svg">').html(e.innerHTML)[0]:ue.element('<svg xmlns="http://www.w3.org/2000/svg">').append(c.getInnerHTML(e))[0],n&&e.setAttribute("viewBox",n)}e&&"svg"!==e.tagName.toLowerCase()&&(e=ue.element('<svg xmlns="http://www.w3.org/2000/svg">').append(e.cloneNode(!0))[0]),e.getAttribute("xmlns")||e.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.element=e,this.config=t,this.prepare()}}e.prototype={icon:function(e,t,n){return-1==e.indexOf(":")&&(e="$default:"+e),r[e]=new o(t,n),this},iconSet:function(e,t,n){return r[e]=new o(t,n),this},defaultIconSet:function(e,t){var n="$default";return r[n]||(r[n]=new o(e,t)),r[n].viewBoxSize=t||r.defaultViewBoxSize,this},defaultViewBoxSize:function(e){return r.defaultViewBoxSize=e,this},fontSet:function(e,t){return r.fontSets.push({alias:e,fontSet:t||e}),this},defaultFontSet:function(e){return r.defaultFontSet=e||"",this},defaultIconSize:function(e){return r.defaultIconSize=e,this},$get:["$templateRequest","$q","$log","$mdUtil","$sce",function(e,t,n,o,i){return a(r,e,t,n,o,i)}]}}(),function(){t.$inject=["$mdTheming","$parse","$$rAF"],n.$inject=["$mdUtil","$window","$mdAria","$timeout","$mdGesture"],o.$inject=["$animate","$mdUtil"],i.$inject=["$compile"],c.$inject=["$mdUtil"],r.$inject=["$document","$timeout"],m.$inject=["$$AnimateRunner","$animateCss","$mdUtil"],u.$inject=["$$AnimateRunner","$animateCss","$mdUtil"],p.$inject=["$$AnimateRunner","$animateCss","$mdUtil","$log"];var e=ue.module("material.components.input",["material.core"]).directive("mdInputContainer",t).directive("label",function(){return{restrict:"E",require:"^?mdInputContainer",link:function(e,t,n,o){!o||n.mdNoFloat||t.hasClass("md-container-ignore")||(o.label=t,e.$on("$destroy",function(){o.label=null}))}}}).directive("input",n).directive("textarea",n).directive("mdMaxlength",o).directive("placeholder",i).directive("ngMessages",function(){return{restrict:"EA",link:function(e,t,n,o){if(!o)return;t.toggleClass("md-input-messages-animation",!0),t.toggleClass("md-auto-hide",!0),"false"!=n.mdAutoHide&&!function(t){return l.some(function(e){return t[e]})}(n)||t.toggleClass("md-auto-hide",!1)},require:"^^?mdInputContainer"}}).directive("ngMessage",c).directive("ngMessageExp",c).directive("mdSelectOnFocus",r).animation(".md-input-invalid",m).animation(".md-input-messages-animation",u).animation(".md-input-message-animation",p);function t(i,r,a){n.$inject=["$scope","$element","$attrs","$animate"];var e=["INPUT","TEXTAREA","SELECT","MD-SELECT"],t=e.reduce(function(e,t){return e.concat(["md-icon ~ "+t,".md-icon ~ "+t])},[]).join(","),d=e.reduce(function(e,t){return e.concat([t+" ~ md-icon",t+" ~ .md-icon"])},[]).join(",");return{restrict:"E",compile:function(e){var n=e[0].querySelector(t),o=e[0].querySelector(d);return function(e,t){i(t),(n||o)&&a(function(){var e=t[0].querySelector("md-icon")||t[0].querySelector(".md-icon");n&&e&&t.addClass("md-icon-left"),o&&e&&t.addClass("md-icon-right")})}},controller:n};function n(e,t,n,o){var i=this;i.isErrorGetter=n.mdIsError&&r(n.mdIsError),i.delegateClick=function(){i.input.focus()},i.element=t,i.setFocused=function(e){t.toggleClass("md-input-focused",!!e)},i.setHasValue=function(e){t.toggleClass("md-input-has-value",!!e)},i.setHasPlaceholder=function(e){t.toggleClass("md-input-has-placeholder",!!e)},i.setInvalid=function(e){e?o.addClass(t,"md-input-invalid"):o.removeClass(t,"md-input-invalid")},e.$watch(function(){return i.label&&i.input},function(e){e&&!i.label.attr("for")&&i.label.attr("for",i.input.attr("id"))})}}function n(g,b,v,E,$){return{restrict:"E",require:["^?mdInputContainer","?ngModel","?^form"],link:function(c,m,u,e){var p=e[0],h=!!e[1],f=e[1]||g.fakeNgModel(),t=e[2],n=ue.isDefined(u.readonly),o=g.parseAttributeBoolean(u.mdNoAsterisk),i=m[0].tagName.toLowerCase();if(!p)return;{if("hidden"===u.type)return void m.attr("aria-hidden","true");if(p.input){if(p.input[0].contains(m[0]))return;throw new Error("<md-input-container> can only have *one* <input>, <textarea> or <md-select> child element!")}}p.input=m,p.label&&u.$observe("required",function(e){p.label.toggleClass("md-required",e&&!o)});var r=ue.element('<div class="md-errors-spacer">');m.after(r);var a=ue.isString(u.placeholder)?u.placeholder.trim():"";p.label||a.length||v.expect(m,"aria-label");m.addClass("md-input"),m.attr("id")||m.attr("id","input_"+g.nextUid());"input"===i&&"number"===u.type&&u.min&&u.max&&!u.step?m.attr("step","any"):"textarea"===i&&function(){var t=!u.hasOwnProperty("mdNoAutogrow");if(function(){if(u.hasOwnProperty("mdNoResize"))return;var e=ue.element('<div class="md-resize-handle"></div>'),t=!1,n=0,o=p.element,i=$.register(e,"drag",{horizontal:!1});function r(e){e.preventDefault(),t=!0,e.clientY,n=parseFloat(m.css("height"))||m.prop("offsetHeight")}function a(e){t&&(e.preventDefault(),l(),o.addClass("md-input-resized"))}function d(e){t&&m.css("height",n+e.pointer.distanceY+"px")}function s(e){t&&(t=!1,o.removeClass("md-input-resized"))}m.wrap('<div class="md-resize-wrapper">').after(e),e.on("mousedown",r),o.on("$md.dragstart",a).on("$md.drag",d).on("$md.dragend",s),c.$on("$destroy",function(){e.off("mousedown",r).remove(),o.off("$md.dragstart",a).off("$md.drag",d).off("$md.dragend",s),i(),i=o=e=null})}(),!t)return;var o=u.hasOwnProperty("rows")?parseInt(u.rows):NaN,i=u.hasOwnProperty("maxRows")?parseInt(u.maxRows):NaN,n=c.$on("md-resize-textarea",d),r=null,a=m[0];E(function(){g.nextTick(d)},10,!1),m.on("input",d),h&&f.$formatters.push(s);o||m.attr("rows",1);function d(){m.attr("rows",1).css("height","auto").addClass("md-no-flex");var e=function(){var e=a.offsetHeight,t=a.scrollHeight-e;return e+Math.max(t,0)}();if(!r){var t=m[0].style.padding||"";r=m.css("padding",0).prop("offsetHeight"),m[0].style.padding=t}if(o&&r&&(e=Math.max(e,r*o)),i&&r){var n=r*i;n<e?(m.attr("md-no-autogrow",""),e=n):m.removeAttr("md-no-autogrow")}r&&m.attr("rows",Math.round(e/r)),m.css("height",e+"px").removeClass("md-no-flex")}function s(e){return g.nextTick(d),e}function l(){if(t&&(t=!1,ue.element(b).off("resize",d),n&&n(),m.attr("md-no-autogrow","").off("input",d),h)){var e=f.$formatters.indexOf(s);-1<e&&f.$formatters.splice(e,1)}}if(ue.element(b).on("resize",d),c.$on("$destroy",l),u.hasOwnProperty("mdDetectHidden")){var e=function(){var t=!1;return function(){var e=0===a.offsetHeight;!1==e&&!0===t&&d(),t=e}}();c.$watch(function(){return g.nextTick(e,!1),!0})}}();h||l();var d=p.isErrorGetter||function(){return f.$invalid&&(f.$touched||t&&t.$submitted)};c.$watch(d,p.setInvalid),u.ngValue&&u.$observe("value",l);f.$parsers.push(s),f.$formatters.push(s),m.on("input",l),n||m.on("focus",function(e){g.nextTick(function(){p.setFocused(!0)})}).on("blur",function(e){g.nextTick(function(){p.setFocused(!1),l()})});function s(e){return p.setHasValue(!f.$isEmpty(e)),e}function l(){p.setHasValue(0<m.val().length||(m[0].validity||{}).badInput)}c.$on("$destroy",function(){p.setFocused(!1),p.setHasValue(!1),p.input=null})}}}function o(p,h){return{restrict:"A",require:["ngModel","^mdInputContainer"],link:function(e,o,t,n){var i=parseInt(t.mdMaxlength);isNaN(i)&&(i=-1);var r,a,d=n[0],s=n[1],l=!ue.isDefined(t.ngTrim)||h.parseAttributeBoolean(t.ngTrim),c="password"===t.type;function m(e){return(e=l&&!c&&ue.isString(e)?e.trim():e)!==pe&&null!==e||(e=""),String(e).length}function u(){r&&r.parent()&&r.text(m(o.val())+" / "+i)}e.$watch(t.mdMaxlength,function(e){i=e}),d.$validators["md-maxlength"]=function(e,t){if(!ue.isNumber(i)||i<0)return!0;u();var n=o.val()||t;return n!==pe&&null!==n||(n=""),n=l&&!c&&ue.isString(n)?n.trim():n,String(n).length<=i},d.$isEmpty=function(e){return 0===m(e)},h.nextTick(function(){a=ue.element(s.element[0].querySelector(".md-errors-spacer")),r=ue.element('<div class="md-char-counter">'),a.append(r),t.$observe("ngTrim",function(e){l=!ue.isDefined(e)||h.parseAttributeBoolean(e)}),e.$watch(t.mdMaxlength,function(e){ue.isNumber(e)&&0<e?(r.parent().length||p.enter(r,a),u()):p.leave(r)})})}}}function i(d){return{restrict:"A",require:"^^?mdInputContainer",priority:200,link:{pre:function(e,t,n,o){if(!o)return;var i=o.element.find("label"),r=o.element.attr("md-no-float");if(i&&i.length||""===r||e.$eval(r))return void o.setHasPlaceholder(!0);if("MD-SELECT"!==t[0].nodeName){var a=ue.element('<label ng-click="delegateClick()" tabindex="-1" aria-hidden="true">'+n.placeholder+"</label>");n.$set("placeholder",null),o.element.addClass("md-icon-float").prepend(a),d(a)(e)}}}}}function r(a,d){return{restrict:"A",link:function(e,t,n){if("INPUT"!==t[0].nodeName&&"TEXTAREA"!==t[0].nodeName)return;var o=!1;function i(){d(function(){a[0].activeElement===t[0]&&t[0].select(),o=!1},1,!(o=!0))}function r(e){o&&e.preventDefault()}t.on("focus",i).on("mouseup",r),e.$on("$destroy",function(){t.off("focus",i).off("mouseup",r)})}}}R._mdMocksIncluded&&e.service("$$mdInput",function(){return{messages:{getElement:v}}}).service("mdInputInvalidAnimation",m).service("mdInputMessagesAnimation",u).service("mdInputMessageAnimation",p);var a,d,s,l=["ngIf","ngShow","ngHide","ngSwitchWhen","ngSwitchDefault"];function c(t){return{restrict:"EA",compile:function(n){if(o(n))i(n);else if(function(){var e=n[0];for(;e=e.parentNode;)if(e.nodeType===Node.DOCUMENT_FRAGMENT_NODE)return!0;return!1}())return function(e,t){o(t)&&i(n)};function o(e){return!!t.getClosest(e,"md-input-container")}function i(e){e.toggleClass("md-input-message-animation",!0)}},priority:100}}function m(e,t,n){return E(e,t,n),{addClass:function(e,t,n){h(e,n)}}}function u(e,t,n){return E(e,t,n),{enter:function(e,t){h(e,t)},leave:function(e,t){f(e,t)},addClass:function(e,t,n){"ng-hide"==t?f(e,n):n()},removeClass:function(e,t,n){"ng-hide"==t?h(e,n):n()}}}function p(e,t,n,o){return E(e,t,n),{enter:function(e,t){g(e).start().done(t)},leave:function(e,t){b(e).start().done(t)}}}function h(e,t){var n,o=[],i=v(e),r=i.children();0!=i.length&&0!=r.length?(ue.forEach(r,function(e){n=g(ue.element(e)),o.push(n.start())}),a.all(o,t)):t()}function f(e,t){var n,o=[],i=v(e),r=i.children();0!=i.length&&0!=r.length?(ue.forEach(r,function(e){n=b(ue.element(e)),o.push(n.start())}),a.all(o,t)):t()}function g(e){var t=parseInt(R.getComputedStyle(e[0]).height),n=parseInt(R.getComputedStyle(e[0]).marginTop),o=v(e),i=function(e){return e.controller("mdInputContainer").element}(e);return-t<n||o.hasClass("md-auto-hide")&&!i.hasClass("md-input-invalid")?d(e,{}):d(e,{event:"enter",structural:!0,from:{opacity:0,"margin-top":-t+"px"},to:{opacity:1,"margin-top":"0"},duration:.3})}function b(e){var t=e[0].offsetHeight,n=R.getComputedStyle(e[0]);return 0===parseInt(n.opacity)?d(e,{}):d(e,{event:"leave",structural:!0,from:{opacity:1,"margin-top":0},to:{opacity:0,"margin-top":-t+"px"},duration:.3})}function v(e){return e.hasClass("md-input-messages-animation")?e:e.hasClass("md-input-message-animation")?ue.element(s.getClosest(e,function(e){return e.classList.contains("md-input-messages-animation")})):ue.element(e[0].querySelector(".md-input-messages-animation"))}function E(e,t,n){a=e,d=t,s=n}}(),De.$inject=["$scope","$element","$mdListInkRipple"],Ne.$inject=["$mdTheming"],Se.$inject=["$mdAria","$mdConstant","$mdUtil","$timeout"],ue.module("material.components.list",["material.core"]).controller("MdListController",De).directive("mdList",Ne).directive("mdListItem",Se),ue.module("material.components.menu",["material.core","material.components.backdrop"]),He.$inject=["$mdMenu","$attrs","$element","$scope","$mdUtil","$timeout","$rootScope","$q","$log"],ue.module("material.components.menu").controller("mdMenuCtrl",He),Ie.$inject=["$mdUtil"],ue.module("material.components.menu").directive("mdMenu",Ie),Oe.$inject=["$$interimElementProvider"],ue.module("material.components.menu").provider("$mdMenu",Oe),ue.module("material.components.menuBar",["material.core","material.components.icon","material.components.menu"]),function(){e.$inject=["$scope","$rootScope","$element","$attrs","$mdConstant","$document","$mdUtil","$timeout"],ue.module("material.components.menuBar").controller("MenuBarController",e);var l=["handleKeyDown","handleMenuHover","scheduleOpenHoveredMenu","cancelScheduledOpen"];function e(e,t,n,o,i,r,a,d){this.$element=n,this.$attrs=o,this.$mdConstant=i,this.$mdUtil=a,this.$document=r,this.$scope=e,this.$rootScope=t,this.$timeout=d;var s=this;ue.forEach(l,function(e){s[e]=ue.bind(s,s[e])})}e.prototype.init=function(){var r=this.$element,a=this.$mdUtil,e=this.$scope,d=this,t=[];r.on("keydown",this.handleKeyDown),this.parentToolbar=a.getClosest(r,"MD-TOOLBAR"),t.push(this.$rootScope.$on("$mdMenuOpen",function(e,t){-1!=d.getMenus().indexOf(t[0])&&(r[0].classList.add("md-open"),t[0].classList.add("md-open"),d.currentlyOpenMenu=t.controller("mdMenu"),d.currentlyOpenMenu.registerContainerProxy(d.handleKeyDown),d.enableOpenOnHover())})),t.push(this.$rootScope.$on("$mdMenuClose",function(e,t,n){var o=d.getMenus();if(-1!=o.indexOf(t[0])&&(r[0].classList.remove("md-open"),t[0].classList.remove("md-open")),r[0].contains(t[0])){for(var i=t[0];i&&-1==o.indexOf(i);)i=a.getClosest(i,"MD-MENU",!0);i&&(n.skipFocus||i.querySelector("button:not([disabled])").focus(),d.currentlyOpenMenu=pe,d.disableOpenOnHover(),d.setKeyboardMode(!0))}})),e.$on("$destroy",function(){for(d.disableOpenOnHover();t.length;)t.shift()()}),this.setKeyboardMode(!0)},e.prototype.setKeyboardMode=function(e){e?this.$element[0].classList.add("md-keyboard-mode"):this.$element[0].classList.remove("md-keyboard-mode")},e.prototype.enableOpenOnHover=function(){if(!this.openOnHoverEnabled){var e=this;e.openOnHoverEnabled=!0,e.parentToolbar&&(e.parentToolbar.classList.add("md-has-open-menu"),e.$mdUtil.nextTick(function(){ue.element(e.parentToolbar).on("click",e.handleParentClick)},!1)),ue.element(e.getMenus()).on("mouseenter",e.handleMenuHover)}},e.prototype.handleMenuHover=function(e){this.setKeyboardMode(!1),this.openOnHoverEnabled&&this.scheduleOpenHoveredMenu(e)},e.prototype.disableOpenOnHover=function(){this.openOnHoverEnabled&&(this.openOnHoverEnabled=!1,this.parentToolbar&&(this.parentToolbar.classList.remove("md-has-open-menu"),ue.element(this.parentToolbar).off("click",this.handleParentClick)),ue.element(this.getMenus()).off("mouseenter",this.handleMenuHover))},e.prototype.scheduleOpenHoveredMenu=function(e){var t=ue.element(e.currentTarget).controller("mdMenu");this.setKeyboardMode(!1),this.scheduleOpenMenu(t)},e.prototype.scheduleOpenMenu=function(e){var t=this,n=this.$timeout;e!=t.currentlyOpenMenu&&(n.cancel(t.pendingMenuOpen),t.pendingMenuOpen=n(function(){t.pendingMenuOpen=pe,t.currentlyOpenMenu&&t.currentlyOpenMenu.close(!0,{closeAll:!0}),e.open()},200,!1))},e.prototype.handleKeyDown=function(e){var t,n,o,i=this.$mdConstant.KEY_CODE,r=this.currentlyOpenMenu,a=r&&r.isOpen;switch(this.setKeyboardMode(!0),e.keyCode){case i.DOWN_ARROW:r?r.focusMenuContainer():this.openFocusedMenu(),t=!0;break;case i.UP_ARROW:r&&r.close(),t=!0;break;case i.LEFT_ARROW:n=this.focusMenu(-1),a&&(o=ue.element(n).controller("mdMenu"),this.scheduleOpenMenu(o)),t=!0;break;case i.RIGHT_ARROW:n=this.focusMenu(1),a&&(o=ue.element(n).controller("mdMenu"),this.scheduleOpenMenu(o)),t=!0}t&&(e&&e.preventDefault&&e.preventDefault(),e&&e.stopImmediatePropagation&&e.stopImmediatePropagation())},e.prototype.focusMenu=function(e){var t=this.getMenus(),n=this.getFocusedMenuIndex();-1==n&&(n=this.getOpenMenuIndex());var o=!1;if(-1==n?o=!(n=0):(e<0&&0<n||0<e&&n<t.length-e)&&(n+=e,o=!0),o)return t[n].querySelector("button").focus(),t[n]},e.prototype.openFocusedMenu=function(){var e=this.getFocusedMenu();e&&ue.element(e).controller("mdMenu").open()},e.prototype.getMenus=function(){var e=this.$element;return this.$mdUtil.nodesToArray(e[0].children).filter(function(e){return"MD-MENU"==e.nodeName})},e.prototype.getFocusedMenu=function(){return this.getMenus()[this.getFocusedMenuIndex()]},e.prototype.getFocusedMenuIndex=function(){var e=this.$mdUtil.getClosest(this.$document[0].activeElement,"MD-MENU");return e?this.getMenus().indexOf(e):-1},e.prototype.getOpenMenuIndex=function(){for(var e=this.getMenus(),t=0;t<e.length;++t)if(e[t].classList.contains("md-open"))return t;return-1},e.prototype.handleParentClick=function(e){var t=this.querySelector("md-menu.md-open");t&&!t.contains(e.target)&&ue.element(t).controller("mdMenu").close(!0,{closeAll:!0})}}(),Pe.$inject=["$mdUtil","$mdTheming"],ue.module("material.components.menuBar").directive("mdMenuBar",Pe),ue.module("material.components.menuBar").directive("mdMenuDivider",function(){return{restrict:"E",compile:function(e,t){t.role||e[0].setAttribute("role","separator")}}}),Le.$inject=["$scope","$element","$attrs"],ue.module("material.components.menuBar").controller("MenuItemController",Le),Le.prototype.init=function(e){var t=this.$element,n=this.$attrs;this.ngModel=e,"checkbox"!=n.type&&"radio"!=n.type||(this.mode=n.type,this.iconEl=t[0].children[0],this.buttonEl=t[0].children[1],e&&this.initClickListeners())},Le.prototype.clearNgAria=function(){var t=this.$element[0];ue.forEach(["role","tabindex","aria-invalid","aria-checked"],function(e){t.removeAttribute(e)})},Le.prototype.initClickListeners=function(){var e=this,t=this.ngModel,n=this.$scope,o=this.$attrs,i=(this.$element,this.mode);this.handleClick=ue.bind(this,this.handleClick);var r=this.iconEl,a=ue.element(this.buttonEl),d=this.handleClick;function s(e){e?a.off("click",d):a.on("click",d)}o.$observe("disabled",s),s(o.disabled),t.$render=function(){e.clearNgAria(),function(){if("radio"!=i)return t.$modelValue;var e=o.ngValue?n.$eval(o.ngValue):o.value;return t.$modelValue==e}()?(r.style.display="",a.attr("aria-checked","true")):(r.style.display="none",a.attr("aria-checked","false"))},n.$$postDigest(t.$render)},Le.prototype.handleClick=function(e){var t,n=this.mode,o=this.ngModel,i=this.$attrs;"checkbox"==n?t=!o.$modelValue:"radio"==n&&(t=i.ngValue?this.$scope.$eval(i.ngValue):i.value),o.$setViewValue(t),o.$render()},Re.$inject=["$mdUtil","$mdConstant","$$mdSvgRegistry"],ue.module("material.components.menuBar").directive("mdMenuItem",Re),Fe.$inject=["$mdAria","$mdTheming"],Be.$inject=["$element","$scope","$timeout","$mdConstant"],Ue.$inject=["$mdAria","$$rAF","$mdUtil","$window"],je.$inject=["$element"],ue.module("material.components.navBar",["material.core"]).controller("MdNavBarController",Be).directive("mdNavBar",Fe).controller("MdNavItemController",je).directive("mdNavItem",Ue),Be.prototype._initTabs=function(){this._inkbar=ue.element(this._navBarEl.querySelector("md-nav-ink-bar"));var n=this;this._$timeout(function(){n._updateTabs(n.mdSelectedNavItem,pe)}),this._$scope.$watch("ctrl.mdSelectedNavItem",function(e,t){n._$timeout(function(){n._updateTabs(e,t)})})},Be.prototype._updateTabs=function(e,t){var n=this,o=this._getTabs(),i=e===t;if(o){var r=-1,a=-1,d=this._getTabByName(e),s=this._getTabByName(t);s&&(s.setSelected(!1),r=o.indexOf(s)),d&&(d.setSelected(!0),a=o.indexOf(d)),this._$timeout(function(){n._updateInkBarStyles(d,a,r),d&&s&&!i&&n._moveFocus(s,d)})}},Be.prototype._updateInkBarStyles=function(e,t,n){if(this._inkbar.toggleClass("_md-left",t<n).toggleClass("_md-right",n<t),this._inkbar.css({display:t<0?"none":""}),e){var o=e.getButtonEl(),i=o.offsetLeft;this._inkbar.css({left:i+"px",width:o.offsetWidth+"px"})}},Be.prototype._getTabs=function(){var e=Array.prototype.slice.call(this._navBarEl.querySelectorAll(".md-nav-item")).map(function(e){return ue.element(e).controller("mdNavItem")});return e.indexOf(pe)?e:null},Be.prototype._getTabByName=function(t){return this._findTab(function(e){return e.getName()===t})},Be.prototype._getSelectedTab=function(){return this._findTab(function(e){return e.isSelected()})},Be.prototype.getFocusedTab=function(){return this._findTab(function(e){return e.hasFocus()})},Be.prototype._findTab=function(e,t){var n=this._getTabs();t!==pe&&null!==t||(t=0);for(var o=t;o<n.length;o++)if(e(n[o]))return n[o];return null},Be.prototype._findTabReverse=function(e,t){var n=this._getTabs();t!==pe&&null!==t||(t=n.length-1);for(var o=t;0<=o;o--)if(e(n[o]))return n[o];return null},Be.prototype.onFocus=function(){var e=this._getSelectedTab();e&&e.setFocused(!0)},Be.prototype._moveFocus=function(e,t){e.setFocused(!1),t.setFocused(!0)},Be.prototype._focusFirstTab=function(){if(this._getTabs()){var e=this._findTab(function(e){return e._isEnabled()});e&&this._moveFocus(this.getFocusedTab(),e)}},Be.prototype._focusLastTab=function(){if(this._getTabs()){var e=this._findTabReverse(function(e){return e._isEnabled()});e&&this._moveFocus(this.getFocusedTab(),e)}},Be.prototype._focusNextTab=function(e){if(this._getTabs()){var t=this._findTab(function(e){return e._isEnabled()},e+1);t?this._moveFocus(this.getFocusedTab(),t):this._focusFirstTab()}},Be.prototype._focusPreviousTab=function(e){if(this._getTabs()){var t=this._findTabReverse(function(e){return e._isEnabled()},e-1);t?this._moveFocus(this.getFocusedTab(),t):this._focusLastTab()}},Be.prototype.onKeydown=function(e){var t=this._$mdConstant.KEY_CODE,n=this._getTabs(),o=this.getFocusedTab();if(o&&n){var i=n.indexOf(o);switch(e.keyCode){case t.UP_ARROW:case t.LEFT_ARROW:e.preventDefault(),this._focusPreviousTab(i);break;case t.DOWN_ARROW:case t.RIGHT_ARROW:e.preventDefault(),this._focusNextTab(i);break;case t.SPACE:case t.ENTER:this._$timeout(function(){o.getButtonEl().click()});break;case t.HOME:e.preventDefault(),this._focusFirstTab();break;case t.END:e.preventDefault(),this._focusLastTab()}}},je.prototype.getNgClassMap=function(){return{"md-active":this._selected,"md-primary":this._selected,"md-unselected":!this._selected,"md-focused":this._focused}},je.prototype.getName=function(){return this.name},je.prototype.getButtonEl=function(){return this._$element[0].querySelector("._md-nav-button")},je.prototype.setSelected=function(e){(this._selected=e)?this.getButtonEl().setAttribute("tabindex","0"):this.getButtonEl().setAttribute("tabindex","-1")},je.prototype.isSelected=function(){return this._selected},je.prototype.setFocused=function(e){(this._focused=e)&&this.getButtonEl().focus()},je.prototype.hasFocus=function(){return this._focused},je.prototype._isEnabled=function(){return!this._$element.attr("disabled")},function(){d.$inject=["presets","$rootElement","$rootScope","$injector","$window"],ue.module("material.components.panel",["material.core","material.components.backdrop"]).provider("$mdPanel",function(){return{definePreset:e,getAllPresets:t,clearPresets:n,$get:["$rootElement","$rootScope","$injector","$window",function(e,t,n,o){return new d(i,e,t,n,o)}]}});var o,r=80,a="_md-panel-hidden",i={};function e(e,t){if(!e||!t)throw new Error("mdPanelProvider: The panel preset definition is malformed. The name and preset object are required.");if(i.hasOwnProperty(e))throw new Error("mdPanelProvider: The panel preset you have requested has already been defined.");delete t.id,delete t.position,delete t.animation,i[e]=t}function t(){return ue.copy(i)}function n(){i={}}function d(e,t,n,o,i){this._defaultConfigOptions={bindToController:!0,clickOutsideToClose:!1,disableParentScroll:!1,escapeToClose:!1,focusOnOpen:!0,fullscreen:!1,hasBackdrop:!1,propagateContainerEvents:!1,transformTemplate:ue.bind(this,this._wrapTemplate),trapFocus:!1,zIndex:r},this._config={},this._presets=e,this._$rootElement=t,this._$rootScope=n,this._$injector=o,this._$window=i,this._$mdUtil=this._$injector.get("$mdUtil"),this._trackedPanels={},this._groups=Object.create(null),this.animation=l.animation,this.xPosition=h.xPosition,this.yPosition=h.yPosition,this.interceptorTypes=s.interceptorTypes,this.closeReasons=s.closeReasons,this.absPosition=h.absPosition}function s(e,t){this._$q=t.get("$q"),this._$mdCompiler=t.get("$mdCompiler"),this._$mdConstant=t.get("$mdConstant"),this._$mdUtil=t.get("$mdUtil"),this._$mdTheming=t.get("$mdTheming"),this._$rootScope=t.get("$rootScope"),this._$animate=t.get("$animate"),this._$mdPanel=t.get("$mdPanel"),this._$log=t.get("$log"),this._$window=t.get("$window"),this._$$rAF=t.get("$$rAF"),this.id=e.id,this.config=e,this.panelContainer,this.panelEl,this.isAttached=!1,this._removeListeners=[],this._topFocusTrap,this._bottomFocusTrap,this._backdropRef,this._restoreScroll=null,this._interceptors=Object.create(null),this._compilerCleanup=null,this._restoreCache={styles:"",classes:""}}function h(e){this._$window=e.get("$window"),this._isRTL=e.get("$mdUtil").isRtl(),this._$mdConstant=e.get("$mdConstant"),this._absolute=!1,this._relativeToEl,this._top="",this._bottom="",this._left="",this._right="",this._translateX=[],this._translateY=[],this._positions=[],this._actualPosition}function l(e){this._$mdUtil=e.get("$mdUtil"),this._openFrom,this._closeTo,this._animationClass="",this._openDuration,this._closeDuration,this._rawDuration}function c(e){var t=ue.isString(e)?document.querySelector(e):e;return ue.element(t)}function m(e){return ue.isNumber(e)?e+"px":e}d.prototype.create=function(e,t){if("string"==typeof e?e=this._getPresetByName(e):"object"!=typeof e||!ue.isUndefined(t)&&t||(t=e,e={}),e=e||{},t=t||{},ue.isDefined(t.id)&&this._trackedPanels[t.id]){var n=this._trackedPanels[t.id];return ue.extend(n.config,t),n}this._config=ue.extend({id:t.id||"panel_"+this._$mdUtil.nextUid(),scope:this._$rootScope.$new(!0),attachTo:this._$rootElement},this._defaultConfigOptions,t,e);var o=new s(this._config,this._$injector);return this._trackedPanels[this._config.id]=o,this._config.groupName&&(ue.isString(this._config.groupName)&&(this._config.groupName=[this._config.groupName]),ue.forEach(this._config.groupName,function(e){o.addToGroup(e)})),this._config.scope.$on("$destroy",ue.bind(o,o.detach)),o},d.prototype.open=function(e,t){var n=this.create(e,t);return n.open().then(function(){return n})},d.prototype._getPresetByName=function(e){if(!this._presets[e])throw new Error("mdPanel: The panel preset configuration that you requested does not exist. Use the $mdPanelProvider to create a preset before requesting one.");return this._presets[e]},d.prototype.newPanelPosition=function(){return new h(this._$injector)},d.prototype.newPanelAnimation=function(){return new l(this._$injector)},d.prototype.newPanelGroup=function(e,t){if(!this._groups[e]){var n={panels:[],openPanels:[],maxOpen:0<(t=t||{}).maxOpen?t.maxOpen:1/0};this._groups[e]=n}return this._groups[e]},d.prototype.setGroupMaxOpen=function(e,t){if(!this._groups[e])throw new Error("mdPanel: Group does not exist yet. Call newPanelGroup().");this._groups[e].maxOpen=t},d.prototype._openCountExceedsMaxOpen=function(e){if(this._groups[e]){var t=this._groups[e];return 0<t.maxOpen&&t.openPanels.length>t.maxOpen}return!1},d.prototype._closeFirstOpenedPanel=function(e){this._groups[e].openPanels[0].close()},d.prototype._wrapTemplate=function(e){return'<div class="md-panel-outer-wrapper">  <div class="md-panel _md-panel-offscreen">'+(e||"")+"</div></div>"},d.prototype._wrapContentElement=function(e){var t=ue.element('<div class="md-panel-outer-wrapper">');return e.addClass("md-panel _md-panel-offscreen"),t.append(e),t},s.interceptorTypes={CLOSE:"onClose"},s.prototype.open=function(){var i=this;return this._$q(function(e,t){var n=i._done(e,i),o=i._simpleBind(i.show,i);i.attach().then(o).then(function(){i.config.groupName&&ue.forEach(i.config.groupName,function(e){i._$mdPanel._openCountExceedsMaxOpen(e)&&i._$mdPanel._closeFirstOpenedPanel(e)})}).then(n).catch(t)})},s.prototype.close=function(r){var a=this;return this._$q(function(o,i){a._callInterceptors(s.interceptorTypes.CLOSE).then(function(){var e=a._done(o,a),t=a._simpleBind(a.detach,a),n=a.config.onCloseSuccess||ue.noop;n=ue.bind(a,n,a,r),a.hide().then(t).then(e).then(n).catch(i)},i)})},s.prototype.attach=function(){if(this.isAttached&&this.panelEl)return this._$q.when(this);var i=this;return this._$q(function(e,t){var n=i._done(e,i),o=i.config.onDomAdded||ue.noop;i._$q.all([i._createBackdrop(),i._createPanel().then(function(e){return i.isAttached=!0,i._addEventListeners(),e}).catch(t)]).then(o).then(n).catch(t)})},s.prototype.detach=function(){if(!this.isAttached)return this._$q.when(this);var o=this,i=o.config.onDomRemoved||ue.noop;return this._restoreScroll&&(this._restoreScroll(),this._restoreScroll=null),this._$q(function(e,t){var n=o._done(e,o);o._$q.all([(o._removeEventListeners(),o._topFocusTrap&&o._topFocusTrap.parentNode&&o._topFocusTrap.parentNode.removeChild(o._topFocusTrap),o._bottomFocusTrap&&o._bottomFocusTrap.parentNode&&o._bottomFocusTrap.parentNode.removeChild(o._bottomFocusTrap),o._restoreCache.classes&&(o.panelEl[0].className=o._restoreCache.classes),o.panelEl[0].style.cssText=o._restoreCache.styles||"",o._compilerCleanup(),o.panelContainer.remove(),o.isAttached=!1,o._$q.when(o)),!o._backdropRef||o._backdropRef.detach()]).then(i).then(n).catch(t)})},s.prototype.destroy=function(){var t=this;this.config.groupName&&ue.forEach(this.config.groupName,function(e){t.removeFromGroup(e)}),this.config.scope.$destroy(),this.config.locals=null,this.config.onDomAdded=null,this.config.onDomRemoved=null,this.config.onRemoving=null,this.config.onOpenComplete=null,this._interceptors=null},s.prototype.show=function(){if(!this.panelContainer)return this._$q(function(e,t){t("mdPanel: Panel does not exist yet. Call open() or attach().")});if(!this.panelContainer.hasClass(a))return this._$q.when(this);var i=this;return this._$q(function(e,t){var n=i._done(e,i),o=i.config.onOpenComplete||ue.noop;i._$q.all([i._backdropRef?i._backdropRef.show():i,(i.panelContainer.removeClass(a),i._animateOpen()).then(function(){i._focusOnOpen()},t)]).then(o).then(function(){i.config.groupName&&ue.forEach(i.config.groupName,function(e){i._$mdPanel._groups[e].openPanels.push(i)})}).then(n).catch(t)})},s.prototype.hide=function(){if(!this.panelContainer)return this._$q(function(e,t){t("mdPanel: Panel does not exist yet. Call open() or attach().")});if(this.panelContainer.hasClass(a))return this._$q.when(this);var i=this;return this._$q(function(e,t){var n=i._done(e,i),o=i.config.onRemoving||ue.noop;i._$q.all([i._backdropRef?i._backdropRef.hide():i,i._animateClose().then(o).then(function(){i.panelContainer.addClass(a)}).then(function(){var t;i.config.groupName&&ue.forEach(i.config.groupName,function(e){e=i._$mdPanel._groups[e],-1<(t=e.openPanels.indexOf(i))&&e.openPanels.splice(t,1)})}).then(function(){var e=i.config.origin;e&&c(e).focus()}).catch(t)]).then(n,t)})},s.prototype.addClass=function(e,t){if(this._$log.warn("mdPanel: The addClass method is in the process of being deprecated. Full deprecation is scheduled for the AngularJS Material 1.2 release. To achieve the same results, use the panelContainer or panelEl JQLite elements that are referenced in MdPanelRef."),!this.panelContainer)throw new Error("mdPanel: Panel does not exist yet. Call open() or attach().");t||this.panelContainer.hasClass(e)?t&&!this.panelEl.hasClass(e)&&this.panelEl.addClass(e):this.panelContainer.addClass(e)},s.prototype.removeClass=function(e,t){if(this._$log.warn("mdPanel: The removeClass method is in the process of being deprecated. Full deprecation is scheduled for the AngularJS Material 1.2 release. To achieve the same results, use the panelContainer or panelEl JQLite elements that are referenced in MdPanelRef."),!this.panelContainer)throw new Error("mdPanel: Panel does not exist yet. Call open() or attach().");!t&&this.panelContainer.hasClass(e)?this.panelContainer.removeClass(e):t&&this.panelEl.hasClass(e)&&this.panelEl.removeClass(e)},s.prototype.toggleClass=function(e,t){if(this._$log.warn("mdPanel: The toggleClass method is in the process of being deprecated. Full deprecation is scheduled for the AngularJS Material 1.2 release. To achieve the same results, use the panelContainer or panelEl JQLite elements that are referenced in MdPanelRef."),!this.panelContainer)throw new Error("mdPanel: Panel does not exist yet. Call open() or attach().");t?this.panelEl.toggleClass(e):this.panelContainer.toggleClass(e)},s.prototype._compile=function(){var o=this;return o._$mdCompiler.compile(o.config).then(function(e){var t=o.config;if(t.contentElement){var n=e.element;o._restoreCache.styles=n[0].style.cssText,o._restoreCache.classes=n[0].className,o.panelContainer=o._$mdPanel._wrapContentElement(n),o.panelEl=n}else o.panelContainer=e.link(t.scope),o.panelEl=ue.element(o.panelContainer[0].querySelector(".md-panel"));return o._compilerCleanup=e.cleanup,c(o.config.attachTo).append(o.panelContainer),o})},s.prototype._createPanel=function(){var n=this;return this._$q(function(e,t){n.config.locals||(n.config.locals={}),(n.config.locals.mdPanelRef=n)._compile().then(function(){n.config.disableParentScroll&&(n._restoreScroll=n._$mdUtil.disableScrollAround(null,n.panelContainer,{disableScrollMask:!0})),n.config.panelClass&&n.panelEl.addClass(n.config.panelClass),n.config.propagateContainerEvents&&(n.panelContainer.css("pointer-events","none"),n.panelEl.css("pointer-events","all")),n._$animate.pin&&n._$animate.pin(n.panelContainer,c(n.config.attachTo)),n._configureTrapFocus(),n._addStyles().then(function(){e(n)},t)},t)})},s.prototype._addStyles=function(){var n=this;return this._$q(function(e){n.panelContainer.css("z-index",n.config.zIndex),n.panelEl.css("z-index",n.config.zIndex+1);function t(){n._setTheming(),n.panelEl.removeClass("_md-panel-offscreen"),n.panelContainer.addClass(a),e(n)}if(n.config.fullscreen)return n.panelEl.addClass("_md-panel-fullscreen"),void t();n.config.position?n._$rootScope.$$postDigest(function(){n._updatePosition(!0),n._setTheming(),e(n)}):t()})},s.prototype._setTheming=function(){this._$mdTheming(this.panelEl),this._$mdTheming(this.panelContainer)},s.prototype.updatePosition=function(e){if(!this.panelContainer)throw new Error("mdPanel: Panel does not exist yet. Call open() or attach().");this.config.position=e,this._updatePosition()},s.prototype._updatePosition=function(e){var t=this.config.position;t&&(t._setPanelPosition(this.panelEl),e&&(this.panelEl.removeClass("_md-panel-offscreen"),this.panelContainer.addClass(a)),this.panelEl.css(h.absPosition.TOP,t.getTop()),this.panelEl.css(h.absPosition.BOTTOM,t.getBottom()),this.panelEl.css(h.absPosition.LEFT,t.getLeft()),this.panelEl.css(h.absPosition.RIGHT,t.getRight()))},s.prototype._focusOnOpen=function(){if(this.config.focusOnOpen){var e=this;this._$rootScope.$$postDigest(function(){(e._$mdUtil.findFocusTarget(e.panelEl)||e.panelEl).focus()})}},s.prototype._createBackdrop=function(){if(this.config.hasBackdrop){if(!this._backdropRef){var e=this._$mdPanel.newPanelAnimation().openFrom(this.config.attachTo).withAnimation({open:"_md-opaque-enter",close:"_md-opaque-leave"});this.config.animation&&e.duration(this.config.animation._rawDuration);var t={animation:e,attachTo:this.config.attachTo,focusOnOpen:!1,panelClass:"_md-panel-backdrop",zIndex:this.config.zIndex-1};this._backdropRef=this._$mdPanel.create(t)}if(!this._backdropRef.isAttached)return this._backdropRef.attach()}},s.prototype._addEventListeners=function(){this._configureEscapeToClose(),this._configureClickOutsideToClose(),this._configureScrollListener()},s.prototype._removeEventListeners=function(){this._removeListeners&&this._removeListeners.forEach(function(e){e()}),this._removeListeners=[]},s.prototype._configureEscapeToClose=function(){if(this.config.escapeToClose){var e=c(this.config.attachTo),t=this,n=function(e){e.keyCode===t._$mdConstant.KEY_CODE.ESCAPE&&(e.stopPropagation(),e.preventDefault(),t.close(s.closeReasons.ESCAPE))};this.panelContainer.on("keydown",n),e.on("keydown",n),this._removeListeners.push(function(){t.panelContainer.off("keydown",n),e.off("keydown",n)})}},s.prototype._configureClickOutsideToClose=function(){if(this.config.clickOutsideToClose){var t,n=this.config.propagateContainerEvents?ue.element(document.body):this.panelContainer,e=function(e){t=e.target},o=this,i=function(e){o.config.propagateContainerEvents?t===o.panelEl[0]||o.panelEl[0].contains(t)||o.close():t===n[0]&&e.target===n[0]&&(e.stopPropagation(),e.preventDefault(),o.close(s.closeReasons.CLICK_OUTSIDE))};n.on("mousedown",e),n.on("mouseup",i),this._removeListeners.push(function(){n.off("mousedown",e),n.off("mouseup",i)})}},s.prototype._configureScrollListener=function(){if(!this.config.disableParentScroll){var e=ue.bind(this,this._updatePosition),t=this._$$rAF.throttle(e),n=this,o=function(){t()};this._$window.addEventListener("scroll",o,!0),this._removeListeners.push(function(){n._$window.removeEventListener("scroll",o,!0)})}},s.prototype._configureTrapFocus=function(){if(this.panelEl.attr("tabIndex","-1"),this.config.trapFocus){var e=this.panelEl;if(!o){var t=document.createElement("div");t.className="_md-panel-focus-trap",t.tabIndex=0,o=ue.element(t)}this._topFocusTrap=o.clone()[0],this._bottomFocusTrap=o.clone()[0];var n=function(){e.focus()};this._topFocusTrap.addEventListener("focus",n),this._bottomFocusTrap.addEventListener("focus",n),this._removeListeners.push(this._simpleBind(function(){this._topFocusTrap.removeEventListener("focus",n),this._bottomFocusTrap.removeEventListener("focus",n)},this)),e[0].parentNode.insertBefore(this._topFocusTrap,e[0]),e.after(this._bottomFocusTrap)}},s.prototype.updateAnimation=function(e){this.config.animation=e,this._backdropRef&&this._backdropRef.config.animation.duration(e._rawDuration)},s.prototype._animateOpen=function(){this.panelContainer.addClass("md-panel-is-showing");var n=this.config.animation;if(!n)return this.panelContainer.addClass("_md-panel-shown"),this._$q.when(this);var o=this;return this._$q(function(e){var t=o._done(e,o);n.animateOpen(o.panelEl).then(t,function(){o._$log.warn("mdPanel: MdPanel Animations failed. Showing panel without animating."),t()})})},s.prototype._animateClose=function(){var n=this.config.animation;if(!n)return this.panelContainer.removeClass("md-panel-is-showing"),this.panelContainer.removeClass("_md-panel-shown"),this._$q.when(this);var o=this;return this._$q(function(e){function t(){o.panelContainer.removeClass("md-panel-is-showing"),e(o)}n.animateClose(o.panelEl).then(t,function(){o._$log.warn("mdPanel: MdPanel Animations failed. Hiding panel without animating."),t()})})},s.prototype.registerInterceptor=function(e,t){var n=null;if(ue.isString(e)?ue.isFunction(t)||(n="Interceptor callback must be a function, instead got "+typeof t):n="Interceptor type must be a string, instead got "+typeof e,n)throw new Error("MdPanel: "+n);var o=this._interceptors[e]=this._interceptors[e]||[];return-1===o.indexOf(t)&&o.push(t),this},s.prototype.removeInterceptor=function(e,t){var n=this._interceptors[e]?this._interceptors[e].indexOf(t):-1;return-1<n&&this._interceptors[e].splice(n,1),this},s.prototype.removeAllInterceptors=function(e){return e?this._interceptors[e]=[]:this._interceptors=Object.create(null),this},s.prototype._callInterceptors=function(e){var o=this,i=o._$q;return(o._interceptors&&o._interceptors[e]||[]).reduceRight(function(e,t){var n=t&&ue.isFunction(t.then)?t:null;return e.then(function(){if(!n)try{n=t(o)}catch(e){n=i.reject(e)}return n})},i.resolve(o))},s.prototype._simpleBind=function(t,n){return function(e){return t.apply(n,e)}},s.prototype._done=function(e,t){return function(){e(t)}},s.prototype.addToGroup=function(e){this._$mdPanel._groups[e]||this._$mdPanel.newPanelGroup(e);var t=this._$mdPanel._groups[e];t.panels.indexOf(this)<0&&t.panels.push(this)},s.prototype.removeFromGroup=function(e){if(!this._$mdPanel._groups[e])throw new Error("mdPanel: The group "+e+" does not exist.");var t=this._$mdPanel._groups[e],n=t.panels.indexOf(this);-1<n&&t.panels.splice(n,1)},s.closeReasons={CLICK_OUTSIDE:"clickOutsideToClose",ESCAPE:"escapeToClose"},h.xPosition={CENTER:"center",ALIGN_START:"align-start",ALIGN_END:"align-end",OFFSET_START:"offset-start",OFFSET_END:"offset-end"},h.yPosition={CENTER:"center",ALIGN_TOPS:"align-tops",ALIGN_BOTTOMS:"align-bottoms",ABOVE:"above",BELOW:"below"},h.absPosition={TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},h.viewportMargin=8,h.prototype.absolute=function(){return this._absolute=!0,this},h.prototype._setPosition=function(e,t){if(e===h.absPosition.RIGHT||e===h.absPosition.LEFT)this._left=this._right="";else{if(e!==h.absPosition.BOTTOM&&e!==h.absPosition.TOP){var n=Object.keys(h.absPosition).join().toLowerCase();throw new Error("mdPanel: Position must be one of "+n+".")}this._top=this._bottom=""}return this["_"+e]=ue.isString(t)?t:"0",this},h.prototype.top=function(e){return this._setPosition(h.absPosition.TOP,e)},h.prototype.bottom=function(e){return this._setPosition(h.absPosition.BOTTOM,e)},h.prototype.start=function(e){var t=this._isRTL?h.absPosition.RIGHT:h.absPosition.LEFT;return this._setPosition(t,e)},h.prototype.end=function(e){var t=this._isRTL?h.absPosition.LEFT:h.absPosition.RIGHT;return this._setPosition(t,e)},h.prototype.left=function(e){return this._setPosition(h.absPosition.LEFT,e)},h.prototype.right=function(e){return this._setPosition(h.absPosition.RIGHT,e)},h.prototype.centerHorizontally=function(){return this._left="50%",this._right="",this._translateX=["-50%"],this},h.prototype.centerVertically=function(){return this._top="50%",this._bottom="",this._translateY=["-50%"],this},h.prototype.center=function(){return this.centerHorizontally().centerVertically()},h.prototype.relativeTo=function(e){return this._absolute=!1,this._relativeToEl=c(e),this},h.prototype.addPanelPosition=function(e,t){if(!this._relativeToEl)throw new Error("mdPanel: addPanelPosition can only be used with relative positioning. Set relativeTo first.");return this._validateXPosition(e),this._validateYPosition(t),this._positions.push({x:e,y:t}),this},h.prototype._validateYPosition=function(e){if(null!=e){for(var t,n=Object.keys(h.yPosition),o=[],i=0;t=n[i];i++){var r=h.yPosition[t];if(o.push(r),r===e)return}throw new Error("mdPanel: Panel y position only accepts the following values:\n"+o.join(" | "))}},h.prototype._validateXPosition=function(e){if(null!=e){for(var t,n=Object.keys(h.xPosition),o=[],i=0;t=n[i];i++){var r=h.xPosition[t];if(o.push(r),r===e)return}throw new Error("mdPanel: Panel x Position only accepts the following values:\n"+o.join(" | "))}},h.prototype.withOffsetX=function(e){return this._translateX.push(m(e)),this},h.prototype.withOffsetY=function(e){return this._translateY.push(m(e)),this},h.prototype.getTop=function(){return this._top},h.prototype.getBottom=function(){return this._bottom},h.prototype.getLeft=function(){return this._left},h.prototype.getRight=function(){return this._right},h.prototype.getTransform=function(){return(this._reduceTranslateValues("translateX",this._translateX)+" "+this._reduceTranslateValues("translateY",this._translateY)).trim()},h.prototype._setTransform=function(e){return e.css(this._$mdConstant.CSS.TRANSFORM,this.getTransform())},h.prototype._isOnscreen=function(e){var t=parseInt(this.getLeft()),n=parseInt(this.getTop());if(this._translateX.length||this._translateY.length){var o=function(e,t){var n=getComputedStyle(e[0]||e)[t],o=n.indexOf("("),i=n.lastIndexOf(")"),r={x:0,y:0};if(-1<o&&-1<i){var a=n.substring(o+1,i).split(", ").slice(-2);r.x=parseInt(a[0]),r.y=parseInt(a[1])}return r}(e,this._$mdConstant.CSS.TRANSFORM);t+=o.x,n+=o.y}var i=t+e[0].offsetWidth,r=n+e[0].offsetHeight;return 0<=t&&0<=n&&r<=this._$window.innerHeight&&i<=this._$window.innerWidth},h.prototype.getActualPosition=function(){return this._actualPosition},h.prototype._reduceTranslateValues=function(n,e){return e.map(function(e){var t=ue.isFunction(e)?m(e(this)):e;return n+"("+t+")"},this).join(" ")},h.prototype._setPanelPosition=function(e){if(e.removeClass("_md-panel-position-adjusted"),this._absolute)this._setTransform(e);else{if(this._actualPosition)return this._calculatePanelPosition(e,this._actualPosition),this._setTransform(e),void this._constrainToViewport(e);for(var t=0;t<this._positions.length;t++)if(this._actualPosition=this._positions[t],this._calculatePanelPosition(e,this._actualPosition),this._setTransform(e),this._isOnscreen(e))return;this._constrainToViewport(e)}},h.prototype._constrainToViewport=function(e){var t=h.viewportMargin,n=this._top,o=this._left;if(this.getTop()){var i=parseInt(this.getTop()),r=e[0].offsetHeight+i,a=this._$window.innerHeight;i<t?this._top=t+"px":a<r&&(this._top=i-(r-a+t)+"px")}if(this.getLeft()){var d=parseInt(this.getLeft()),s=e[0].offsetWidth+d,l=this._$window.innerWidth;d<t?this._left=t+"px":l<s&&(this._left=d-(s-l+t)+"px")}e.toggleClass("_md-panel-position-adjusted",this._top!==n||this._left!==o)},h.prototype._reverseXPosition=function(e){if(e===h.xPosition.CENTER)return e;return-1<e.indexOf("start")?e.replace("start","end"):e.replace("end","start")},h.prototype._bidi=function(e){return this._isRTL?this._reverseXPosition(e):e},h.prototype._calculatePanelPosition=function(e,t){var n=e[0].getBoundingClientRect(),o=Math.max(n.width,e[0].clientWidth),i=Math.max(n.height,e[0].clientHeight),r=this._relativeToEl[0].getBoundingClientRect(),a=r.left,d=r.right,s=r.width;switch(this._bidi(t.x)){case h.xPosition.OFFSET_START:this._left=a-o+"px";break;case h.xPosition.ALIGN_END:this._left=d-o+"px";break;case h.xPosition.CENTER:var l=a+.5*s-.5*o;this._left=l+"px";break;case h.xPosition.ALIGN_START:this._left=a+"px";break;case h.xPosition.OFFSET_END:this._left=d+"px"}var c=r.top,m=r.bottom,u=r.height;switch(t.y){case h.yPosition.ABOVE:this._top=c-i+"px";break;case h.yPosition.ALIGN_BOTTOMS:this._top=m-i+"px";break;case h.yPosition.CENTER:var p=c+.5*u-.5*i;this._top=p+"px";break;case h.yPosition.ALIGN_TOPS:this._top=c+"px";break;case h.yPosition.BELOW:this._top=m+"px"}},l.animation={SLIDE:"md-panel-animate-slide",SCALE:"md-panel-animate-scale",FADE:"md-panel-animate-fade"},l.prototype.openFrom=function(e){return e=e.target?e.target:e,this._openFrom=this._getPanelAnimationTarget(e),this._closeTo||(this._closeTo=this._openFrom),this},l.prototype.closeTo=function(e){return this._closeTo=this._getPanelAnimationTarget(e),this},l.prototype.duration=function(e){return e&&(ue.isNumber(e)?this._openDuration=this._closeDuration=t(e):ue.isObject(e)&&(this._openDuration=t(e.open),this._closeDuration=t(e.close))),this._rawDuration=e,this;function t(e){if(ue.isNumber(e))return e/1e3}},l.prototype._getPanelAnimationTarget=function(e){return ue.isDefined(e.top)||ue.isDefined(e.left)?{element:pe,bounds:{top:e.top||0,left:e.left||0}}:this._getBoundingClientRect(c(e))},l.prototype.withAnimation=function(e){return this._animationClass=e,this},l.prototype.animateOpen=function(e){var t=this._$mdUtil.dom.animator;this._fixBounds(e);var n={},o=e[0].style.transform||"",i=t.toTransformCss(o),r=t.toTransformCss(o);switch(this._animationClass){case l.animation.SLIDE:e.css("opacity","1"),n={transitionInClass:"_md-panel-animate-enter"};var a=t.calculateSlideToOrigin(e,this._openFrom)||"";i=t.toTransformCss(a+" "+o);break;case l.animation.SCALE:n={transitionInClass:"_md-panel-animate-enter"};var d=t.calculateZoomToOrigin(e,this._openFrom)||"";i=t.toTransformCss(o+" "+d);break;case l.animation.FADE:n={transitionInClass:"_md-panel-animate-enter"};break;default:n=ue.isString(this._animationClass)?{transitionInClass:this._animationClass}:{transitionInClass:this._animationClass.open,transitionOutClass:this._animationClass.close}}return n.duration=this._openDuration,t.translate3d(e,i,r,n)},l.prototype.animateClose=function(e){var t=this._$mdUtil.dom.animator,n={},o=e[0].style.transform||"",i=t.toTransformCss(o),r=t.toTransformCss(o);switch(this._animationClass){case l.animation.SLIDE:e.css("opacity","1"),n={transitionInClass:"_md-panel-animate-leave"};var a=t.calculateSlideToOrigin(e,this._closeTo)||"";r=t.toTransformCss(a+" "+o);break;case l.animation.SCALE:n={transitionInClass:"_md-panel-animate-scale-out _md-panel-animate-leave"};var d=t.calculateZoomToOrigin(e,this._closeTo)||"";r=t.toTransformCss(o+" "+d);break;case l.animation.FADE:n={transitionInClass:"_md-panel-animate-fade-out _md-panel-animate-leave"};break;default:n=ue.isString(this._animationClass)?{transitionOutClass:this._animationClass}:{transitionInClass:this._animationClass.close,transitionOutClass:this._animationClass.open}}return n.duration=this._closeDuration,t.translate3d(e,i,r,n)},l.prototype._fixBounds=function(e){var t=e[0].offsetWidth,n=e[0].offsetHeight;this._openFrom&&null==this._openFrom.bounds.height&&(this._openFrom.bounds.height=n),this._openFrom&&null==this._openFrom.bounds.width&&(this._openFrom.bounds.width=t),this._closeTo&&null==this._closeTo.bounds.height&&(this._closeTo.bounds.height=n),this._closeTo&&null==this._closeTo.bounds.width&&(this._closeTo.bounds.width=t)},l.prototype._getBoundingClientRect=function(e){if(e instanceof ue.element)return{element:e,bounds:e[0].getBoundingClientRect()}}}(),ue.module("material.components.progressCircular",["material.core"]),qe.$inject=["$window","$mdProgressCircular","$mdTheming","$mdUtil","$interval","$log"],ue.module("material.components.progressCircular").directive("mdProgressCircular",qe),ue.module("material.components.progressCircular").provider("$mdProgressCircular",function(){var t={progressSize:50,strokeWidth:10,duration:100,easeFn:e,durationIndeterminate:1333,startIndeterminate:1,endIndeterminate:149,easeFnIndeterminate:n,easingPresets:{linearEase:e,materialEase:n}};return{configure:function(e){return t=ue.extend(t,e||{})},$get:function(){return t}};function e(e,t,n,o){return n*e/o+t}function n(e,t,n,o){var i=(e/=o)*e,r=i*e;return t+n*(6*r*i+-15*i*i+10*r)}}),ze.$inject=["$mdTheming","$mdUtil","$log"],ue.module("material.components.progressLinear",["material.core"]).directive("mdProgressLinear",ze),We.$inject=["$mdUtil","$mdConstant","$mdTheming","$timeout"],Ve.$inject=["$mdAria","$mdUtil","$mdTheming"],ue.module("material.components.radioButton",["material.core"]).directive("mdRadioGroup",We).directive("mdRadioButton",Ve),function(){e.$inject=["$mdSelect","$mdUtil","$mdConstant","$mdTheming","$mdAria","$parse","$sce","$injector"],t.$inject=["$parse","$mdUtil","$mdConstant","$mdTheming"],n.$inject=["$mdButtonInkRipple","$mdUtil","$mdTheming"],o.$inject=["$$interimElementProvider"];var m,P=8,f=0;function e(k,x,N,S,D,H,I,e){var t=N.KEY_CODE;t.SPACE,t.ENTER,t.UP_ARROW,t.DOWN_ARROW;return{restrict:"E",require:["^?mdInputContainer","mdSelect","ngModel","?^form"],compile:function(e,t){var n=ue.element("<md-select-value><span></span></md-select-value>");n.append('<span class="md-select-icon" aria-hidden="true"></span>'),n.addClass("md-select-value"),n[0].hasAttribute("id")||n.attr("id","select_value_label_"+x.nextUid());var o=e.find("md-content");o.length||e.append(ue.element("<md-content>").append(e.contents()));o.attr("role","presentation"),t.mdOnOpen&&(e.find("md-content").prepend(ue.element('<div> <md-progress-circular md-mode="indeterminate" ng-if="$$loadingAsyncDone === false" md-diameter="25px"></md-progress-circular></div>')),e.find("md-option").attr("ng-show","$$loadingAsyncDone"));if(t.name){var i=ue.element('<select class="md-visually-hidden"></select>');i.attr({name:t.name,"aria-hidden":"true",tabindex:"-1"});var r=e.find("md-option");ue.forEach(r,function(e){var t=ue.element("<option>"+e.innerHTML+"</option>");e.hasAttribute("ng-value")?t.attr("ng-value",e.getAttribute("ng-value")):e.hasAttribute("value")&&t.attr("value",e.getAttribute("value")),i.append(t)}),i.append('<option ng-value="'+t.ngModel+'" selected></option>'),e.parent().append(i)}var _=x.parseAttributeBoolean(t.multiple),a=_?"multiple":"",d='<div class="md-select-menu-container" aria-hidden="true" role="presentation"><md-select-menu role="presentation" {0}>{1}</md-select-menu></div>';d=x.supplant(d,[a,e.html()]),e.empty().append(n),e.append(d),t.tabindex||t.$set("tabindex",0);return function(o,n,i,e){var t,r,a,d,s,l=!0,c=e[0],m=e[1],u=e[2],p=e[3],h=n.find("md-select-value"),f=ue.isDefined(i.readonly),g=x.parseAttributeBoolean(i.mdNoAsterisk);if(g&&n.addClass("md-no-asterisk"),c){var b=c.isErrorGetter||function(){return u.$invalid&&(u.$touched||p&&p.$submitted)};if(c.input&&n.find("md-select-header").find("input")[0]!==c.input[0])throw new Error("<md-input-container> can only have *one* child <input>, <textarea> or <select> element!");c.input=n,c.label||D.expect(n,"aria-label",n.attr("placeholder")),o.$watch(b,c.setInvalid)}!function(){if(a=ue.element(n[0].querySelector(".md-select-menu-container")),d=o,i.mdContainerClass){var e=a[0].getAttribute("class")+" "+i.mdContainerClass;a[0].setAttribute("class",e)}(s=a.find("md-select-menu").controller("mdSelectMenu")).init(u,i.ngModel),n.on("$destroy",function(){a.remove()})}(),S(n);var v,E=u.$render;if(u.$render=function(){E(),$(),y(),T()},i.$observe("placeholder",u.$render),c&&c.label&&i.$observe("required",function(e){c.label.toggleClass("md-required",e&&!g)}),m.setLabelText=function(e){m.setIsPlaceholder(!e);var t=!1;if(i.mdSelectedText&&i.mdSelectedHtml)throw Error("md-select cannot have both `md-selected-text` and `md-selected-html`");if(i.mdSelectedText||i.mdSelectedHtml)e=H(i.mdSelectedText||i.mdSelectedHtml)(o),t=!0;else if(!e){e=i.placeholder||(c&&c.label?c.label.text():"")||"",t=!0}var n=h.children().eq(0);i.mdSelectedHtml?n.html(I.getTrustedHtml(e)):t?n.text(e):n.html(e)},m.setIsPlaceholder=function(e){e?(h.addClass("md-select-placeholder"),c&&c.label&&c.label.addClass("md-placeholder")):(h.removeClass("md-select-placeholder"),c&&c.label&&c.label.removeClass("md-placeholder"))},!f){n.on("focus",function(e){c&&c.setFocused(!0)}),n.on("blur",function(e){l&&(l=!1,d._mdSelectIsOpen&&e.stopImmediatePropagation()),c&&c.setFocused(!1),T()})}function $(){a&&(s=s||a.find("md-select-menu").controller("mdSelectMenu"),m.setLabelText(s.selectedLabels()))}function y(){if(r){var e=s.selectedLabels({mode:"aria"});n.attr("aria-label",e.length?r+": "+e:r)}}m.triggerClose=function(){H(i.mdOnClose)(o)},o.$$postDigest(function(){!function(){var e=n.attr("aria-label")||n.attr("placeholder");!e&&c&&c.label&&(e=c.label.text());r=e,D.expect(n,"aria-label",e)}(),$(),y()}),o.$watch(function(){return s.selectedLabels()},$),i.$observe("ngMultiple",function(e){v&&v();var t=H(e);v=o.$watch(function(){return t(o)},function(e,t){e===pe&&t===pe||(e?n.attr("multiple","multiple"):n.removeAttr("multiple"),n.attr("aria-multiselectable",e?"true":"false"),a&&(s.setMultiple(e),E=u.$render,u.$render=function(){E(),$(),y(),T()},u.$render()))})}),i.$observe("disabled",function(e){ue.isString(e)&&(e=!0),t!==pe&&t===e||((t=e)?n.attr({"aria-disabled":"true"}).removeAttr("tabindex").off("click",w).off("keydown",A):n.attr({tabindex:i.tabindex,"aria-disabled":"false"}).on("click",w).on("keydown",A))}),i.hasOwnProperty("disabled")||i.hasOwnProperty("ngDisabled")||(n.attr({"aria-disabled":"false"}),n.on("click",w),n.on("keydown",A));var C={role:"listbox","aria-expanded":"false","aria-multiselectable":_&&!i.ngMultiple?"true":"false"};n[0].hasAttribute("id")||(C.id="select_"+x.nextUid());var M="select_container_"+x.nextUid();function T(){x.nextTick(function(){c&&c.setHasValue(0<s.selectedLabels().length||(n[0].validity||{}).badInput)})}function A(e){if(N.isNavigationKey(e))e.preventDefault(),w();else if(L(e,N)){e.preventDefault();var t=s.optNodeForKeyboardSearch(e);if(!t||t.hasAttribute("disabled"))return;var n=ue.element(t).controller("mdOption");s.isMultiple||s.deselect(Object.keys(s.selected)[0]),s.select(n.hashKey,n.value),s.refreshViewValue()}}function w(){d._mdSelectIsOpen=!0,n.attr("aria-expanded","true"),k.show({scope:d,preserveScope:!0,skipCompile:!0,element:a,target:n[0],selectCtrl:m,preserveElement:!0,hasBackdrop:!0,loadingAsync:!!i.mdOnOpen&&(o.$eval(i.mdOnOpen)||!0)}).finally(function(){d._mdSelectIsOpen=!1,n.attr("aria-expanded","false"),u.$setTouched()})}a.attr("id",M),n.find("md-select-menu").length||(C["aria-owns"]=M),n.attr(C),o.$on("$destroy",function(){k.destroy().finally(function(){c&&(c.setFocused(!1),c.setHasValue(!1),c.input=null),u.$setTouched()})})}},controller:function(){}}}function t(p,h,e,i){return{restrict:"E",require:["mdSelectMenu"],scope:!(t.$inject=["$scope","$attrs","$element"]),controller:t,link:{pre:function(r,e,t,n){var a=n[0];function o(e){var t=h.getClosest(e.target,"md-option"),n=t&&ue.element(t).data("$mdOptionController");if(t&&n){if(t.hasAttribute("disabled"))return e.stopImmediatePropagation(),!1;var o=a.hashGetter(n.value),i=ue.isDefined(a.selected[o]);r.$apply(function(){a.isMultiple?i?a.deselect(o):a.select(o,n.value):i||(a.deselect(Object.keys(a.selected)[0]),a.select(o,n.value)),a.refreshViewValue()})}}e.addClass("_md"),i(e),e.on("click",o),e.on("keypress",function(e){13!=e.keyCode&&32!=e.keyCode||o(e)})}}};function t(r,e,i){var a,d=this;d.isMultiple=ue.isDefined(e.multiple),d.selected={},d.options={},r.$watchCollection(function(){return d.options},function(){d.ngModel.$render()}),d.setMultiple=function(e){var t=d.ngModel;if(a=a||t.$isEmpty,d.isMultiple=e,d.isMultiple){var n=!1,o=function(e){n?m():h.nextTick(function(){m(),n=!0})};t.$validators["md-multiple"]=i,t.$render=o,r.$watchCollection(d.modelBinding,function(e){i(e)&&o()}),t.$isEmpty=function(e){return!e||0===e.length}}else delete t.$validators["md-multiple"],t.$render=u;function i(e,t){return ue.isArray(e||t||[])}};var o,s,l,c="";function m(){var n=d.ngModel.$modelValue||d.ngModel.$viewValue||[];if(ue.isArray(n)){var e=Object.keys(d.selected),t=n.map(d.hashGetter);e.filter(function(e){return-1===t.indexOf(e)}).forEach(d.deselect),t.forEach(function(e,t){d.select(e,n[t])})}}function u(){var e=d.ngModel.$viewValue||d.ngModel.$modelValue;Object.keys(d.selected).forEach(d.deselect),d.select(d.hashGetter(e),e)}d.optNodeForKeyboardSearch=function(e){o&&clearTimeout(o),o=setTimeout(function(){c="",s=l=o=pe},300),c+=e.key;var t=new RegExp("^"+c,"i");s||(s=i.find("md-option"),l=new Array(s.length),ue.forEach(s,function(e,t){l[t]=e.textContent.trim()}));for(var n=0;n<l.length;++n)if(t.test(l[n]))return s[n]},d.init=function(e,t){d.ngModel=e,d.modelBinding=t,d.ngModel.$isEmpty=function(e){return!d.options[d.hashGetter(e)]};var n=h.getModelOption(e,"trackBy");if(n){var o={},i=p(n);d.hashGetter=function(e,t){return o.$value=e,i(t||r,o)}}else d.hashGetter=function(e){return ue.isObject(e)?"object_"+(e.$$mdSelectId||(e.$$mdSelectId=++f)):e};d.setMultiple(d.isMultiple)},d.selectedLabels=function(e){var t,n=(e=e||{}).mode||"html",o=h.nodesToArray(i[0].querySelectorAll("md-option[selected]"));return o.length?("html"==n?t=function(e){if(e.hasAttribute("md-option-empty"))return"";var t=e.innerHTML,n=e.querySelector(".md-ripple-container");n&&(t=t.replace(n.outerHTML,""));var o=e.querySelector(".md-container");return o&&(t=t.replace(o.outerHTML,"")),t}:"aria"==n&&(t=function(e){return e.hasAttribute("aria-label")?e.getAttribute("aria-label"):e.textContent}),h.uniq(o.map(t)).join(", ")):""},d.select=function(e,t){var n=d.options[e];n&&n.setSelected(!0),d.selected[e]=t},d.deselect=function(e){var t=d.options[e];t&&t.setSelected(!1),delete d.selected[e]},d.addOption=function(e,t){if(ue.isDefined(d.options[e]))throw new Error('Duplicate md-option values are not allowed in a select. Duplicate value "'+t.value+'" found.');d.options[e]=t,ue.isDefined(d.selected[e])&&(d.select(e,t.value),ue.isDefined(d.ngModel.$$rawModelValue)&&d.hashGetter(d.ngModel.$$rawModelValue)===e&&d.ngModel.$validate(),d.refreshViewValue())},d.removeOption=function(e){delete d.options[e]},d.refreshViewValue=function(){var e,t=[];for(var n in d.selected)(e=d.options[n])?t.push(e.value):t.push(d.selected[n]);var o=h.getModelOption(d.ngModel,"trackBy"),i=d.isMultiple?t:t[0],r=d.ngModel.$modelValue;(o?ue.equals(r,i):r+""===i)||(d.ngModel.$setViewValue(i),d.ngModel.$render())}}}function n(i,l,c){return e.$inject=["$element"],{restrict:"E",require:["mdOption","^^mdSelectMenu"],controller:e,compile:function(e,t){e.append(ue.element('<div class="md-text">').append(e.contents())),e.attr("tabindex",t.tabindex||"0"),function(e){var t=e.value,n=e.ngValue;return t||n}(t)||e.attr("md-option-empty","");return n}};function n(r,t,e,n){var a=n[0],d=n[1];if(c(t),d.isMultiple){if(t.addClass("md-checkbox-enabled"),!m){var o=document.createElement("div");o.className="md-container",o.appendChild(document.createElement("div")),o.firstChild.className="md-icon",m=ue.element(o)}t.prepend(m.clone())}function s(e,t,n){if(d.hashGetter){var o=d.hashGetter(t,r),i=d.hashGetter(e,r);a.hashKey=i,a.value=e,d.removeOption(o,a),d.addOption(i,a)}else n||r.$$postDigest(function(){s(e,t,!0)})}ue.isDefined(e.ngValue)?r.$watch(e.ngValue,s):ue.isDefined(e.value)?s(e.value):r.$watch(function(){return t.text().trim()},s),e.$observe("disabled",function(e){e?t.attr("tabindex","-1"):t.attr("tabindex","0")}),r.$$postDigest(function(){e.$observe("selected",function(e){ue.isDefined(e)&&("string"==typeof e&&(e=!0),e?(d.isMultiple||d.deselect(Object.keys(d.selected)[0]),d.select(a.hashKey,a.value)):d.deselect(a.hashKey),d.refreshViewValue())})}),i.attach(r,t),function(){var e={role:"option","aria-selected":"false"};t[0].hasAttribute("id")||(e.id="select_option_"+l.nextUid());t.attr(e)}(),r.$on("$destroy",function(){d.removeOption(a.hashKey,a)})}function e(t){this.selected=!1,this.setSelected=function(e){e&&!this.selected?t.attr({selected:"selected","aria-selected":"true"}):!e&&this.selected&&(t.removeAttr("selected"),t.attr("aria-selected","false")),this.selected=e}}}function o(e){return t.$inject=["$mdSelect","$mdConstant","$mdUtil","$window","$q","$$rAF","$animateCss","$animate","$document"],e("$mdSelect").setDefaults({methods:["target"],options:t});function t(s,l,D,H,r,c,m,u,I){var p=D.dom.animator,h=l.KEY_CODE;return{parent:"body",themable:!0,onShow:function(n,a,d){return function(){d.loadingAsync&&!d.isRemoved&&(n.$$loadingAsyncDone=!1,r.when(d.loadingAsync).then(function(){n.$$loadingAsyncDone=!0,delete d.loadingAsync}).then(function(){c(o)}))}(),function(e,t){var n=a.find("md-select-menu");if(!t.target)throw new Error(D.supplant("$mdSelect.show() expected a target element in options.target but got '{0}'!",[t.target]));ue.extend(t,{isRemoved:!1,target:ue.element(t.target),parent:ue.element(t.parent),selectEl:n,contentEl:a.find("md-content"),optionNodes:n[0].getElementsByTagName("md-option")})}(0,d),d.hideBackdrop=function(e,t,n){n.disableParentScroll&&!D.getClosest(n.target,"MD-DIALOG")?n.restoreScroll=D.disableScrollAround(n.element,n.parent):n.disableParentScroll=!1;n.hasBackdrop&&(n.backdrop=D.createBackdrop(e,"md-select-backdrop md-click-catcher"),u.enter(n.backdrop,I[0].body,null,{duration:0}));return function(){n.backdrop&&n.backdrop.remove(),n.disableParentScroll&&n.restoreScroll(),delete n.restoreScroll}}(n,0,d),function(e,n,t){t.parent!==n.parent()&&n.parent().attr("aria-owns",n.attr("id"));return n.parent().find("md-select-value").attr("aria-hidden","true"),t.parent.append(n),r(function(e,t){try{m(n,{removeClass:"md-leave",duration:0}).start().then(o).then(e)}catch(e){t(e)}})}(0,a,d).then(function(e){return a.attr("aria-hidden","false"),d.alreadyOpen=!0,d.cleanupInteraction=function(){if(d.isRemoved)return;var o=d.selectEl,t=o.controller("mdSelectMenu")||{};return a.addClass("md-clickable"),d.backdrop&&d.backdrop.on("click",e),o.on("keydown",n),o.on("click",r),function(){d.backdrop&&d.backdrop.off("click",e),o.off("keydown",n),o.off("click",r),a.removeClass("md-clickable"),d.isRemoved=!0};function e(e){e.preventDefault(),e.stopPropagation(),d.restoreFocus=!1,D.nextTick(s.hide,!0)}function n(e){switch(e.preventDefault(),e.stopPropagation(),e.keyCode){case h.UP_ARROW:return void i("prev");case h.DOWN_ARROW:return void i("next");case h.SPACE:case h.ENTER:var t=D.getClosest(e.target,"md-option");t&&(o.triggerHandler({type:"click",target:t}),e.preventDefault()),r(e);break;case h.TAB:case h.ESCAPE:e.stopPropagation(),e.preventDefault(),d.restoreFocus=!0,D.nextTick(s.hide,!0);break;default:if(L(e,l)){var n=o.controller("mdSelectMenu").optNodeForKeyboardSearch(e);d.focusedNode=n||d.focusedNode,n&&n.focus()}}}function i(e){for(var t,n=D.nodesToArray(d.optionNodes),o=n.indexOf(d.focusedNode);-1===o?o=0:"next"===e&&o<n.length-1?o++:"prev"===e&&0<o&&o--,(t=n[o]).hasAttribute("disabled")&&(t=pe),!t&&o<n.length-1&&0<o;);t&&t.focus(),d.focusedNode=t}function r(n){if(!(n&&"click"==n.type&&n.currentTarget!=o[0]||function(){var e=!1;if(n&&0<n.currentTarget.children.length){var t=n.currentTarget.children[0];if(t.scrollHeight>t.clientHeight&&0<t.children.length)n.pageX-n.currentTarget.getBoundingClientRect().left>t.querySelector("md-option").offsetWidth&&(e=!0)}return e}())){var e=D.getClosest(n.target,"md-option");e&&e.hasAttribute&&!e.hasAttribute("disabled")&&(n.preventDefault(),n.stopPropagation(),t.isMultiple||(d.restoreFocus=!0,D.nextTick(function(){s.hide(t.ngModel.$viewValue)},!0)))}}}(),d.cleanupResizing=function(){var e=function(o,i,r){return function(){if(!r.isRemoved){var e=f(o,i,r),t=e.container,n=e.dropDown;t.element.css(p.toCss(t.styles)),n.element.css(p.toCss(n.styles))}}}(n,a,d),t=ue.element(H);return t.on("resize",e),t.on("orientationchange",e),function(){t.off("resize",e),t.off("orientationchange",e)}}(),i(d.focusedNode),e},d.hideBackdrop);function o(){return r(function(e){if(d.isRemoved)return r.reject(!1);var t=f(n,a,d);t.container.element.css(p.toCss(t.container.styles)),t.dropDown.element.css(p.toCss(t.dropDown.styles)),c(function(){a.addClass("md-active"),t.dropDown.element.css(p.toCss({transform:""})),i(d.focusedNode),e()})})}function i(e){e&&!e.hasAttribute("disabled")&&e.focus()}},onRemove:function(e,t,n){var o=null,i=e.$on("$destroy",function(){o.end()});return(n=n||{}).cleanupInteraction(),n.cleanupResizing(),n.hideBackdrop(),!0===n.$destroy?r():function(){return(o=m(t,{addClass:"md-leave"})).start()}().then(r);function r(){i(),t.removeClass("md-active").attr("aria-hidden","true").css({display:"none",top:"",right:"",bottom:"",left:"","font-size":"","min-width":""}),t.parent().find("md-select-value").removeAttr("aria-hidden"),function(e){var t=e.selectCtrl;if(t){var n=e.selectEl.controller("mdSelectMenu");t.setLabelText(n?n.selectedLabels():""),t.triggerClose()}}(n),!n.$destroy&&n.restoreFocus&&n.target.focus()}},hasBackdrop:!0,disableParentScroll:!0};function f(e,t,n){var o,i=t[0],r=n.target[0].children[0],a=I[0].body,d=n.selectEl[0],s=n.contentEl[0],l=a.getBoundingClientRect(),c=r.getBoundingClientRect(),m={left:l.left+P,top:P,bottom:l.height-P,right:l.width-P-(D.floatingScrollbars()?16:0)},u=c.top-m.top,p=(c.left,c.left,c.width,m.bottom-(c.top+c.height)),h=l.width-2*P,f=d.querySelector("md-option[selected]"),g=d.getElementsByTagName("md-option"),b=d.getElementsByTagName("md-optgroup"),v=function(e,t){var n=!1;try{var o=e[0].style.display;e[0].style.display="block",n=t.scrollHeight>t.offsetHeight,e[0].style.display=o}finally{}return n}(t,s);o=function(e){return e&&ue.isFunction(e.then)}(n.loadingAsync)?s.firstElementChild||s:f||(b.length?b[0]:g.length?g[0]:s.firstElementChild||s),s.offsetWidth>h?s.style["max-width"]=h+"px":s.style.maxWidth=null,v&&d.classList.add("md-overflow");var E=o;"MD-OPTGROUP"===(E.tagName||"").toUpperCase()&&(o=E=g[0]||s.firstElementChild||s),n.focusedNode=E,i.style.display="block";var $,y,C,M,T,A=d.getBoundingClientRect(),w=function(e){return e?{left:e.offsetLeft,top:e.offsetTop,width:e.offsetWidth,height:e.offsetHeight}:{left:0,top:0,width:0,height:0}}(o);if(o){var _=H.getComputedStyle(o);w.paddingLeft=parseInt(_.paddingLeft,10)||0,w.paddingRight=parseInt(_.paddingRight,10)||0}if(v){var k=s.offsetHeight/2;s.scrollTop=w.top+w.height/2-k,u<k?s.scrollTop=Math.min(w.top,s.scrollTop+k-u):p<k&&(s.scrollTop=Math.max(w.top+w.height-A.height,s.scrollTop-k+p))}$=c.left+w.left-w.paddingLeft+2,y=Math.floor(c.top+c.height/2-w.height/2-w.top+s.scrollTop)+2,C=w.left+c.width/2+"px "+(w.top+w.height/2-s.scrollTop)+"px 0px",M=Math.min(c.width+w.paddingLeft+w.paddingRight,h),T=R.getComputedStyle(r)["font-size"];var x=i.getBoundingClientRect(),N=Math.round(100*Math.min(c.width/A.width,1))/100,S=Math.round(100*Math.min(c.height/A.height,1))/100;return{container:{element:ue.element(i),styles:{left:Math.floor(O(m.left,$,m.right-x.width)),top:Math.floor(O(m.top,y,m.bottom-x.height)),"min-width":M,"font-size":T}},dropDown:{element:ue.element(d),styles:{transformOrigin:C,transform:n.alreadyOpen?"":D.supplant("scale({0},{1})",[N,S])}}}}}function O(e,t,n){return Math.max(e,Math.min(t,n))}}function L(e,t){var n=String.fromCharCode(e.keyCode),o=e.keyCode<=31;return n&&n.length&&!o&&!t.isMetaKey(e)&&!t.isFnLockKey(e)&&!t.hasModifierKey(e)}ue.module("material.components.select",["material.core","material.components.backdrop"]).directive("mdSelect",e).directive("mdSelectMenu",t).directive("mdOption",n).directive("mdOptgroup",function(){return{restrict:"E",compile:function(t,n){t.parent().find("md-select-header").length||function(){var e=t.find("label");e.length||(e=ue.element("<label>"),t.prepend(e));e.addClass("md-container-ignore"),e.attr("aria-hidden","true"),n.label&&e.text(n.label)}()}}}).directive("mdSelectHeader",function(){return{restrict:"E"}}).provider("$mdSelect",o)}(),ue.module("material.components.showHide",["material.core"]).directive("ngShow",Ye("ngShow",!0)).directive("ngHide",Ye("ngHide",!1)),Ke.$inject=["$mdComponentRegistry","$mdUtil","$q","$log"],Ge.$inject=["$mdMedia","$mdUtil","$mdConstant","$mdTheming","$mdInteraction","$animate","$compile","$parse","$log","$q","$document","$window","$$rAF"],Xe.$inject=["$scope","$attrs","$mdComponentRegistry","$q","$interpolate"],ue.module("material.components.sidenav",["material.core","material.components.backdrop"]).factory("$mdSidenav",Ke).directive("mdSidenav",Ge).directive("mdSidenavFocus",function(){return{restrict:"A",require:"^mdSidenav",link:function(e,t,n,o){}}}).controller("$mdSidenavController",Xe),function(){e.$inject=["$$rAF","$window","$mdAria","$mdUtil","$mdConstant","$mdTheming","$mdGesture","$parse","$log","$timeout"],ue.module("material.components.slider",["material.core"]).directive("mdSlider",e).directive("mdSliderContainer",function(){return{controller:function(){},compile:function(e){var t=e.find("md-slider");if(t)return t.attr("md-vertical")!==pe&&e.attr("md-vertical",""),t.attr("flex")||t.attr("flex",""),function(e,a,t,n){function o(e){a.children().attr("disabled",e),a.find("input").attr("disabled",e)}a.addClass("_md");var d,i=ue.noop;t.disabled?o(!0):t.ngDisabled&&(i=e.$watch(t.ngDisabled,function(e){o(e)})),e.$on("$destroy",function(){i()}),n.fitInputWidthToTextLength=function(e){var t=a[0].querySelector("md-input-container");if(t){var n=getComputedStyle(t),o=parseInt(n.minWidth),i=parseInt(n.paddingLeft)+parseInt(n.paddingRight);d=d||parseInt(n.maxWidth);var r=Math.max(d,o+i+o/2*e);t.style.maxWidth=r+"px"}}}}}});var J=10,ee=4;function e(z,W,i,V,Y,K,G,X,Q,Z){return{scope:{},require:["?ngModel","?^mdSliderContainer"],template:'<div class="md-slider-wrapper"><div class="md-slider-content"><div class="md-track-container"><div class="md-track"></div><div class="md-track md-track-fill"></div><div class="md-track-ticks"></div></div><div class="md-thumb-container"><div class="md-thumb"></div><div class="md-focus-thumb"></div><div class="md-focus-ring"></div><div class="md-sign"><span class="md-thumb-text"></span></div><div class="md-disabled-thumb"></div></div></div></div>',compile:function(e,t){var n=ue.element(e[0].getElementsByClassName("md-slider-wrapper")),o=t.tabindex||0;n.attr("tabindex",o),(t.disabled||t.ngDisabled)&&n.attr("tabindex",-1);return n.attr("role","slider"),i.expect(e,"aria-label"),r}};function r(n,o,i,e){K(o);var r=e[0]||{$setViewValue:function(e){this.$viewValue=e,this.$viewChangeListeners.forEach(function(e){e()})},$parsers:[],$formatters:[],$viewChangeListeners:[]},a=e[1],d=(ue.element(V.getClosest(o,"_md-slider-container",!0)),i.ngDisabled?ue.bind(null,X(i.ngDisabled),n.$parent):function(){return o[0].hasAttribute("disabled")}),t=ue.element(o[0].querySelector(".md-thumb")),s=ue.element(o[0].querySelector(".md-thumb-text")),l=t.parent(),c=ue.element(o[0].querySelector(".md-track-container")),m=ue.element(o[0].querySelector(".md-track-fill")),u=ue.element(o[0].querySelector(".md-track-ticks")),p=ue.element(o[0].getElementsByClassName("md-slider-wrapper")),h=(ue.element(o[0].getElementsByClassName("md-slider-content")),V.throttle(S,5e3)),f=ue.isDefined(i.mdVertical),g=ue.isDefined(i.mdDiscrete),b=ue.isDefined(i.mdInvert);ue.isDefined(i.min)?i.$observe("min",w):w(0),ue.isDefined(i.max)?i.$observe("max",_):_(100),ue.isDefined(i.step)?i.$observe("step",k):k(1),ue.isDefined(i.round)?i.$observe("round",x):x(3);ue.noop;function v(){S(),O()}i.ngDisabled&&n.$parent.$watch(i.ngDisabled,function(){o.attr("aria-disabled",!!d())}),G.register(p,"drag",{horizontal:!f}),n.mouseActive=!1,p.on("keydown",function(e){if(d())return;var t,n=Y.KEY_CODE;switch(e.keyCode){case n.DOWN_ARROW:case n.LEFT_ARROW:e.preventDefault(),t=-y;break;case n.UP_ARROW:case n.RIGHT_ARROW:e.preventDefault(),t=y;break;case n.PAGE_DOWN:e.preventDefault(),t=-y*J;break;case n.PAGE_UP:e.preventDefault(),t=y*J;break;case n.HOME:e.preventDefault(),e.stopPropagation(),H(E);break;case n.END:e.preventDefault(),e.stopPropagation(),H($)}t&&(t=b?-t:t,(e.metaKey||e.ctrlKey||e.altKey)&&(t*=ee),e.preventDefault(),e.stopPropagation(),H(r.$viewValue+t))}).on("mousedown",function(){(function(){if(!g||d())return;if(ue.isUndefined(y))return;if(y<=0){var e="Slider step value must be greater than zero when in discrete mode";throw Q.error(e),new Error(e)}var t=Math.floor(($-E)/y);M||(M=ue.element("<canvas>").css("position","absolute"),u.append(M),T=M[0].getContext("2d"));var n,o=D();!o||o.height||o.width||(S(),o=N);M[0].width=o.width,M[0].height=o.height;for(var i=0;i<=t;i++){var r=W.getComputedStyle(u[0]);T.fillStyle=r.color||"black",n=Math.floor((f?o.height:o.width)*(i/t)),T.fillRect(f?0:n-1,f?n-1:0,f?o.width:2,f?2:o.height)}})(),n.mouseActive=!0,p.removeClass("md-focused"),Z(function(){n.mouseActive=!1},100)}).on("focus",function(){!1===n.mouseActive&&p.addClass("md-focused")}).on("blur",function(){p.removeClass("md-focused"),o.removeClass("md-active"),function(){if(M&&T){var e=D();T.clearRect(0,0,e.width,e.height)}}()}).on("$md.pressdown",function(e){if(d())return;o.addClass("md-active"),o[0].focus(),S();var t=P(L(j(U(f?e.pointer.y:e.pointer.x))));n.$apply(function(){I(t),R(q(t))})}).on("$md.pressup",function(e){if(d())return;o.removeClass("md-dragging");var t=P(L(j(U(f?e.pointer.y:e.pointer.x))));n.$apply(function(){I(t),O()})}).on("$md.dragstart",function(e){if(d())return;F=!0,e.stopPropagation(),o.addClass("md-dragging"),B(e)}).on("$md.drag",function(e){if(!F)return;e.stopPropagation(),B(e)}).on("$md.dragend",function(e){if(!F)return;e.stopPropagation(),F=!1}),setTimeout(v,0);var E,$,y,C,M,T,A=z.throttle(v);function w(e){E=parseFloat(e),r.$viewValue=P(r.$modelValue,E,$),p.attr("aria-valuemin",e),v()}function _(e){$=parseFloat(e),r.$viewValue=P(r.$modelValue,E,$),p.attr("aria-valuemax",e),v()}function k(e){y=parseFloat(e)}function x(e){C=P(parseInt(e),0,6)}ue.element(W).on("resize",A),n.$on("$destroy",function(){ue.element(W).off("resize",A)}),r.$render=O,r.$viewChangeListeners.push(O),r.$formatters.push(P),r.$formatters.push(L);var N={};function S(){N=c[0].getBoundingClientRect()}function D(){return h(),N}function H(e){n.$evalAsync(function(){I(e)})}function I(e){r.$setViewValue(P(L(e)))}function O(){isNaN(r.$viewValue)&&(r.$viewValue=r.$modelValue),r.$viewValue=P(r.$viewValue);var e=q(r.$viewValue);n.modelValue=r.$viewValue,p.attr("aria-valuenow",r.$viewValue),R(e),s.text(r.$viewValue)}function P(e,t,n){if(ue.isNumber(e))return t=ue.isNumber(t)?t:E,n=ue.isNumber(n)?n:$,Math.max(t,Math.min(n,e))}function L(e){if(ue.isNumber(e)){var t=Math.round((e-E)/y)*y+E;return t=Math.round(t*Math.pow(10,C))/Math.pow(10,C),a&&a.fitInputWidthToTextLength&&V.debounce(function(){a.fitInputWidthToTextLength(t.toString().length)},100)(),t}}function R(e){var t=100*(e=function(e){return Math.max(0,Math.min(e||0,1))}(e))+"%",n=b?100*(1-e)+"%":t;f?l.css("bottom",t):V.bidiProperty(l,"left","right",t),m.css(f?"height":"width",n),o.toggleClass(b?"md-max":"md-min",0===e),o.toggleClass(b?"md-min":"md-max",1===e)}S();var F=!1;function B(e){g?function(e){var t=P(L(j(U(e))));R(U(e)),s.text(t)}(f?e.pointer.y:e.pointer.x):function(e){n.$evalAsync(function(){I(j(U(e)))})}(f?e.pointer.y:e.pointer.x)}function U(e){var t=(e-(f?N.top:N.left))/(f?N.height:N.width);return!f&&V.isRtl(i)&&(t=1-t),Math.max(0,Math.min(1,f?1-t:t))}function j(e){return E+(b?1-e:e)*($-E)}function q(e){var t=(e-E)/($-E);return b?1-t:t}}}}(),Qe.$inject=["$mdConstant","$$rAF","$mdUtil","$compile"],ue.module("material.components.sticky",["material.core","material.components.content"]).factory("$mdSticky",Qe),Ze.$inject=["$mdSticky","$compile","$mdTheming","$mdUtil","$mdAria"],ue.module("material.components.subheader",["material.core","material.components.sticky"]).directive("mdSubheader",Ze),ue.module("material.components.swipe",["material.core"]).directive("mdSwipeLeft",Je("SwipeLeft")).directive("mdSwipeRight",Je("SwipeRight")).directive("mdSwipeUp",Je("SwipeUp")).directive("mdSwipeDown",Je("SwipeDown")),et.$inject=["mdCheckboxDirective","$mdUtil","$mdConstant","$parse","$$rAF","$mdGesture","$timeout"],ue.module("material.components.switch",["material.core","material.components.checkbox"]).directive("mdSwitch",et),ue.module("material.components.tabs",["material.core","material.components.icon"]),ue.module("material.components.tabs").service("MdTabsPaginationService",function(){return{decreasePageOffset:function(e,t){var n,o,i=e.canvas,r=d(e);for(n=0;n<r.length;n++)if(r[n]>=t){o=r[n];break}return Math.max(0,o-i.clientWidth)},increasePageOffset:function(e,t){var n,o,i=e.canvas,r=s(e)-i.clientWidth,a=d(e);for(n=0;a.length,a[n]<=t+i.clientWidth;n++)o=a[n];return Math.min(r,o)},getTabOffsets:d,getTotalTabsWidth:s};function d(e){var t,n,o=0,i=[];for(t=0;t<e.tabs.length;t++)n=e.tabs[t],i.push(o),o+=n.offsetWidth;return i}function s(e){var t,n=0;for(t=0;t<e.tabs.length;t++)n+=e.tabs[t].offsetWidth;return n}}),ue.module("material.components.tabs").directive("mdTab",function(){return{require:"^?mdTabs",terminal:!0,compile:function(e,t){var n=s(e,"md-tab-label"),o=s(e,"md-tab-body");if(0===n.length&&(n=ue.element("<md-tab-label></md-tab-label>"),t.label?n.text(t.label):n.append(e.contents()),0===o.length)){var i=e.contents().detach();(o=ue.element("<md-tab-body></md-tab-body>")).append(i)}return e.append(n),o.html()&&e.append(o),r},scope:{active:"=?mdActive",disabled:"=?ngDisabled",select:"&?mdOnSelect",deselect:"&?mdOnDeselect",tabClass:"@mdTabClass"}};function r(e,t,n,o){if(o){var i=o.getTabElementIndex(t),r=s(t,"md-tab-body").remove(),a=s(t,"md-tab-label").remove(),d=o.insertTab({scope:e,parent:e.$parent,index:i,element:t,template:r.html(),label:a.html()},i);e.select=e.select||ue.noop,e.deselect=e.deselect||ue.noop,e.$watch("active",function(e){e&&o.select(d.getIndex(),!0)}),e.$watch("disabled",function(){o.refreshIndex()}),e.$watch(function(){return o.getTabElementIndex(t)},function(e){d.index=e,o.updateTabOrder()}),e.$on("$destroy",function(){o.removeTab(d)})}}function s(e,t){for(var n=e[0].children,o=0,i=n.length;o<i;o++){var r=n[o];if(r.tagName===t.toUpperCase())return ue.element(r)}return ue.element()}}),ue.module("material.components.tabs").directive("mdTabItem",function(){return{require:"^?mdTabs",link:function(e,t,n,o){o&&o.attachRipple(e,t)}}}),ue.module("material.components.tabs").directive("mdTabLabel",function(){return{terminal:!0}}),tt.$inject=["$parse"],ue.module("material.components.tabs").directive("mdTabScroll",tt),nt.$inject=["$scope","$element","$window","$mdConstant","$mdTabInkRipple","$mdUtil","$animateCss","$attrs","$compile","$mdTheming","$mdInteraction","$timeout","MdTabsPaginationService"],ue.module("material.components.tabs").controller("MdTabsController",nt),ot.$inject=["$$mdSvgRegistry"],ue.module("material.components.tabs").directive("mdTabs",ot),it.$inject=["$mdUtil","$window"],ue.module("material.components.tabs").directive("mdTabsDummyWrapper",it),rt.$inject=["$compile","$mdUtil"],ue.module("material.components.tabs").directive("mdTabsTemplate",rt),at.$inject=["$mdToast"],dt.$inject=["$$interimElementProvider"],ue.module("material.components.toast",["material.core","material.components.button"]).directive("mdToast",at).provider("$mdToast",dt),st.$inject=["$$rAF","$mdConstant","$mdUtil","$mdTheming","$animate"],ue.module("material.components.toolbar",["material.core","material.components.content"]).directive("mdToolbar",st),lt.$inject=["$timeout","$window","$$rAF","$document","$interpolate","$mdUtil","$mdPanel","$$mdTooltipRegistry"],ue.module("material.components.tooltip",["material.core","material.components.panel"]).directive("mdTooltip",lt).service("$$mdTooltipRegistry",function(){var r={},a=ue.element(R);return{register:function(e,t,n){var o=r[e]=r[e]||[];o.length||(n?R.addEventListener(e,d,!0):a.on(e,d)),-1===o.indexOf(t)&&o.push(t)},deregister:function(e,t,n){var o=r[e],i=o?o.indexOf(t):-1;-1<i&&(o.splice(i,1),0===o.length&&(n?R.removeEventListener(e,d,!0):a.off(e,d)))}};function d(t){r[t.type]&&r[t.type].forEach(function(e){e.call(this,t)},this)}}),ct.$inject=["$element"],ue.module("material.components.truncate",["material.core"]).directive("mdTruncate",function(){return{restrict:"AE",controller:ct}}),function(){function e(e){return'<div class="md-virtual-repeat-scroller" role="presentation"><div class="md-virtual-repeat-sizer" role="presentation"></div><div class="md-virtual-repeat-offsetter" role="presentation">'+e[0].innerHTML+"</div></div>"}t.$inject=["$$rAF","$mdUtil","$mdConstant","$parse","$rootScope","$window","$scope","$element","$attrs"],i.$inject=["$scope","$element","$attrs","$browser","$document","$rootScope","$$rAF","$mdUtil"],n.$inject=["$parse"],ue.module("material.components.virtualRepeat",["material.core","material.components.showHide"]).directive("mdVirtualRepeatContainer",function(){return{controller:t,template:e,compile:function(e,t){e.addClass("md-virtual-repeat-container").addClass(t.hasOwnProperty("mdOrientHorizontal")?"md-orient-horizontal":"md-orient-vertical")}}}).directive("mdVirtualRepeat",n).directive("mdForceHeight",r);function t(e,n,t,o,i,r,a,d,s){this.$rootScope=i,this.$scope=a,this.$element=d,this.$attrs=s,this.size=0,this.scrollSize=0,this.scrollOffset=0,this.horizontal=this.$attrs.hasOwnProperty("mdOrientHorizontal"),this.repeater=null,this.autoShrink=this.$attrs.hasOwnProperty("mdAutoShrink"),this.autoShrinkMin=parseInt(this.$attrs.mdAutoShrinkMin,10)||0,this.originalSize=null,this.offsetSize=parseInt(this.$attrs.mdOffsetSize,10)||0,this.oldElementSize=null,this.maxElementPixels=t.ELEMENT_MAX_PIXELS,this.ltr=!n.isRtl(this.$attrs),this.$attrs.mdTopIndex?(this.bindTopIndex=o(this.$attrs.mdTopIndex),this.topIndex=this.bindTopIndex(this.$scope),ue.isDefined(this.topIndex)||(this.topIndex=0,this.bindTopIndex.assign(this.$scope,0)),this.$scope.$watch(this.bindTopIndex,ue.bind(this,function(e){e!==this.topIndex&&this.scrollToIndex(e)}))):this.topIndex=0,this.scroller=d[0].querySelector(".md-virtual-repeat-scroller"),this.sizer=this.scroller.querySelector(".md-virtual-repeat-sizer"),this.offsetter=this.scroller.querySelector(".md-virtual-repeat-offsetter");var l=ue.bind(this,this.updateSize);e(ue.bind(this,function(){l();var e=n.debounce(l,10,null,!1),t=ue.element(r);this.size||e(),t.on("resize",e),a.$on("$destroy",function(){t.off("resize",e)}),a.$emit("$md-resize-enable"),a.$on("$md-resize",l)}))}function n(o){return{controller:i,priority:1e3,require:["mdVirtualRepeat","^^mdVirtualRepeatContainer"],restrict:"A",terminal:!0,transclude:"element",compile:function(e,t){var n=t.mdVirtualRepeat.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)\s*$/),r=n[1],a=o(n[2]),d=t.mdExtraName&&o(t.mdExtraName);return function(e,t,n,o,i){o[0].link_(o[1],i,r,a,d)}}}}function i(e,t,n,o,i,r,a,d){this.$scope=e,this.$element=t,this.$attrs=n,this.$browser=o,this.$document=i,this.$mdUtil=d,this.$rootScope=r,this.$$rAF=a,this.onDemand=d.parseAttributeBoolean(n.mdOnDemand),this.browserCheckUrlChange=o.$$checkUrlChange,this.newStartIndex=0,this.newEndIndex=0,this.newVisibleEnd=0,this.startIndex=0,this.endIndex=0,this.itemSize=e.$eval(n.mdItemSize)||null,this.isFirstRender=!0,this.isVirtualRepeatUpdating_=!1,this.itemsLength=0,this.unwatchItemSize_=ue.noop,this.blocks={},this.pooledBlocks=[],e.$on("$destroy",ue.bind(this,this.cleanupBlocks_))}function o(e){if(!ue.isFunction(e.getItemAtIndex)||!ue.isFunction(e.getLength))throw Error("When md-on-demand is enabled, the Object passed to md-virtual-repeat must implement functions getItemAtIndex() and getLength().");this.model=e}function r(e){return{restrict:"A",link:function(e,t,n){var o=e.$eval(n.mdForceHeight)||null;o&&t&&(t[0].style.height=o)}}}t.prototype.register=function(e){this.repeater=e,ue.element(this.scroller).on("scroll wheel touchmove touchend",ue.bind(this,this.handleScroll_))},t.prototype.isHorizontal=function(){return this.horizontal},t.prototype.getSize=function(){return this.size},t.prototype.setSize_=function(e){var t=this.getDimensionName_();this.size=e,this.$element[0].style[t]=e+"px"},t.prototype.unsetSize_=function(){this.$element[0].style[this.getDimensionName_()]=this.oldElementSize,this.oldElementSize=null},t.prototype.updateSize=function(){if(!this.originalSize){var e=this.isHorizontal()?this.$element[0].clientWidth:this.$element[0].clientHeight;e&&(this.size=e),this.handleScroll_(),this.repeater&&this.repeater.containerUpdated()}},t.prototype.getScrollSize=function(){return this.scrollSize},t.prototype.getDimensionName_=function(){return this.isHorizontal()?"width":"height"},t.prototype.sizeScroller_=function(e){var t=this.getDimensionName_(),n=this.isHorizontal()?"height":"width";if(this.sizer.innerHTML="",e<this.maxElementPixels)this.sizer.style[t]=e+"px";else{this.sizer.style[t]="auto",this.sizer.style[n]="auto";var o=Math.floor(e/this.maxElementPixels),i=document.createElement("div");i.style[t]=this.maxElementPixels+"px",i.style[n]="1px";for(var r=0;r<o;r++)this.sizer.appendChild(i.cloneNode(!1));i.style[t]=e-o*this.maxElementPixels+"px",this.sizer.appendChild(i)}},t.prototype.autoShrink_=function(e){var t=Math.max(e,this.autoShrinkMin*this.repeater.getItemSize());if(this.autoShrink&&t!==this.size){null===this.oldElementSize&&(this.oldElementSize=this.$element[0].style[this.getDimensionName_()]);var n=this.originalSize||this.size;if(!n||t<n)this.originalSize||(this.originalSize=this.size),this.setSize_(t);else if(null!==this.originalSize){this.unsetSize_();var o=this.originalSize;this.originalSize=null,o||this.updateSize(),this.setSize_(o||this.size)}this.repeater.containerUpdated()}},t.prototype.setScrollSize=function(e){var t=e+this.offsetSize;this.scrollSize!==t&&(this.sizeScroller_(t),this.autoShrink_(t),this.scrollSize=t)},t.prototype.getScrollOffset=function(){return this.scrollOffset},t.prototype.scrollTo=function(e){this.scroller[this.isHorizontal()?"scrollLeft":"scrollTop"]=e,this.handleScroll_()},t.prototype.scrollToIndex=function(e){var t=this.repeater.getItemSize(),n=this.repeater.itemsLength;n<e&&(e=n-1),this.scrollTo(t*e)},t.prototype.resetScroll=function(){this.scrollTo(0)},t.prototype.handleScroll_=function(){this.ltr||this.maxSize||(this.scroller.scrollLeft=this.scrollSize,this.maxSize=this.scroller.scrollLeft);var e=this.isHorizontal()?this.ltr?this.scroller.scrollLeft:this.maxSize-this.scroller.scrollLeft:this.scroller.scrollTop;if(!(this.scrollSize<this.size)&&(e>this.scrollSize-this.size&&(e=this.scrollSize-this.size),e!==this.scrollOffset)){var t=this.repeater.getItemSize();if(t){var n=Math.max(0,Math.floor(e/t)-3),o=(this.isHorizontal()?"translateX(":"translateY(")+(!this.isHorizontal()||this.ltr?n*t:-n*t)+"px)";if(this.scrollOffset=e,this.offsetter.style.webkitTransform=o,this.offsetter.style.transform=o,this.bindTopIndex){var i=Math.floor(e/t);i!==this.topIndex&&i<this.repeater.getItemCount()&&(this.topIndex=i,this.bindTopIndex.assign(this.$scope,i),this.$rootScope.$$phase||this.$scope.$digest())}this.repeater.containerUpdated()}}},i.prototype.link_=function(e,t,n,o,i){this.container=e,this.transclude=t,this.repeatName=n,this.rawRepeatListExpression=o,this.extraName=i,this.sized=!1,this.repeatListExpression=ue.bind(this,this.repeatListExpression_),this.container.register(this)},i.prototype.cleanupBlocks_=function(){ue.forEach(this.pooledBlocks,function(e){e.element.remove()})},i.prototype.readItemSize_=function(){if(!this.itemSize){this.items=this.repeatListExpression(this.$scope),this.parentNode=this.$element[0].parentNode;var e=this.getBlock_(0);e.element[0].parentNode||this.parentNode.appendChild(e.element[0]),this.itemSize=e.element[0][this.container.isHorizontal()?"offsetWidth":"offsetHeight"]||null,this.blocks[0]=e,this.poolBlock_(0),this.itemSize&&this.containerUpdated()}},i.prototype.repeatListExpression_=function(e){var t=this.rawRepeatListExpression(e);if(this.onDemand&&t){var n=new o(t);return n.$$includeIndexes(this.newStartIndex,this.newVisibleEnd),n}return t},i.prototype.containerUpdated=function(){if(!this.itemSize)return this.unwatchItemSize_&&this.unwatchItemSize_!==ue.noop&&this.unwatchItemSize_(),this.unwatchItemSize_=this.$scope.$watchCollection(this.repeatListExpression,ue.bind(this,function(e){e&&e.length&&this.readItemSize_()})),void(this.$rootScope.$$phase||this.$scope.$digest());this.sized||(this.items=this.repeatListExpression(this.$scope)),this.sized||(this.unwatchItemSize_(),this.sized=!0,this.$scope.$watchCollection(this.repeatListExpression,ue.bind(this,function(e,t){this.isVirtualRepeatUpdating_||this.virtualRepeatUpdate_(e,t)}))),this.updateIndexes_(),(this.newStartIndex!==this.startIndex||this.newEndIndex!==this.endIndex||this.container.getScrollOffset()>this.container.getScrollSize())&&(this.items instanceof o&&this.items.$$includeIndexes(this.newStartIndex,this.newEndIndex),this.virtualRepeatUpdate_(this.items,this.items))},i.prototype.getItemSize=function(){return this.itemSize},i.prototype.getItemCount=function(){return this.itemsLength},i.prototype.virtualRepeatUpdate_=function(e,t){this.isVirtualRepeatUpdating_=!0;var n=e&&e.length||0,o=!1;if(this.items&&n<this.items.length&&0!==this.container.getScrollOffset()){this.items=e;var i=this.container.getScrollOffset();this.container.resetScroll(),this.container.scrollTo(i)}n!==this.itemsLength&&(o=!0,this.itemsLength=n),(this.items=e)===t&&!o||this.updateIndexes_(),this.parentNode=this.$element[0].parentNode,o&&this.container.setScrollSize(n*this.itemSize),Object.keys(this.blocks).forEach(function(e){var t=parseInt(e,10);(t<this.newStartIndex||t>=this.newEndIndex)&&this.poolBlock_(t)},this),this.$browser.$$checkUrlChange=ue.noop;var r,a,d=[],s=[];for(r=this.newStartIndex;r<this.newEndIndex&&null==this.blocks[r];r++)a=this.getBlock_(r),this.updateBlock_(a,r),d.push(a);for(;null!=this.blocks[r];r++)this.updateBlock_(this.blocks[r],r);for(var l=r-1;r<this.newEndIndex;r++)a=this.getBlock_(r),this.updateBlock_(a,r),s.push(a);if(d.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(d),this.$element[0].nextSibling),s.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(s),this.blocks[l]&&this.blocks[l].element[0].nextSibling),this.$browser.$$checkUrlChange=this.browserCheckUrlChange,this.startIndex=this.newStartIndex,this.endIndex=this.newEndIndex,this.isFirstRender){this.isFirstRender=!1;var c=this.$attrs.mdStartIndex?this.$scope.$eval(this.$attrs.mdStartIndex):this.container.topIndex;this.$mdUtil.nextTick(function(){this.container.scrollToIndex(c)}.bind(this))}this.isVirtualRepeatUpdating_=!1},i.prototype.getBlock_=function(n){return this.pooledBlocks.length?this.pooledBlocks.pop():(this.transclude(ue.bind(this,function(e,t){o={element:e,new:!0,scope:t},this.updateScope_(t,n),this.parentNode.appendChild(e[0])})),o);var o},i.prototype.updateBlock_=function(e,t){!(this.blocks[t]=e).new&&e.scope.$index===t&&e.scope[this.repeatName]===this.items[t]||(e.new=!1,this.updateScope_(e.scope,t),this.$rootScope.$$phase||e.scope.$digest())},i.prototype.updateScope_=function(e,t){e.$index=t,e[this.repeatName]=this.items&&this.items[t],this.extraName&&(e[this.extraName(this.$scope)]=this.items[t])},i.prototype.poolBlock_=function(e){this.pooledBlocks.push(this.blocks[e]),this.parentNode.removeChild(this.blocks[e].element[0]),delete this.blocks[e]},i.prototype.domFragmentFromBlocks_=function(e){var t=this.$document[0].createDocumentFragment();return e.forEach(function(e){t.appendChild(e.element[0])}),t},i.prototype.updateIndexes_=function(){var e=this.items?this.items.length:0,t=Math.ceil(this.container.getSize()/this.itemSize);this.newStartIndex=Math.max(0,Math.min(e-t,Math.floor(this.container.getScrollOffset()/this.itemSize))),this.newVisibleEnd=this.newStartIndex+t+3,this.newEndIndex=Math.min(e,this.newVisibleEnd),this.newStartIndex=Math.max(0,this.newStartIndex-3)},o.prototype.$$includeIndexes=function(e,t){for(var n=e;n<t;n++)this.hasOwnProperty(n)||(this[n]=this.model.getItemAtIndex(n));this.length=this.model.getLength()},r.$inject=["$mdUtil"]}(),mt.$inject=["$log"],ue.module("material.components.whiteframe",["material.core"]).directive("mdWhiteframe",mt),ue.module("material.core").constant("$MD_THEME_CSS",'md-autocomplete.md-THEME_NAME-theme{background:"{{background-hue-1}}"}md-autocomplete.md-THEME_NAME-theme[disabled]:not([md-floating-label]){background:"{{background-hue-2}}"}md-autocomplete.md-THEME_NAME-theme button md-icon path{fill:"{{background-600}}"}md-autocomplete.md-THEME_NAME-theme button:after{background:"{{background-600-0.3}}"}md-autocomplete.md-THEME_NAME-theme input{color:"{{foreground-1}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused .md-input{border-color:"{{accent-color}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused label,md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused md-icon{color:"{{accent-color}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-progress-linear .md-container{background-color:"{{accent-100}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-progress-linear .md-bar{background-color:"{{accent-color}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused .md-input{border-color:"{{warn-A700}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused label,md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused md-icon{color:"{{warn-A700}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-progress-linear .md-container{background-color:"{{warn-100}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-progress-linear .md-bar{background-color:"{{warn-color}}"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme,.md-autocomplete-suggestions-container.md-THEME_NAME-theme{background:"{{background-hue-1}}"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion{color:"{{foreground-1}}"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion.selected,.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion:hover,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion.selected,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion:hover{background:"{{background-500-0.18}}"}md-backdrop{background-color:"{{background-900-0.0}}"}md-backdrop.md-opaque.md-THEME_NAME-theme{background-color:"{{background-900-1.0}}"}md-bottom-sheet.md-THEME_NAME-theme{background-color:"{{background-color}}";border-top-color:"{{background-hue-3}}"}md-bottom-sheet.md-THEME_NAME-theme.md-list md-list-item{color:"{{foreground-1}}"}md-bottom-sheet.md-THEME_NAME-theme .md-subheader{background-color:"{{background-color}}";color:"{{foreground-1}}"}.md-button.md-THEME_NAME-theme:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme:not([disabled]):hover{background-color:"{{background-500-0.2}}"}.md-button.md-THEME_NAME-theme:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-THEME_NAME-theme.md-fab md-icon{color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab,.md-button.md-THEME_NAME-theme.md-primary.md-raised{color:"{{primary-contrast}}";background-color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon{color:"{{primary-contrast}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover{background-color:"{{primary-600}}"}.md-button.md-THEME_NAME-theme.md-primary:not([disabled]) md-icon{color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-fab{background-color:"{{accent-color}}";color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-fab:not([disabled]) .md-icon{color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover{background-color:"{{accent-A700}}"}.md-button.md-THEME_NAME-theme.md-raised{color:"{{background-900}}";background-color:"{{background-50}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]) md-icon{color:"{{background-900}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]):hover{background-color:"{{background-50}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]).md-focused{background-color:"{{background-200}}"}.md-button.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab,.md-button.md-THEME_NAME-theme.md-warn.md-raised{color:"{{warn-contrast}}";background-color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon{color:"{{warn-contrast}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover{background-color:"{{warn-600}}"}.md-button.md-THEME_NAME-theme.md-warn:not([disabled]) md-icon{color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab,.md-button.md-THEME_NAME-theme.md-accent.md-raised{color:"{{accent-contrast}}";background-color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon{color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover{background-color:"{{accent-A700}}"}.md-button.md-THEME_NAME-theme.md-accent:not([disabled]) md-icon{color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent[disabled],.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled],.md-button.md-THEME_NAME-theme.md-warn[disabled],.md-button.md-THEME_NAME-theme[disabled]{color:"{{foreground-3}}";cursor:default}.md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon,.md-button.md-THEME_NAME-theme[disabled] md-icon{color:"{{foreground-3}}"}.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled]{background-color:"{{foreground-4}}"}.md-button.md-THEME_NAME-theme[disabled]{background-color:transparent}._md a.md-THEME_NAME-theme:not(.md-button).md-primary{color:"{{primary-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-primary:hover{color:"{{primary-700}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent{color:"{{accent-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent:hover{color:"{{accent-A700}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn{color:"{{warn-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn:hover{color:"{{warn-700}}"}md-card.md-THEME_NAME-theme{color:"{{foreground-1}}";background-color:"{{background-hue-1}}";border-radius:2px}md-card.md-THEME_NAME-theme .md-card-image{border-radius:2px 2px 0 0}md-card.md-THEME_NAME-theme md-card-header md-card-avatar md-icon{color:"{{background-color}}";background-color:"{{foreground-3}}"}md-card.md-THEME_NAME-theme md-card-header md-card-header-text .md-subhead,md-card.md-THEME_NAME-theme md-card-title md-card-title-text:not(:only-child) .md-subhead{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme .md-ripple{color:"{{accent-A700}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ripple{color:"{{background-600}}"}md-checkbox.md-THEME_NAME-theme.md-checked.md-focused .md-container:before{background-color:"{{accent-color-0.26}}"}md-checkbox.md-THEME_NAME-theme .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:"{{accent-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon{background-color:"{{accent-color-0.87}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon:after{border-color:"{{accent-contrast-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ripple{color:"{{primary-600}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ripple{color:"{{background-600}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple{color:"{{primary-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon{background-color:"{{primary-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:"{{primary-color-0.26}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon:after{border-color:"{{primary-contrast-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ripple{color:"{{warn-600}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple{color:"{{warn-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon{background-color:"{{warn-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:"{{warn-color-0.26}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon:after{border-color:"{{background-200}}"}md-checkbox.md-THEME_NAME-theme[disabled]:not(.md-checked) .md-icon{border-color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon{background-color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon:after{border-color:"{{background-200}}"}md-checkbox.md-THEME_NAME-theme[disabled] .md-icon:after{border-color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme[disabled] .md-label{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips{box-shadow:0 1px "{{foreground-4}}"}md-chips.md-THEME_NAME-theme .md-chips.md-focused{box-shadow:0 2px "{{primary-color}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input{color:"{{foreground-1}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-ms-input-placeholder,md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-ms-input-placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-moz-placeholder{color:"{{foreground-3}}";opacity:1}md-chips.md-THEME_NAME-theme md-chip{background:"{{background-300}}";color:"{{background-800}}"}md-chips.md-THEME_NAME-theme md-chip md-icon{color:"{{background-700}}"}md-chips.md-THEME_NAME-theme md-chip.md-focused{background:"{{primary-color}}";color:"{{primary-contrast}}"}md-chips.md-THEME_NAME-theme md-chip.md-focused md-icon{color:"{{primary-contrast}}"}md-chips.md-THEME_NAME-theme md-chip._md-chip-editing{background:transparent;color:"{{background-800}}"}md-chips.md-THEME_NAME-theme md-chip-remove .md-button md-icon path{fill:"{{background-500}}"}.md-contact-suggestion span.md-contact-email{color:"{{background-400}}"}md-content.md-THEME_NAME-theme{color:"{{foreground-1}}";background-color:"{{background-default}}"}.md-THEME_NAME-theme .md-calendar{background:"{{background-hue-1}}";color:"{{foreground-1-0.87}}"}.md-THEME_NAME-theme .md-calendar tr:last-child td{border-bottom-color:"{{background-hue-2}}"}.md-THEME_NAME-theme .md-calendar-day-header{background:"{{background-500-0.32}}";color:"{{foreground-1-0.87}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid "{{primary-500}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:"{{primary-500-0.6}}"}.md-calendar-date.md-focus .md-THEME_NAME-theme .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date-selection-indicator:hover{background:"{{background-500-0.32}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:"{{primary-500}}";color:"{{primary-500-contrast}}";border-color:transparent}.md-THEME_NAME-theme .md-calendar-date-disabled,.md-THEME_NAME-theme .md-calendar-month-label-disabled{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-calendar-month-label md-icon,.md-THEME_NAME-theme .md-datepicker-input{color:"{{foreground-1}}"}.md-THEME_NAME-theme .md-datepicker-input::-webkit-input-placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input:-ms-input-placeholder,.md-THEME_NAME-theme .md-datepicker-input::-ms-input-placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input::placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input:-moz-placeholder,.md-THEME_NAME-theme .md-datepicker-input::-moz-placeholder{color:"{{foreground-3}}";opacity:1}.md-THEME_NAME-theme .md-datepicker-input-container{border-bottom-color:"{{foreground-4}}"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{primary-color}}"}.md-accent .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{accent-color}}"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{warn-A700}}"}.md-THEME_NAME-theme .md-datepicker-calendar-pane{border-color:"{{background-hue-1}}"}.md-THEME_NAME-theme .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:"{{foreground-2}}"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:"{{primary-color}}"}.md-accent .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon,.md-THEME_NAME-theme .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:"{{accent-color}}"}.md-THEME_NAME-theme .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:"{{warn-A700}}"}.md-THEME_NAME-theme .md-datepicker-calendar{background:"{{background-hue-1}}"}.md-THEME_NAME-theme .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px "{{background-hue-1}}"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-input-container{background:"{{background-hue-1}}"}md-dialog.md-THEME_NAME-theme{border-radius:4px;background-color:"{{background-hue-1}}";color:"{{foreground-1}}"}md-dialog.md-THEME_NAME-theme.md-content-overflow .md-actions,md-dialog.md-THEME_NAME-theme.md-content-overflow md-dialog-actions,md-divider.md-THEME_NAME-theme{border-top-color:"{{foreground-4}}"}.layout-gt-lg-row>md-divider.md-THEME_NAME-theme,.layout-gt-md-row>md-divider.md-THEME_NAME-theme,.layout-gt-sm-row>md-divider.md-THEME_NAME-theme,.layout-gt-xs-row>md-divider.md-THEME_NAME-theme,.layout-lg-row>md-divider.md-THEME_NAME-theme,.layout-md-row>md-divider.md-THEME_NAME-theme,.layout-row>md-divider.md-THEME_NAME-theme,.layout-sm-row>md-divider.md-THEME_NAME-theme,.layout-xl-row>md-divider.md-THEME_NAME-theme,.layout-xs-row>md-divider.md-THEME_NAME-theme{border-right-color:"{{foreground-4}}"}md-icon.md-THEME_NAME-theme{color:"{{foreground-2}}"}md-icon.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}md-icon.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}md-icon.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}md-input-container.md-THEME_NAME-theme .md-input{color:"{{foreground-1}}";border-color:"{{foreground-4}}"}md-input-container.md-THEME_NAME-theme .md-input::-webkit-input-placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme .md-input:-ms-input-placeholder,md-input-container.md-THEME_NAME-theme .md-input::-ms-input-placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme .md-input::placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme .md-input::-moz-placeholder{color:"{{foreground-2}}";opacity:1}md-input-container.md-THEME_NAME-theme>md-icon{color:"{{foreground-1}}"}md-input-container.md-THEME_NAME-theme .md-placeholder,md-input-container.md-THEME_NAME-theme label{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme label.md-required:after{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme .md-input-message-animation,md-input-container.md-THEME_NAME-theme .md-input-messages-animation{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme .md-input-message-animation .md-char-counter,md-input-container.md-THEME_NAME-theme .md-input-messages-animation .md-char-counter{color:"{{foreground-1}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-webkit-input-placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-ms-input-placeholder,md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-ms-input-placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-moz-placeholder{color:"{{foreground-2}}";opacity:1}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-has-value label{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-resized .md-input{border-color:"{{primary-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused md-icon{color:"{{primary-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:"{{accent-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:"{{accent-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input{border-color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-char-counter,md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input-message-animation,md-input-container.md-THEME_NAME-theme.md-input-invalid label{color:"{{warn-A700}}"}[disabled] md-input-container.md-THEME_NAME-theme .md-input,md-input-container.md-THEME_NAME-theme .md-input[disabled]{border-bottom-color:transparent;color:"{{foreground-3}}";background-image:linear-gradient(90deg,"{{foreground-3}}" 0,"{{foreground-3}}" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,"{{foreground-3}}" 100%)}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h4,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h4{color:"{{foreground-1}}"}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text p,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text p{color:"{{foreground-2}}"}md-list.md-THEME_NAME-theme .md-proxy-focus.md-focused div.md-no-style{background-color:"{{background-100}}"}md-list.md-THEME_NAME-theme md-list-item .md-avatar-icon{background-color:"{{foreground-3}}";color:"{{background-color}}"}md-list.md-THEME_NAME-theme md-list-item>md-icon{color:"{{foreground-2}}"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight{color:"{{primary-color}}"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight.md-accent{color:"{{accent-color}}"}md-menu-content.md-THEME_NAME-theme{background-color:"{{background-hue-1}}"}md-menu-content.md-THEME_NAME-theme md-menu-item{color:"{{foreground-1}}"}md-menu-content.md-THEME_NAME-theme md-menu-item md-icon{color:"{{foreground-2}}"}md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled],md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled] md-icon{color:"{{foreground-3}}"}md-menu-content.md-THEME_NAME-theme md-menu-divider{background-color:"{{foreground-4}}"}md-menu-bar.md-THEME_NAME-theme>button.md-button{color:"{{foreground-1}}";border-radius:2px}md-menu-bar.md-THEME_NAME-theme md-menu>button{color:"{{foreground-1}}"}md-menu-bar.md-THEME_NAME-theme md-menu.md-open>button,md-menu-bar.md-THEME_NAME-theme md-menu>button:focus{outline:none;background-color:"{{ background-500-0.18}}"}md-menu-bar.md-THEME_NAME-theme.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:"{{ background-500-0.18}}"}md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-THEME_NAME-theme .md-menu>.md-button:after{color:"{{foreground-2}}"}md-menu-content.md-THEME_NAME-theme .md-menu.md-open>.md-button{background-color:"{{ background-500-0.18}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar{background-color:"{{background-hue-1}}";color:"{{foreground-1}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler{background-color:"{{primary-color}}";color:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler md-icon{color:"{{primary-contrast}}"}md-nav-bar.md-THEME_NAME-theme .md-nav-bar{background-color:transparent;border-color:"{{foreground-4}}"}md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button.md-unselected{color:"{{foreground-2}}"}md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button[disabled]{color:"{{foreground-3}}"}md-nav-bar.md-THEME_NAME-theme md-nav-ink-bar{color:"{{accent-color}}";background:"{{accent-color}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar{background-color:"{{accent-color}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button{color:"{{accent-A100}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{accent-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{accent-contrast-0.1}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar md-nav-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar{background-color:"{{warn-color}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button{color:"{{warn-100}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{warn-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{warn-contrast-0.1}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar{background-color:"{{primary-color}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button{color:"{{primary-100}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{primary-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{primary-color}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{primary-100}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{primary-contrast}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{accent-color}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{accent-A100}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{accent-contrast}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{accent-contrast-0.1}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar md-nav-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{warn-color}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{warn-100}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{warn-contrast}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{warn-contrast-0.1}}"}._md-panel-backdrop.md-THEME_NAME-theme{background-color:"{{background-900-1.0}}"}md-progress-circular.md-THEME_NAME-theme path{stroke:"{{primary-color}}"}md-progress-circular.md-THEME_NAME-theme.md-warn path{stroke:"{{warn-color}}"}md-progress-circular.md-THEME_NAME-theme.md-accent path{stroke:"{{accent-color}}"}md-progress-linear.md-THEME_NAME-theme .md-container{background-color:"{{primary-100}}"}md-progress-linear.md-THEME_NAME-theme .md-bar{background-color:"{{primary-color}}"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-container{background-color:"{{warn-100}}"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-bar{background-color:"{{warn-color}}"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-container{background-color:"{{accent-100}}"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-bar{background-color:"{{accent-color}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-bar1{background-color:"{{primary-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient("{{primary-100}}" 0,"{{primary-100}}" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-bar1{background-color:"{{warn-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient("{{warn-100}}" 0,"{{warn-100}}" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-bar1{background-color:"{{accent-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient("{{accent-100}}" 0,"{{accent-100}}" 16%,transparent 42%)}md-radio-button.md-THEME_NAME-theme .md-off{border-color:"{{foreground-2}}"}md-radio-button.md-THEME_NAME-theme .md-on{background-color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme.md-checked .md-off{border-color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme .md-container .md-ripple{color:"{{accent-A700}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on{background-color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off{border-color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple{color:"{{primary-600}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on{background-color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off{border-color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple{color:"{{warn-600}}"}md-radio-button.md-THEME_NAME-theme[disabled],md-radio-group.md-THEME_NAME-theme[disabled]{color:"{{foreground-3}}"}md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-on,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-on{border-color:"{{foreground-3}}"}md-radio-group.md-THEME_NAME-theme .md-checked .md-ink-ripple{color:"{{accent-color-0.26}}"}md-radio-group.md-THEME_NAME-theme .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-THEME_NAME-theme.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:"{{primary-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused.ng-empty>md-radio-button:first-child .md-container:before{background-color:"{{foreground-3-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked .md-container:before{background-color:"{{accent-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:"{{primary-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:"{{warn-color-0.26}}"}md-input-container md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{warn-A700}}"}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{foreground-3}}"}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value,md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:"{{primary-color}}"}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme .md-select-value{color:"{{warn-A700}}"!important;border-bottom-color:"{{warn-A700}}"!important}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value{border-color:"{{accent-color}}"}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value span{color:"{{accent-color}}"}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value{border-color:"{{warn-A700}}"}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value span{color:"{{warn-A700}}"}md-select.md-THEME_NAME-theme[disabled] .md-select-value{border-bottom-color:transparent;background-image:linear-gradient(90deg,"{{foreground-3}}" 0,"{{foreground-3}}" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,"{{foreground-3}}" 100%)}md-select.md-THEME_NAME-theme .md-select-value{border-bottom-color:"{{foreground-4}}"}md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:"{{foreground-3}}"}md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{warn-A700}}"}md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched .md-select-value{color:"{{warn-A700}}"!important;border-bottom-color:"{{warn-A700}}"!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value{border-bottom-color:"{{primary-color}}";color:"{{ foreground-1 }}"}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value.md-select-placeholder{color:"{{ foreground-1 }}"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:"{{accent-color}}"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:"{{warn-color}}"}md-select.md-THEME_NAME-theme[disabled] .md-select-icon,md-select.md-THEME_NAME-theme[disabled] .md-select-value,md-select.md-THEME_NAME-theme[disabled] .md-select-value.md-select-placeholder{color:"{{foreground-3}}"}md-select.md-THEME_NAME-theme .md-select-icon{color:"{{foreground-2}}"}md-select-menu.md-THEME_NAME-theme md-content{background-color:"{{background-hue-1}}"}md-select-menu.md-THEME_NAME-theme md-content md-optgroup{color:"{{foreground-2}}"}md-select-menu.md-THEME_NAME-theme md-content md-option{color:"{{foreground-1}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[disabled] .md-text{color:"{{foreground-3}}"}md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):focus,md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):hover{background-color:"{{background-500-0.18}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected]{color:"{{primary-500}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected]:focus{color:"{{primary-600}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent{color:"{{accent-color}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent:focus{color:"{{accent-A700}}"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ripple{color:"{{primary-600}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ripple{color:"{{background-600}}"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ink-ripple{color:"{{foreground-2}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ink-ripple{color:"{{primary-color-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon{background-color:"{{primary-color-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected].md-focused .md-container:before{background-color:"{{primary-color-0.26}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon:after{border-color:"{{primary-contrast-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme .md-indeterminate[disabled] .md-container{color:"{{foreground-3}}"}.md-checkbox-enabled.md-THEME_NAME-theme md-option .md-text{color:"{{foreground-1}}"}md-sidenav.md-THEME_NAME-theme,md-sidenav.md-THEME_NAME-theme md-content{background-color:"{{background-hue-1}}"}md-slider.md-THEME_NAME-theme .md-track{background-color:"{{foreground-3}}"}md-slider.md-THEME_NAME-theme .md-track-ticks{color:"{{background-contrast}}"}md-slider.md-THEME_NAME-theme .md-focus-ring{background-color:"{{accent-A200-0.2}}"}md-slider.md-THEME_NAME-theme .md-disabled-thumb{border-color:"{{background-color}}";background-color:"{{background-color}}"}md-slider.md-THEME_NAME-theme.md-min .md-thumb:after{background-color:"{{background-color}}";border-color:"{{foreground-3}}"}md-slider.md-THEME_NAME-theme.md-min .md-focus-ring{background-color:"{{foreground-3-0.38}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-thumb:after{background-color:"{{background-contrast}}";border-color:transparent}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign{background-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign:after{border-top-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme .md-track.md-track-fill{background-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-thumb:after{border-color:"{{accent-color}}";background-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-sign{background-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-sign:after{border-top-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-thumb-text{color:"{{accent-contrast}}"}md-slider.md-THEME_NAME-theme.md-warn .md-focus-ring{background-color:"{{warn-200-0.38}}"}md-slider.md-THEME_NAME-theme.md-warn .md-track.md-track-fill{background-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-thumb:after{border-color:"{{warn-color}}";background-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-sign{background-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-sign:after{border-top-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-thumb-text{color:"{{warn-contrast}}"}md-slider.md-THEME_NAME-theme.md-primary .md-focus-ring{background-color:"{{primary-200-0.38}}"}md-slider.md-THEME_NAME-theme.md-primary .md-track.md-track-fill{background-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-thumb:after{border-color:"{{primary-color}}";background-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-sign{background-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-sign:after{border-top-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-thumb-text{color:"{{primary-contrast}}"}md-slider.md-THEME_NAME-theme[disabled] .md-thumb:after{border-color:transparent}md-slider.md-THEME_NAME-theme[disabled]:not(.md-min) .md-thumb:after,md-slider.md-THEME_NAME-theme[disabled][md-discrete] .md-thumb:after{background-color:"{{foreground-3}}";border-color:transparent}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign{background-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign:after{border-top-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme[disabled][readonly][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-disabled-thumb{border-color:transparent;background-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:"{{foreground-3}}"}.md-subheader.md-THEME_NAME-theme{color:"{{ foreground-2-0.23 }}";background-color:"{{background-default}}"}.md-subheader.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}.md-subheader.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}.md-subheader.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme .md-ink-ripple{color:"{{background-500}}"}md-switch.md-THEME_NAME-theme .md-thumb{background-color:"{{background-50}}"}md-switch.md-THEME_NAME-theme .md-bar{background-color:"{{background-500}}"}md-switch.md-THEME_NAME-theme.md-focused:not(.md-checked) .md-thumb:before,md-switch.md-THEME_NAME-theme.md-focused[disabled] .md-thumb:before{background-color:"{{foreground-4}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-ink-ripple{color:"{{accent-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-thumb{background-color:"{{accent-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-bar{background-color:"{{accent-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-focused .md-thumb:before{background-color:"{{accent-color-0.26}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-ink-ripple{color:"{{primary-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-thumb{background-color:"{{primary-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-bar{background-color:"{{primary-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before{background-color:"{{primary-color-0.26}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-ink-ripple{color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-thumb{background-color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-bar{background-color:"{{warn-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before{background-color:"{{warn-color-0.26}}"}md-switch.md-THEME_NAME-theme[disabled] .md-thumb{background-color:"{{background-400}}"}md-switch.md-THEME_NAME-theme[disabled] .md-bar{background-color:"{{foreground-4}}"}md-tabs.md-THEME_NAME-theme md-tabs-wrapper{background-color:transparent;border-color:"{{foreground-4}}"}md-tabs.md-THEME_NAME-theme .md-paginator md-icon{color:"{{primary-color}}"}md-tabs.md-THEME_NAME-theme md-ink-bar{color:"{{accent-color}}";background:"{{accent-color}}"}md-tabs.md-THEME_NAME-theme .md-tab{color:"{{foreground-2}}"}md-tabs.md-THEME_NAME-theme .md-tab[disabled],md-tabs.md-THEME_NAME-theme .md-tab[disabled] md-icon{color:"{{foreground-3}}"}md-tabs.md-THEME_NAME-theme .md-tab.md-active,md-tabs.md-THEME_NAME-theme .md-tab.md-active md-icon,md-tabs.md-THEME_NAME-theme .md-tab.md-focused,md-tabs.md-THEME_NAME-theme .md-tab.md-focused md-icon{color:"{{primary-color}}"}md-tabs.md-THEME_NAME-theme .md-tab.md-focused{background:"{{primary-color-0.1}}"}md-tabs.md-THEME_NAME-theme .md-tab .md-ripple-container{color:"{{accent-A100}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper{background-color:"{{accent-color}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{accent-A100}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{accent-contrast}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{accent-contrast-0.1}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper{background-color:"{{primary-color}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{primary-100}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{primary-contrast}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{primary-contrast-0.1}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper{background-color:"{{warn-color}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{warn-100}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{warn-contrast}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{warn-contrast-0.1}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:"{{primary-color}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{primary-100}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{primary-contrast}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:"{{accent-color}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{accent-A100}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{accent-contrast}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{accent-contrast-0.1}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:"{{warn-color}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{warn-100}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{warn-contrast}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{warn-contrast-0.1}}"}md-toast.md-THEME_NAME-theme .md-toast-content{background-color:#323232;color:"{{background-50}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button{color:"{{background-50}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight{color:"{{accent-color}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-primary{color:"{{primary-color}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-warn{color:"{{warn-color}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar){background-color:"{{primary-color}}";color:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-icon{color:"{{primary-contrast}}";fill:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) .md-button[disabled] md-icon{color:"{{primary-contrast-0.26}}";fill:"{{primary-contrast-0.26}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent{background-color:"{{accent-color}}";color:"{{accent-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:"{{accent-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-icon{color:"{{accent-contrast}}";fill:"{{accent-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{color:"{{accent-contrast-0.26}}";fill:"{{accent-contrast-0.26}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn{background-color:"{{warn-color}}";color:"{{warn-contrast}}"}.md-panel.md-tooltip.md-THEME_NAME-theme{color:"{{background-700-contrast}}";background-color:"{{background-700}}"}body.md-THEME_NAME-theme,html.md-THEME_NAME-theme{color:"{{foreground-1}}";background-color:"{{background-color}}"}')}(window,window.angular),window.ngMaterial={version:{full:"1.1.20"}};</script><script async="" src="https://www.gstatic.com/feedback/js/help/prod/service/lazy.min.js" nonce=""></script><style type="text/css"></style><script nonce="">/*

Copyright (c) 2015, University of Washington Interactive Data Lab.
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this
   list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice,
   this list of conditions and the following disclaimer in the documentation
   and/or other materials provided with the distribution.

3. Neither the name of the copyright holder nor the names of its contributors
  may be used to endorse or promote products derived from this software
  without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.arrayIteratorImpl=function(q){var n=0;return function(){return n<q.length?{done:!1,value:q[n++]}:{done:!0}}};$jscomp.arrayIterator=function(q){return{next:$jscomp.arrayIteratorImpl(q)}};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_ES6=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.ISOLATE_POLYFILLS=!1;$jscomp.FORCE_POLYFILL_PROMISE=!1;$jscomp.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION=!1;
$jscomp.INSTRUMENT_ASYNC_CONTEXT=!0;$jscomp.defineProperty=$jscomp.ASSUME_ES5||typeof Object.defineProperties=="function"?Object.defineProperty:function(q,n,w){if(q==Array.prototype||q==Object.prototype)return q;q[n]=w.value;return q};
$jscomp.getGlobal=function(q){q=["object"==typeof globalThis&&globalThis,q,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var n=0;n<q.length;++n){var w=q[n];if(w&&w.Math==Math)return w}throw Error("Cannot find global object");};$jscomp.global=$jscomp.getGlobal(this);$jscomp.IS_SYMBOL_NATIVE=typeof Symbol==="function"&&typeof Symbol("x")==="symbol";$jscomp.TRUST_ES6_POLYFILLS=!$jscomp.ISOLATE_POLYFILLS||$jscomp.IS_SYMBOL_NATIVE;$jscomp.polyfills={};
$jscomp.propertyToPolyfillSymbol={};$jscomp.POLYFILL_PREFIX="$jscp$";var $jscomp$lookupPolyfilledValue=function(q,n,w){if(!w||q!=null){w=$jscomp.propertyToPolyfillSymbol[n];if(w==null)return q[n];w=q[w];return w!==void 0?w:q[n]}};$jscomp.polyfill=function(q,n,w,z){n&&($jscomp.ISOLATE_POLYFILLS?$jscomp.polyfillIsolated(q,n,w,z):$jscomp.polyfillUnisolated(q,n,w,z))};
$jscomp.polyfillUnisolated=function(q,n,w,z){w=$jscomp.global;q=q.split(".");for(z=0;z<q.length-1;z++){var F=q[z];if(!(F in w))return;w=w[F]}q=q[q.length-1];z=w[q];n=n(z);n!=z&&n!=null&&$jscomp.defineProperty(w,q,{configurable:!0,writable:!0,value:n})};
$jscomp.polyfillIsolated=function(q,n,w,z){var F=q.split(".");q=F.length===1;z=F[0];z=!q&&z in $jscomp.polyfills?$jscomp.polyfills:$jscomp.global;for(var P=0;P<F.length-1;P++){var M=F[P];if(!(M in z))return;z=z[M]}F=F[F.length-1];w=$jscomp.IS_SYMBOL_NATIVE&&w==="es6"?z[F]:null;n=n(w);n!=null&&(q?$jscomp.defineProperty($jscomp.polyfills,F,{configurable:!0,writable:!0,value:n}):n!==w&&($jscomp.propertyToPolyfillSymbol[F]===void 0&&(w=Math.random()*1E9>>>0,$jscomp.propertyToPolyfillSymbol[F]=$jscomp.IS_SYMBOL_NATIVE?
$jscomp.global.Symbol(F):$jscomp.POLYFILL_PREFIX+w+"$"+F),$jscomp.defineProperty(z,$jscomp.propertyToPolyfillSymbol[F],{configurable:!0,writable:!0,value:n})))};$jscomp.initSymbol=function(){};
$jscomp.polyfill("Symbol",function(q){if(q)return q;var n=function(P,M){this.$jscomp$symbol$id_=P;$jscomp.defineProperty(this,"description",{configurable:!0,writable:!0,value:M})};n.prototype.toString=function(){return this.$jscomp$symbol$id_};var w="jscomp_symbol_"+(Math.random()*1E9>>>0)+"_",z=0,F=function(P){if(this instanceof F)throw new TypeError("Symbol is not a constructor");return new n(w+(P||"")+"_"+z++,P)};return F},"es6","es3");
$jscomp.polyfill("Symbol.iterator",function(q){if(q)return q;q=Symbol("Symbol.iterator");for(var n="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),w=0;w<n.length;w++){var z=$jscomp.global[n[w]];typeof z==="function"&&typeof z.prototype[q]!="function"&&$jscomp.defineProperty(z.prototype,q,{configurable:!0,writable:!0,value:function(){return $jscomp.iteratorPrototype($jscomp.arrayIteratorImpl(this))}})}return q},"es6",
"es3");$jscomp.iteratorPrototype=function(q){q={next:q};q[Symbol.iterator]=function(){return this};return q};$jscomp.objectCreate=$jscomp.ASSUME_ES5||typeof Object.create=="function"?Object.create:function(q){var n=function(){};n.prototype=q;return new n};
$jscomp.getConstructImplementation=function(){function q(){function w(){}new w;Reflect.construct(w,[],function(){});return new w instanceof w}if($jscomp.TRUST_ES6_POLYFILLS&&typeof Reflect!="undefined"&&Reflect.construct){if(q())return Reflect.construct;var n=Reflect.construct;return function(w,z,F){w=n(w,z);F&&Reflect.setPrototypeOf(w,F.prototype);return w}}return function(w,z,F){F===void 0&&(F=w);F=$jscomp.objectCreate(F.prototype||Object.prototype);return Function.prototype.apply.call(w,F,z)||
F}};$jscomp.construct={valueOf:$jscomp.getConstructImplementation}.valueOf();$jscomp.underscoreProtoCanBeSet=function(){var q={a:!0},n={};try{return n.__proto__=q,n.a}catch(w){}return!1};$jscomp.setPrototypeOf=$jscomp.TRUST_ES6_POLYFILLS&&typeof Object.setPrototypeOf=="function"?Object.setPrototypeOf:$jscomp.underscoreProtoCanBeSet()?function(q,n){q.__proto__=n;if(q.__proto__!==n)throw new TypeError(q+" is not extensible");return q}:null;
$jscomp.inherits=function(q,n){q.prototype=$jscomp.objectCreate(n.prototype);q.prototype.constructor=q;if($jscomp.setPrototypeOf){var w=$jscomp.setPrototypeOf;w(q,n)}else for(w in n)if(w!="prototype")if(Object.defineProperties){var z=Object.getOwnPropertyDescriptor(n,w);z&&Object.defineProperty(q,w,z)}else q[w]=n[w];q.superClass_=n.prototype};
$jscomp.makeIterator=function(q){var n=typeof Symbol!="undefined"&&Symbol.iterator&&q[Symbol.iterator];if(n)return n.call(q);if(typeof q.length=="number")return $jscomp.arrayIterator(q);throw Error(String(q)+" is not an iterable or ArrayLike");};$jscomp.arrayFromIterator=function(q){for(var n,w=[];!(n=q.next()).done;)w.push(n.value);return w};$jscomp.arrayFromIterable=function(q){return q instanceof Array?q:$jscomp.arrayFromIterator($jscomp.makeIterator(q))};
$jscomp.createTemplateTagFirstArg=function(q){return $jscomp.createTemplateTagFirstArgWithRaw(q,q)};$jscomp.createTemplateTagFirstArgWithRaw=function(q,n){q.raw=n;Object.freeze&&(Object.freeze(q),Object.freeze(n));return q};$jscomp.owns=function(q,n){return Object.prototype.hasOwnProperty.call(q,n)};
$jscomp.assign=$jscomp.TRUST_ES6_POLYFILLS&&typeof Object.assign=="function"?Object.assign:function(q,n){for(var w=1;w<arguments.length;w++){var z=arguments[w];if(z)for(var F in z)$jscomp.owns(z,F)&&(q[F]=z[F])}return q};$jscomp.polyfill("Object.assign",function(q){return q||$jscomp.assign},"es6","es3");$jscomp.polyfill("Reflect",function(q){return q?q:{}},"es6","es3");$jscomp.polyfill("Reflect.construct",function(q){return $jscomp.construct},"es6","es3");
$jscomp.polyfill("Reflect.setPrototypeOf",function(q){if(q)return q;if($jscomp.setPrototypeOf){var n=$jscomp.setPrototypeOf;return function(w,z){try{return n(w,z),!0}catch(F){return!1}}}return null},"es6","es5");$jscomp.checkEs6ConformanceViaProxy=function(){try{var q={},n=Object.create(new $jscomp.global.Proxy(q,{get:function(w,z,F){return w==q&&z=="q"&&F==n}}));return n.q===!0}catch(w){return!1}};$jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS=!1;
$jscomp.ES6_CONFORMANCE=$jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS&&$jscomp.checkEs6ConformanceViaProxy();
$jscomp.polyfill("WeakMap",function(q){function n(){if(!q||!Object.seal)return!1;try{var B=Object.seal({}),J=Object.seal({}),U=new q([[B,2],[J,3]]);if(U.get(B)!=2||U.get(J)!=3)return!1;U.delete(B);U.set(J,4);return!U.has(B)&&U.get(J)==4}catch(zb){return!1}}function w(){}function z(B){var J=typeof B;return J==="object"&&B!==null||J==="function"}function F(B){if(!$jscomp.owns(B,M)){var J=new w;$jscomp.defineProperty(B,M,{value:J})}}function P(B){if(!$jscomp.ISOLATE_POLYFILLS){var J=Object[B];J&&(Object[B]=
function(U){if(U instanceof w)return U;Object.isExtensible(U)&&F(U);return J(U)})}}if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(q&&$jscomp.ES6_CONFORMANCE)return q}else if(n())return q;var M="$jscomp_hidden_"+Math.random();P("freeze");P("preventExtensions");P("seal");var S=0,I=function(B){this.id_=(S+=Math.random()+1).toString();if(B){B=$jscomp.makeIterator(B);for(var J;!(J=B.next()).done;)J=J.value,this.set(J[0],J[1])}};I.prototype.set=function(B,J){if(!z(B))throw Error("Invalid WeakMap key");
F(B);if(!$jscomp.owns(B,M))throw Error("WeakMap key fail: "+B);B[M][this.id_]=J;return this};I.prototype.get=function(B){return z(B)&&$jscomp.owns(B,M)?B[M][this.id_]:void 0};I.prototype.has=function(B){return z(B)&&$jscomp.owns(B,M)&&$jscomp.owns(B[M],this.id_)};I.prototype.delete=function(B){return z(B)&&$jscomp.owns(B,M)&&$jscomp.owns(B[M],this.id_)?delete B[M][this.id_]:!1};return I},"es6","es3");$jscomp.MapEntry=function(){};
$jscomp.polyfill("Map",function(q){function n(){if($jscomp.ASSUME_NO_NATIVE_MAP||!q||typeof q!="function"||!q.prototype.entries||typeof Object.seal!="function")return!1;try{var I=Object.seal({x:4}),B=new q($jscomp.makeIterator([[I,"s"]]));if(B.get(I)!="s"||B.size!=1||B.get({x:4})||B.set({x:4},"t")!=B||B.size!=2)return!1;var J=B.entries(),U=J.next();if(U.done||U.value[0]!=I||U.value[1]!="s")return!1;U=J.next();return U.done||U.value[0].x!=4||U.value[1]!="t"||!J.next().done?!1:!0}catch(zb){return!1}}
if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(q&&$jscomp.ES6_CONFORMANCE)return q}else if(n())return q;var w=new WeakMap,z=function(I){this[0]={};this[1]=M();this.size=0;if(I){I=$jscomp.makeIterator(I);for(var B;!(B=I.next()).done;)B=B.value,this.set(B[0],B[1])}};z.prototype.set=function(I,B){I=I===0?0:I;var J=F(this,I);J.list||(J.list=this[0][J.id]=[]);J.entry?J.entry.value=B:(J.entry={next:this[1],previous:this[1].previous,head:this[1],key:I,value:B},J.list.push(J.entry),this[1].previous.next=
J.entry,this[1].previous=J.entry,this.size++);return this};z.prototype.delete=function(I){I=F(this,I);return I.entry&&I.list?(I.list.splice(I.index,1),I.list.length||delete this[0][I.id],I.entry.previous.next=I.entry.next,I.entry.next.previous=I.entry.previous,I.entry.head=null,this.size--,!0):!1};z.prototype.clear=function(){this[0]={};this[1]=this[1].previous=M();this.size=0};z.prototype.has=function(I){return!!F(this,I).entry};z.prototype.get=function(I){return(I=F(this,I).entry)&&I.value};z.prototype.entries=
function(){return P(this,function(I){return[I.key,I.value]})};z.prototype.keys=function(){return P(this,function(I){return I.key})};z.prototype.values=function(){return P(this,function(I){return I.value})};z.prototype.forEach=function(I,B){for(var J=this.entries(),U;!(U=J.next()).done;)U=U.value,I.call(B,U[1],U[0],this)};z.prototype[Symbol.iterator]=z.prototype.entries;var F=function(I,B){var J=B&&typeof B;J=="object"||J=="function"?w.has(B)?J=w.get(B):(J=""+ ++S,w.set(B,J)):J="p_"+B;var U=I[0][J];
if(U&&$jscomp.owns(I[0],J))for(I=0;I<U.length;I++){var zb=U[I];if(B!==B&&zb.key!==zb.key||B===zb.key)return{id:J,list:U,index:I,entry:zb}}return{id:J,list:U,index:-1,entry:void 0}},P=function(I,B){var J=I[1];return $jscomp.iteratorPrototype(function(){if(J){for(;J.head!=I[1];)J=J.previous;for(;J.next!=J.head;)return J=J.next,{done:!1,value:B(J)};J=null}return{done:!0,value:void 0}})},M=function(){var I={};return I.previous=I.next=I.head=I},S=0;return z},"es6","es3");
$jscomp.polyfill("Set",function(q){function n(){if($jscomp.ASSUME_NO_NATIVE_SET||!q||typeof q!="function"||!q.prototype.entries||typeof Object.seal!="function")return!1;try{var z=Object.seal({x:4}),F=new q($jscomp.makeIterator([z]));if(!F.has(z)||F.size!=1||F.add(z)!=F||F.size!=1||F.add({x:4})!=F||F.size!=2)return!1;var P=F.entries(),M=P.next();if(M.done||M.value[0]!=z||M.value[1]!=z)return!1;M=P.next();return M.done||M.value[0]==z||M.value[0].x!=4||M.value[1]!=M.value[0]?!1:P.next().done}catch(S){return!1}}
if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(q&&$jscomp.ES6_CONFORMANCE)return q}else if(n())return q;var w=function(z){this.map_=new Map;if(z){z=$jscomp.makeIterator(z);for(var F;!(F=z.next()).done;)this.add(F.value)}this.size=this.map_.size};w.prototype.add=function(z){z=z===0?0:z;this.map_.set(z,z);this.size=this.map_.size;return this};w.prototype.delete=function(z){z=this.map_.delete(z);this.size=this.map_.size;return z};w.prototype.clear=function(){this.map_.clear();this.size=0};w.prototype.has=
function(z){return this.map_.has(z)};w.prototype.entries=function(){return this.map_.entries()};w.prototype.values=function(){return this.map_.values()};w.prototype.keys=w.prototype.values;w.prototype[Symbol.iterator]=w.prototype.values;w.prototype.forEach=function(z,F){var P=this;this.map_.forEach(function(M){return z.call(F,M,M,P)})};return w},"es6","es3");$jscomp.polyfill("Object.is",function(q){return q?q:function(n,w){return n===w?n!==0||1/n===1/w:n!==n&&w!==w}},"es6","es3");
$jscomp.polyfill("Array.prototype.includes",function(q){return q?q:function(n,w){var z=this;z instanceof String&&(z=String(z));var F=z.length;w=w||0;for(w<0&&(w=Math.max(w+F,0));w<F;w++){var P=z[w];if(P===n||Object.is(P,n))return!0}return!1}},"es7","es3");
$jscomp.checkStringArgs=function(q,n,w){if(q==null)throw new TypeError("The 'this' value for String.prototype."+w+" must not be null or undefined");if(n instanceof RegExp)throw new TypeError("First argument to String.prototype."+w+" must not be a regular expression");return q+""};$jscomp.polyfill("String.prototype.includes",function(q){return q?q:function(n,w){return $jscomp.checkStringArgs(this,n,"includes").indexOf(n,w||0)!==-1}},"es6","es3");
$jscomp.iteratorFromArray=function(q,n){if($jscomp.ASSUME_ES6)return q[Symbol.iterator]();q instanceof String&&(q+="");var w=0,z=!1,F={next:function(){if(!z&&w<q.length){var P=w++;return{value:n(P,q[P]),done:!1}}z=!0;return{done:!0,value:void 0}}};F[Symbol.iterator]=function(){return F};return F};$jscomp.polyfill("Array.prototype.entries",function(q){return q?q:function(){return $jscomp.iteratorFromArray(this,function(n,w){return[n,w]})}},"es6","es3");
$jscomp.polyfill("Array.prototype.keys",function(q){return q?q:function(){return $jscomp.iteratorFromArray(this,function(n){return n})}},"es6","es3");$jscomp.polyfill("Object.values",function(q){return q?q:function(n){var w=[],z;for(z in n)$jscomp.owns(n,z)&&w.push(n[z]);return w}},"es8","es3");$jscomp.polyfill("Object.entries",function(q){return q?q:function(n){var w=[],z;for(z in n)$jscomp.owns(n,z)&&w.push([z,n[z]]);return w}},"es8","es3");
$jscomp.polyfill("String.prototype.startsWith",function(q){return q?q:function(n,w){var z=$jscomp.checkStringArgs(this,n,"startsWith");n+="";var F=z.length,P=n.length;w=Math.max(0,Math.min(w|0,z.length));for(var M=0;M<P&&w<F;)if(z[w++]!=n[M++])return!1;return M>=P}},"es6","es3");
$jscomp.polyfill("String.prototype.repeat",function(q){return q?q:function(n){var w=$jscomp.checkStringArgs(this,null,"repeat");if(n<0||n>1342177279)throw new RangeError("Invalid count value");n|=0;for(var z="";n;)if(n&1&&(z+=w),n>>>=1)w+=w;return z}},"es6","es3");
$jscomp.polyfill("String.prototype.replaceAll",function(q){return q?q:function(n,w){if(n instanceof RegExp&&!n.global)throw new TypeError("String.prototype.replaceAll called with a non-global RegExp argument.");return n instanceof RegExp?this.replace(n,w):this.replace(new RegExp(String(n).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08"),"g"),w)}},"es_2021","es3");
$jscomp.findInternal=function(q,n,w){q instanceof String&&(q=String(q));for(var z=q.length,F=0;F<z;F++){var P=q[F];if(n.call(w,P,F,q))return{i:F,v:P}}return{i:-1,v:void 0}};$jscomp.polyfill("Array.prototype.find",function(q){return q?q:function(n,w){return $jscomp.findInternal(this,n,w).v}},"es6","es3");$jscomp.polyfill("Array.prototype.findIndex",function(q){return q?q:function(n,w){return $jscomp.findInternal(this,n,w).i}},"es6","es3");
$jscomp.polyfill("Array.prototype.values",function(q){return q?q:function(){return $jscomp.iteratorFromArray(this,function(n,w){return w})}},"es8","es3");$jscomp.polyfill("String.prototype.endsWith",function(q){return q?q:function(n,w){var z=$jscomp.checkStringArgs(this,n,"endsWith");n+="";w===void 0&&(w=z.length);w=Math.max(0,Math.min(w|0,z.length));for(var F=n.length;F>0&&w>0;)if(z[--w]!=n[--F])return!1;return F<=0}},"es6","es3");
$jscomp.polyfill("Array.prototype.flat",function(q){return q?q:function(n){n=n===void 0?1:n;var w=[];Array.prototype.forEach.call(this,function(z){Array.isArray(z)&&n>0?(z=Array.prototype.flat.call(z,n-1),w.push.apply(w,z)):w.push(z)});return w}},"es9","es5");$jscomp.polyfill("Array.prototype.flatMap",function(q){return q?q:function(n,w){var z=[];Array.prototype.forEach.call(this,function(F,P){F=n.call(w,F,P,this);Array.isArray(F)?z.push.apply(z,F):z.push(F)});return z}},"es9","es5");
$jscomp.polyfill("Array.from",function(q){return q?q:function(n,w,z){w=w!=null?w:function(S){return S};var F=[],P=typeof Symbol!="undefined"&&Symbol.iterator&&n[Symbol.iterator];if(typeof P=="function"){n=P.call(n);for(var M=0;!(P=n.next()).done;)F.push(w.call(z,P.value,M++))}else for(P=n.length,M=0;M<P;M++)F.push(w.call(z,n[M],M));return F}},"es6","es3");
(function(q,n){typeof exports==="object"&&typeof module!=="undefined"?n(exports,void 0):typeof define==="function"&&define.amd?define(["exports","vega"],n):(q=typeof globalThis!=="undefined"?globalThis:q||self,n(q.vegaLite={},q.vega))})(this,function(q,n){function w(a,b){if(a.not)w(a.not,b);else if(a.and){a=(0,$jscomp.makeIterator)(a.and);for(var c=a.next();!c.done;c=a.next())w(c.value,b)}else if(a.or)for(a=(0,$jscomp.makeIterator)(a.or),c=a.next();!c.done;c=a.next())w(c.value,b);else b(a)}function z(a,
b){return a.not?{not:z(a.not,b)}:a.and?{and:a.and.map(function(c){return z(c,b)})}:a.or?{or:a.or.map(function(c){return z(c,b)})}:b(a)}function F(a){throw Error(a);}function P(a,b){var c={};b=(0,$jscomp.makeIterator)(b);for(var d=b.next();!d.done;d=b.next())d=d.value,n.hasOwnProperty(a,d)&&(c[d]=a[d]);return c}function M(a,b){a=Object.assign({},a);b=(0,$jscomp.makeIterator)(b);for(var c=b.next();!c.done;c=b.next())delete a[c.value];return a}function S(a){if(n.isNumber(a))return a;a=n.isString(a)?
a:Y(a);if(a.length<250)return a;for(var b=0,c=0;c<a.length;c++){var d=a.charCodeAt(c);b=(b<<5)-b+d;b&=b}return b}function I(a){return a===!1||a===null}function B(a,b){return a.includes(b)}function J(a,b){var c=0;a=(0,$jscomp.makeIterator)(a.entries());for(var d=a.next();!d.done;d=a.next()){var e=(0,$jscomp.makeIterator)(d.value);d=e.next().value;e=e.next().value;if(b(e,d,c++))return!0}return!1}function U(a,b){var c=0;a=(0,$jscomp.makeIterator)(a.entries());for(var d=a.next();!d.done;d=a.next()){var e=
(0,$jscomp.makeIterator)(d.value);d=e.next().value;e=e.next().value;if(!b(e,d,c++))return!1}return!0}function zb(a){for(var b=arguments.length,c=Array(b>1?b-1:0),d=1;d<b;d++)c[d-1]=arguments[d];c=(0,$jscomp.makeIterator)(c);for(var e=c.next();!e.done;e=c.next()){var f=void 0,g=a;e=(f=e.value)!=null?f:{};f=(0,$jscomp.makeIterator)(C(e));for(var h=f.next();!h.done;h=f.next())h=h.value,n.writeConfig(g,h,e[h],!0)}return a}function ib(a,b){var c=[],d={},e;a=(0,$jscomp.makeIterator)(a);for(e=a.next();!e.done;e=
a.next()){var f=e.value;e=b(f);e in d||(d[e]=1,c.push(f))}return c}function Qf(a,b){if(a.size!==b.size)return!1;a=(0,$jscomp.makeIterator)(a);for(var c=a.next();!c.done;c=a.next())if(!b.has(c.value))return!1;return!0}function Wd(a,b){a=(0,$jscomp.makeIterator)(a);for(var c=a.next();!c.done;c=a.next())if(b.has(c.value))return!0;return!1}function Xd(a){var b=new Set;a=(0,$jscomp.makeIterator)(a);for(var c=a.next(),d={};!c.done;d={wrappedWithAccessors:void 0},c=a.next())for(c=n.splitAccessPath(c.value),
d.wrappedWithAccessors=c.map(function(e,f){return f===0?e:"["+e+"]"}),d=d.wrappedWithAccessors.map(function(e){return function(f,g){return e.wrappedWithAccessors.slice(0,g+1).join("")}}(d)),d=(0,$jscomp.makeIterator)(d),c=d.next();!c.done;c=d.next())b.add(c.value);return b}function Yd(a,b){return a===void 0||b===void 0?!0:Wd(Xd(a),Xd(b))}function Z(a){return C(a).length===0}function Kc(a){return a===!0||a===!1}function ea(a){var b=a.replace(/\W/g,"_");return(a.match(/^\d+/)?"_":"")+b}function Lc(a,
b){return a.not?"!("+Lc(a.not,b)+")":a.and?"("+a.and.map(function(c){return Lc(c,b)}).join(") && (")+")":a.or?"("+a.or.map(function(c){return Lc(c,b)}).join(") || (")+")":b(a)}function $c(a,b){if(b.length===0)return!0;var c=b.shift();c in a&&$c(a[c],b)&&delete a[c];return Z(a)}function rc(a){return a.charAt(0).toUpperCase()+a.substr(1)}function Zd(a){for(var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"datum",c=n.splitAccessPath(a),d=[],e=1;e<=c.length;e++){var f="["+c.slice(0,e).map(n.stringValue).join("][")+
"]";d.push(""+b+f)}return d.join(" && ")}function Rf(a){return(arguments.length>1&&arguments[1]!==void 0?arguments[1]:"datum")+"["+n.stringValue(n.splitAccessPath(a).join("."))+"]"}function Gj(a){return a.replace(/(\[|\]|\.|'|")/g,"\\$1")}function Ta(a){return""+n.splitAccessPath(a).map(Gj).join("\\.")}function dc(a,b,c){return a.replace(new RegExp(b.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"g"),c)}function $d(a){return""+n.splitAccessPath(a).join(".")}function sc(a){return a?n.splitAccessPath(a).length:
0}function ia(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];b=(0,$jscomp.makeIterator)(b);for(var d=b.next();!d.done;d=b.next())if(d=d.value,d!==void 0)return d}function Sf(a){var b=++Tf;return a?String(a)+b:b}function Uf(a){return Vf(a)?a:"__"+a}function Vf(a){return a.startsWith("__")}function Mc(a){if(a!==void 0)return(a%360+360)%360}function ad(a){return n.isNumber(a)?!0:!isNaN(a)&&!isNaN(parseFloat(a))}function Na(a,b){if(a===b)return!0;if(a&&b&&typeof a=="object"&&typeof b==
"object"){if(a.constructor.name!==b.constructor.name)return!1;var c;if(Array.isArray(a)){var d=a.length;if(d!=b.length)return!1;for(c=d;c--!==0;)if(!Na(a[c],b[c]))return!1;return!0}if(a instanceof Map&&b instanceof Map){if(a.size!==b.size)return!1;var e=(0,$jscomp.makeIterator)(a.entries());for(c=e.next();!c.done;c=e.next())if(c=c.value,!b.has(c[0]))return!1;a=(0,$jscomp.makeIterator)(a.entries());for(c=a.next();!c.done;c=a.next())if(c=c.value,!Na(c[1],b.get(c[0])))return!1;return!0}if(a instanceof
Set&&b instanceof Set){if(a.size!==b.size)return!1;a=(0,$jscomp.makeIterator)(a.entries());for(c=a.next();!c.done;c=a.next())if(c=c.value,!b.has(c[0]))return!1;return!0}if(ArrayBuffer.isView(a)&&ArrayBuffer.isView(b)){d=a.length;if(d!=b.length)return!1;for(c=d;c--!==0;)if(a[c]!==b[c])return!1;return!0}if(a.constructor===RegExp)return a.source===b.source&&a.flags===b.flags;if(a.valueOf!==Object.prototype.valueOf&&a.valueOf!==Wf.valueOf)return a.valueOf()===b.valueOf();if(a.toString!==Object.prototype.toString&&
a.toString!==Wf.toString)return a.toString()===b.toString();e=Object.keys(a);d=e.length;if(d!==Object.keys(b).length)return!1;for(c=d;c--!==0;)if(!Object.prototype.hasOwnProperty.call(b,e[c]))return!1;for(c=d;c--!==0;)if(d=e[c],!Na(a[d],b[d]))return!1;return!0}return a!==a&&b!==b}function Y(a){var b=[];return function e(d){d&&d.toJSON&&typeof d.toJSON==="function"&&(d=d.toJSON());if(d!==void 0){if(typeof d=="number")return isFinite(d)?""+d:"null";if(typeof d!=="object")return JSON.stringify(d);var f;
if(Array.isArray(d)){var g="[";for(f=0;f<d.length;f++)f&&(g+=","),g+=e(d[f])||"null";return g+"]"}if(d===null)return"null";if(b.includes(d))throw new TypeError("Converting circular structure to JSON");var h=b.push(d)-1,k=Object.keys(d).sort();g="";for(f=0;f<k.length;f++){var l=k[f],m=e(d[l]);m&&(g&&(g+=","),g+=JSON.stringify(l)+":"+m)}b.splice(h,1);return"{"+g+"}"}}(a)}function Xf(a){switch(a){case "latitude":return"y";case "latitude2":return"y2";case "longitude":return"x";case "longitude2":return"x2"}}
function tc(a){return a==="color"||a==="fill"||a==="stroke"}function Yf(a){return ec(a)!==a}function ec(a){switch(a){case "x2":return"x";case "y2":return"y";case "latitude2":return"latitude";case "longitude2":return"longitude";case "theta2":return"theta";case "radius2":return"radius"}return a}function Pb(a){if(a in ae)switch(a){case "theta":return"startAngle";case "theta2":return"endAngle";case "radius":return"outerRadius";case "radius2":return"innerRadius"}return a}function jb(a){switch(a){case "x":return"x2";
case "y":return"y2";case "latitude":return"latitude2";case "longitude":return"longitude2";case "theta":return"theta2";case "radius":return"radius2"}}function Ja(a){switch(a){case "x":case "x2":return"width";case "y":case "y2":return"height"}}function Zf(a){switch(a){case "x":return"xOffset";case "y":return"yOffset";case "x2":return"x2Offset";case "y2":return"y2Offset";case "theta":return"thetaOffset";case "radius":return"radiusOffset";case "theta2":return"theta2Offset";case "radius2":return"radius2Offset"}}
function be(a){switch(a){case "x":return"xOffset";case "y":return"yOffset"}}function ma(a){return a in ce}function bd(a){return a==="width"?"x":"y"}function Hj(a){switch(a){case "color":case "fill":case "stroke":case "description":case "detail":case "key":case "tooltip":case "href":case "order":case "opacity":case "fillOpacity":case "strokeOpacity":case "strokeWidth":case "facet":case "row":case "column":return $f;case "x":case "y":case "xOffset":case "yOffset":case "latitude":case "longitude":return Ij;
case "x2":case "y2":case "latitude2":case "longitude2":return{area:"always",bar:"always",image:"always",rect:"always",rule:"always",circle:"binned",point:"binned",square:"binned",tick:"binned",line:"binned",trail:"binned"};case "size":return{point:"always",tick:"always",rule:"always",circle:"always",square:"always",bar:"always",text:"always",line:"always",trail:"always"};case "strokeDash":return{line:"always",point:"always",tick:"always",rule:"always",circle:"always",square:"always",bar:"always",
geoshape:"always"};case "shape":return{point:"always",geoshape:"always"};case "text":return{text:"always"};case "angle":return{point:"always",square:"always",text:"always"};case "url":return{image:"always"};case "theta":return{text:"always",arc:"always"};case "radius":return{text:"always",arc:"always"};case "theta2":case "radius2":return{arc:"always"}}}function de(a){switch(a){case "facet":case "row":case "column":case "shape":case "strokeDash":case "text":case "tooltip":case "href":case "url":case "description":return"discrete";
case "color":case "fill":case "stroke":return"flexible"}}function Ab(a){return!!a&&!!a.argmin}function Qb(a){return!!a&&!!a.argmax}function ee(a){return n.isString(a)&&!!Jj[a]}function fe(a){n.isBoolean(a)&&(a=cd(a,void 0));return"bin"+C(a).map(function(b){return dd(a[b])?ea("_"+b+"_"+Rb(a[b])):ea("_"+b+"_"+a[b])}).join("")}function ba(a){return a===!0||n.isObject(a)&&!a.binned}function xa(a){return a==="binned"||n.isObject(a)&&a.binned===!0}function dd(a){return a==null?void 0:a.param}function ag(a){switch(a){case "row":case "column":case "size":case "color":case "fill":case "stroke":case "strokeWidth":case "opacity":case "fillOpacity":case "strokeOpacity":case "shape":return 6;
case "strokeDash":return 4;default:return 10}}function Nc(a){return!(a==null||!a.expr)}function Ka(a){var b=C(a||{}),c={};b=(0,$jscomp.makeIterator)(b);for(var d=b.next();!d.done;d=b.next())d=d.value,c[d]=Oa(a[d]);return c}function bg(a){var b=Object.assign({},a),c=a.anchor,d=a.frame,e=a.offset,f=a.orient,g=a.angle,h=a.limit,k=a.color,l=a.subtitleColor,m=a.subtitleFont,p=a.subtitleFontSize,t=a.subtitleFontStyle,r=a.subtitleFontWeight,v=a.subtitleLineHeight,u=a.subtitlePadding;b=(delete b.anchor,delete b.frame,
delete b.offset,delete b.orient,delete b.angle,delete b.limit,delete b.color,delete b.subtitleColor,delete b.subtitleFont,delete b.subtitleFontSize,delete b.subtitleFontStyle,delete b.subtitleFontWeight,delete b.subtitleLineHeight,delete b.subtitlePadding,b);k=Object.assign({},b,k?{fill:k}:{});c=Object.assign({},c?{anchor:c}:{},d?{frame:d}:{},e?{offset:e}:{},f?{orient:f}:{},g!==void 0?{angle:g}:{},h!==void 0?{limit:h}:{});l=Object.assign({},l?{subtitleColor:l}:{},m?{subtitleFont:m}:{},p?{subtitleFontSize:p}:
{},t?{subtitleFontStyle:t}:{},r?{subtitleFontWeight:r}:{},v?{subtitleLineHeight:v}:{},u?{subtitlePadding:u}:{});a=P(a,["align","baseline","dx","dy","limit"]);return{titleMarkConfig:k,subtitleMarkConfig:a,nonMarkTitleProperties:c,subtitle:l}}function Sb(a){return n.isString(a)||n.isArray(a)&&n.isString(a[0])}function L(a){return!(a==null||!a.signal)}function Tb(a){return!!a.step}function Bb(a){return n.isArray(a)?!1:"field"in a&&"data"in a}function cg(a){var b=n.isArray(a.condition)?a.condition.map(dg):
dg(a.condition);return Object.assign({},Oa(a),{condition:b})}function Oa(a){if(Nc(a)){var b=Object.assign({},a);a=a.expr;b=(delete b.expr,b);return Object.assign({},{signal:a},b)}return a}function dg(a){if(Nc(a)){var b=Object.assign({},a);a=a.expr;b=(delete b.expr,b);return Object.assign({},{signal:a},b)}return a}function da(a){if(Nc(a)){var b=Object.assign({},a);a=a.expr;b=(delete b.expr,b);return Object.assign({},{signal:a},b)}return L(a)?a:a!==void 0?{value:a}:void 0}function $a(a){return L(a)?
a.signal:a==null?null:n.stringValue(a)}function eg(a){var b;return[].concat(a.type,(b=a.style)!=null?b:[])}function V(a,b,c){var d=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},e=d.vgChannel;if(e&&b[e]!==void 0)return b[e];if(b[a]!==void 0)return b[a];if(!d.ignoreVgConfig||e&&e!==a)return Cb(a,b,c,d)}function Cb(a,b,c){var d=(arguments.length>3&&arguments[3]!==void 0?arguments[3]:{}).vgChannel;return ia(d?ed(a,b,c.style):void 0,ed(a,b,c.style),d?c[b.type][d]:void 0,c[b.type][a],d?c.mark[d]:
c.mark[a])}function ed(a,b,c){return fg(a,eg(b),c)}function fg(a,b,c){b=n.array(b);var d;b=(0,$jscomp.makeIterator)(b);for(var e=b.next();!e.done;e=b.next())(e=c[e.value])&&e[a]!==void 0&&(d=e[a]);return d}function gg(a,b){return n.array(a).reduce(function(c,d){c.field.push(G(d,b));var e;c.order.push((e=d.sort)!=null?e:"ascending");return c},{field:[],order:[]})}function hg(a,b){var c=[].concat((0,$jscomp.arrayFromIterable)(a));b.forEach(function(d){for(var e=(0,$jscomp.makeIterator)(c),f=e.next();!f.done;f=
e.next())if(Na(f.value,d))return;c.push(d)});return c}function ig(a,b){return Na(a,b)||!b?a:a?[].concat((0,$jscomp.arrayFromIterable)(n.array(a)),(0,$jscomp.arrayFromIterable)(n.array(b))).join(", "):b}function jg(a,b){var c=a.value;b=b.value;if(c==null||b===null)return{explicit:a.explicit,value:null};if((Sb(c)||L(c))&&(Sb(b)||L(b)))return{explicit:a.explicit,value:ig(c,b)};if(Sb(c)||L(c))return{explicit:a.explicit,value:c};if(Sb(b)||L(b))return{explicit:a.explicit,value:b};if(!(Sb(c)||L(c)||Sb(b)||
L(b)))return{explicit:a.explicit,value:hg(c,b)};throw Error("It should never reach here");}function N(a,b,c){b=Kj(b);b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c;return a}function Lj(a,b){if(typeof a!=="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==void 0){a=c.call(a,b||"default");if(typeof a!=="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.");}return(b==="string"?String:Number)(a)}function Kj(a){a=
Lj(a,"string");return typeof a==="symbol"?a:String(a)}function Mj(a,b){b=kg(a,b,"get");return Nj(a,b)}function lg(a,b,c){b=kg(a,b,"set");Oj(a,b,c);return c}function kg(a,b,c){if(!b.has(a))throw new TypeError("attempted to "+c+" private field on non-instance");return b.get(a)}function Nj(a,b){return b.get?b.get.call(a):b.value}function Oj(a,b,c){if(b.set)b.set.call(a,c);else{if(!b.writable)throw new TypeError("attempted to set read only private field");b.value=c}}function Pj(a,b){if(b.has(a))throw new TypeError("Cannot initialize the same private elements twice on an object");
}function Qj(a,b,c){Pj(a,b);b.set(a,c)}function ge(a){return"Invalid specification "+Y(a)+'. Make sure the specification includes at least one of the following properties: "mark", "layer", "facet", "hconcat", "vconcat", "concat", or "repeat".'}function mg(a){return(a=="width"?"Width":"Height")+' "container" only works for single views and layered views.'}function ng(a){return(a=="width"?"Width":"Height")+' "container" only works well with autosize "fit" or "fit-'+(a=="width"?"x":"y")+'".'}function og(a){return a?
'Dropping "fit-'+a+'" because spec has discrete '+Ja(a)+".":'Dropping "fit" because spec has discrete size.'}function he(a){return"Unknown field for "+a+". Cannot calculate view size."}function pg(a){return'Cannot project a selection on encoding channel "'+a+'", which has no field.'}function qg(a){return"Selection not supported for "+a+" yet."}function rg(a){return'The "columns" property cannot be used when "'+a+'" has nested row/column.'}function sg(a,b,c){return'An ancestor parsed field "'+a+'" as '+
c+" but a child wants to parse the field as "+b+"."}function tg(a){return"Config.customFormatTypes is not true, thus custom format type and format for channel "+a+" are dropped."}function ug(a,b){var c=b.fill;b=b.stroke;return"Dropping color "+a+" as the plot also has "+(c&&b?"fill and stroke":c?"fill":"stroke")+"."}function ie(a,b){return"Dropping "+Y(a)+' from channel "'+b+'" since it does not contain any data field, datum, value, or signal.'}function fd(a,b,c){return a+' dropped as it is incompatible with "'+
b+'"'+(c?" when "+c:"")+"."}function je(a,b){return'Using discrete channel "'+a+'" to encode "'+b+'" field can be misleading as it does not encode '+(b==="ordinal"?"order":"magnitude")+"."}function vg(a,b,c){return c+"-scale's \""+b+'" is dropped as it does not work with '+a+" scale."}function wg(a){return'The step for "'+a+'" is dropped because the '+(a==="width"?"x":"y")+" is continuous."}function gd(a,b){return"Invalid "+a+": "+Y(b)+"."}function xg(a){return"1D error band does not support "+a+
"."}function yg(a){return"Channel "+a+' is required for "binned" bin.'}function D(){uc.warn.apply(uc,arguments)}function Rj(){uc.debug.apply(uc,arguments)}function fc(a){if(a&&n.isObject(a))for(var b=(0,$jscomp.makeIterator)(ke),c=b.next();!c.done;c=b.next())if(c.value in a)return!0;return!1}function Sj(a){ad(a)&&(a=+a);if(n.isNumber(a))return a-1;var b=a.toLowerCase(),c=zg.indexOf(b);if(c!==-1)return c;b=b.substr(0,3);b=Tj.indexOf(b);if(b!==-1)return b;throw Error(gd("month",a));}function Uj(a){ad(a)&&
(a=+a);if(n.isNumber(a))return a%7;var b=a.toLowerCase(),c=Ag.indexOf(b);if(c!==-1)return c;b=b.substr(0,3);b=Vj.indexOf(b);if(b!==-1)return b;throw Error(gd("day",a));}function le(a,b){var c=[];b&&a.day!==void 0&&C(a).length>1&&(D("Dropping day from datetime "+Y(a)+" as day cannot be combined with other units."),a=Q(a),delete a.day);a.year!==void 0?c.push(a.year):c.push(2012);if(a.month!==void 0){var d=b?Sj(a.month):a.month;c.push(d)}else if(a.quarter!==void 0){if(b)if(d=a.quarter,ad(d)&&(d=+d),
n.isNumber(d))d>4&&D(gd("quarter",d)),--d;else throw Error(gd("quarter",d));else d=a.quarter;c.push(n.isNumber(d)?d*3:d+"*3")}else c.push(0);a.date!==void 0?c.push(a.date):a.day!==void 0?(b=b?Uj(a.day):a.day,c.push(n.isNumber(b)?b+1:b+"+1")):c.push(1);b=(0,$jscomp.makeIterator)(["hours","minutes","seconds","milliseconds"]);for(d=b.next();!d.done;d=b.next())d=a[d.value],c.push(typeof d==="undefined"?0:d);return c}function gc(a){var b=le(a,!0).join(", ");return a.utc?"utc("+b+")":"datetime("+b+")"}
function Wj(a){var b=le(a,!0);return a.utc?+new Date(Date.UTC.apply(Date,(0,$jscomp.arrayFromIterable)(b))):+new (Function.prototype.bind.apply(Date,[null].concat((0,$jscomp.arrayFromIterable)(b))))}function hc(a){return n.isObject(a)?a.binned:a&&a.startsWith("binned")}function hd(a){return ke.filter(function(b){return Bg(a,b)})}function Cg(a){a=hd(a);return a[a.length-1]}function Bg(a,b){var c=a.indexOf(b);return c<0||c>0&&b==="seconds"&&a.charAt(c-1)==="i"||a.length>c+3&&b==="day"&&a.charAt(c+3)===
"o"||c>0&&b==="year"&&a.charAt(c-1)==="f"?!1:!0}function Xj(a,b){for(var c=(arguments.length>2&&arguments[2]!==void 0?arguments[2]:{end:!1}).end,d=Zd(b),e=a.startsWith("utc")?"utc":"",f,g={},h=(0,$jscomp.makeIterator)(ke),k=h.next();!k.done;k=h.next())k=k.value,Bg(a,k)&&(f=k==="quarter"?"("+e+"quarter("+d+")-1)":""+e+k+"("+d+")",g[k]=f,f=k);c&&(g[f]+="+1");c=le(g,!1).join(", ");return g.utc?"utc("+c+")":"datetime("+c+")"}function Dg(a){if(a)return a=hd(a),"timeUnitSpecifier("+Y(a)+", "+Y(Yj)+")"}
function sa(a){if(a){var b;n.isString(a)?b=a&&a.startsWith("binned")?{unit:a.substring(6),binned:!0}:{unit:a}:n.isObject(a)&&(b=Object.assign({},a,a.unit?{unit:a.unit}:{}));b.unit.startsWith("utc")&&(b.utc=!0,b.unit=b.unit.substring(3));return b}}function Zj(a){var b=sa(a);a=Object.assign({},b);b=b.utc;var c=(delete a.utc,a);return c.unit?(b?"utc":"")+C(c).map(function(d){return ea((d==="unit"?"":"_"+d+"_")+c[d])}).join(""):(b?"utc":"")+"timeunit"+C(c).map(function(d){return ea("_"+d+"_"+c[d])}).join("")}
function Eg(a){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(g){return g},c=sa(a),d=Cg(c.unit);if(d&&d!=="day"){var e={year:2001,month:1,date:1,hours:0,minutes:0,seconds:0,milliseconds:0};c=Fg(d,c.step);d=c.part;var f={};c=Object.assign({},e,(f[d]=+e[d]+c.step,f));return b(gc(c))+" - "+b(gc(e))}}function Fg(a){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;if(ak[a])return{part:a,step:b};switch(a){case "day":case "dayofyear":return{part:"date",step:b};case "quarter":return{part:"month",
step:b*3};case "week":return{part:"date",step:b*7}}}function me(a){return!(a==null||!a.field)&&a.equal!==void 0}function ne(a){return!(a==null||!a.field)&&a.lt!==void 0}function oe(a){return!(a==null||!a.field)&&a.lte!==void 0}function pe(a){return!(a==null||!a.field)&&a.gt!==void 0}function qe(a){return!(a==null||!a.field)&&a.gte!==void 0}function re(a){if(a==null?0:a.field)if(n.isArray(a.range)&&a.range.length===2||L(a.range))return!0;return!1}function se(a){return!(a==null||!a.field)&&(n.isArray(a.oneOf)||
n.isArray(a.in))}function Gg(a){return se(a)||me(a)||re(a)||ne(a)||pe(a)||oe(a)||qe(a)}function kb(a,b){return id(a,{timeUnit:b,wrapTime:!0})}function bk(a,b){return a.map(function(c){return kb(c,b)})}function Hg(a){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,c=a.field,d=sa(a.timeUnit)||{},e=d.unit;d=d.binned;var f=G(a,{expr:"datum"});c=e?"time("+(d?f:Xj(e,c))+")":f;if(me(a))return c+"==="+kb(a.equal,e);if(ne(a))return c+"<"+kb(a.lt,e);if(pe(a))return c+">"+kb(a.gt,e);if(oe(a))return c+
"<="+kb(a.lte,e);if(qe(a))return c+">="+kb(a.gte,e);if(se(a))return"indexof(["+bk(a.oneOf,e).join(",")+"], "+c+") !== -1";if(a!=null&&a.field&&a.valid!==void 0)return te(c,a.valid);if(re(a)){f=a.range;d=L(f)?{signal:f.signal+"[0]"}:f[0];f=L(f)?{signal:f.signal+"[1]"}:f[1];if(d!==null&&f!==null&&b)return"inrange("+c+", ["+kb(d,e)+", "+kb(f,e)+"])";b=[];d!==null&&b.push(c+" >= "+kb(d,e));f!==null&&b.push(c+" <= "+kb(f,e));return b.length>0?b.join(" && "):"true"}throw Error("Invalid field predicate: "+
Y(a));}function te(a){return(arguments.length>1&&arguments[1]!==void 0?arguments[1]:1)?"isValid("+a+") && isFinite(+"+a+")":"!isValid("+a+") || !isFinite(+"+a+")"}function ck(a){return Gg(a)&&a.timeUnit?Object.assign({},a,{timeUnit:sa(a.timeUnit)}):a}function dk(a){return a==="quantitative"||a==="temporal"}function Ig(a){return a==="ordinal"||a==="nominal"}function ek(a){if(a)switch(a=a.toLowerCase(),a){case "q":case "quantitative":return"quantitative";case "t":case "temporal":return"temporal";case "o":case "ordinal":return"ordinal";
case "n":case "nominal":return"nominal";case "geojson":return"geojson"}}function ta(a){return fk.has(a)}function Pa(a){return gk.has(a)}function ue(a,b){switch(b){case "type":case "domain":case "reverse":case "range":return!0;case "scheme":case "interpolate":return!["point","band","identity"].includes(a);case "bins":return!["point","band","identity","ordinal"].includes(a);case "round":return Ua.has(a)||a==="band"||a==="point";case "padding":case "rangeMin":case "rangeMax":return Ua.has(a)||["point",
"band"].includes(a);case "paddingOuter":case "align":return["point","band"].includes(a);case "paddingInner":return a==="band";case "domainMax":case "domainMid":case "domainMin":case "domainRaw":case "clamp":return Ua.has(a);case "nice":return Ua.has(a)||a==="quantize"||a==="threshold";case "exponent":return a==="pow";case "base":return a==="log";case "constant":return a==="symlog";case "zero":return Pa(a)&&!B(["log","time","utc","threshold","quantile"],a)}}function Jg(a,b){switch(b){case "interpolate":case "scheme":case "domainMid":if(!tc(a))return'Cannot use the scale property "'+
b+'" with non-color channel.'}}function hk(a,b){var c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;if(!lb[a])return!1;switch(a){case "x":case "y":case "xOffset":case "yOffset":case "theta":case "radius":return Ua.has(b)||b==="band"?!0:b==="point"?!c:!1;case "size":case "strokeWidth":case "opacity":case "fillOpacity":case "strokeOpacity":case "angle":return Ua.has(b)||ic.has(b)||B(["band","point","ordinal"],b);case "color":case "fill":case "stroke":return b!=="band";case "strokeDash":case "shape":return b===
"ordinal"||ic.has(b)}}function Ub(a){return["line","area","trail"].includes(a)}function Oc(a){return["rect","bar","image","arc"].includes(a)}function mb(a){return a.type}function jc(a){return a&&a.band!=void 0}function ve(a){var b=a.channel,c=a.channelDef,d=a.markDef,e=a.scale,f=a.config;a=we(a);var g;if(g=E(c))g=c.aggregate,g=!(n.isString(g)&&Kg.has(g));return g&&e&&Ua.has(e.get("type"))?(Ub(d.type)?b=a:V("invalid",d,f)===null?(c=xe(c,!0),b=ec(b)==="y"?{field:{group:"height"}}:{value:0},b=[Object.assign({},
{test:c},b),a]):b=a,b):a}function xe(a){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return te(n.isString(a)?a:G(a,{expr:"datum"}),!b)}function kc(a,b,c,d){var e={};b&&(e.scale=b);nb(a)?(a=a.datum,fc(a)?e.signal=gc(a):L(a)?e.signal=a.signal:Nc(a)?e.signal=a.expr:e.value=a):e.field=G(a,c);d&&(a=d.offset,d=d.band,a&&(e.offset=a),d&&(e.band=d));return e}function jd(a){var b=a.scaleName,c=a.fieldOrDatumDef,d=a.fieldOrDatumDef2,e=a.offset,f=a.startSuffix,g=a.endSuffix===void 0?"end":
a.endSuffix,h=a.bandPosition===void 0?.5:a.bandPosition,k=!L(h)&&0<h&&h<1?"datum":void 0;f=G(c,{expr:k,suffix:f});d=d!==void 0?G(d,{expr:k}):G(c,{suffix:g,expr:k});c={};h===0||h===1?(c.scale=b,c.field=h===0?f:d):(h=L(h)?"(1-"+h.signal+") * "+f+" + "+h.signal+" * "+d:1-h+" * "+f+" + "+h+" * "+d,c.signal='scale("'+b+'", '+h+")");e&&(c.offset=e);return c}function we(a){var b=a.channel,c=a.channelDef,d=a.channel2Def,e=a.markDef,f=a.config,g=a.scaleName,h=a.scale,k=a.stack,l=a.offset,m=a.defaultRef,p=
a.bandPosition;if(c){if(R(c)){h=h==null?void 0:h.get("type");if(Ea(c)){p!=null||(p=Vb({fieldDef:c,fieldDef2:d,markDef:e,config:f}));e=c.bin;f=c.timeUnit;m=c.type;if(ba(e)||p&&f&&m==="temporal")return(k==null?0:k.impute)?kc(c,g,{binSuffix:"mid"},{offset:l}):p&&!ta(h)?jd({scaleName:g,fieldOrDatumDef:c,bandPosition:p,offset:l}):kc(c,g,Pc(c,b)?{binSuffix:"range"}:{},{offset:l});if(xa(e)){if(E(d))return jd({scaleName:g,fieldOrDatumDef:c,fieldOrDatumDef2:d,bandPosition:p,offset:l});D(yg(b==="x"?"x2":"y2"))}}var t,
r;return kc(c,g,ta(h)?{binSuffix:"range"}:{},{offset:l,band:h==="band"?(r=(t=p)!=null?t:c.bandPosition)!=null?r:.5:void 0})}if(ab(c))return d=l?{offset:l}:{},Object.assign({},Qc(b,c.value),d)}n.isFunction(m)&&(m=m());return m?Object.assign({},m,l?{offset:l}:{}):m}function Qc(a,b){return B(["x","x2"],a)&&b==="width"?{field:{group:"width"}}:B(["y","y2"],a)&&b==="height"?{field:{group:"height"}}:da(b)}function lc(a){return a&&a!=="number"&&a!=="time"}function ye(a){var b=a.fieldOrDatumDef,c=a.format,
d=a.formatType,e=a.expr,f=a.normalizeStack,g=a.config;if(lc(d))return bb({fieldOrDatumDef:b,format:c,formatType:d,expr:e,config:g});var h=Lg(b,e,f),k=vc(b);if(c===void 0&&d===void 0&&g.customFormatTypes){if(k==="quantitative"){if(f&&g.normalizedNumberFormatType)return bb({fieldOrDatumDef:b,format:g.normalizedNumberFormat,formatType:g.normalizedNumberFormatType,expr:e,config:g});if(g.numberFormatType)return bb({fieldOrDatumDef:b,format:g.numberFormat,formatType:g.numberFormatType,expr:e,config:g})}if(k===
"temporal"&&g.timeFormatType&&E(b)&&b.timeUnit===void 0)return bb({fieldOrDatumDef:b,format:g.timeFormat,formatType:g.timeFormatType,expr:e,config:g})}if(wc(b)){var l,m;d=E(b)?(l=sa(b.timeUnit))==null?void 0:l.unit:void 0;l=c;c=g.timeFormatType;g=g.timeFormat;b=mc(b)&&((m=b.scale)==null?void 0:m.type)===La.UTC;m=l;!d||m?!d&&c?h=c+"("+h+", '"+m+"')":(m=n.isString(m)?m:g,h=(b?"utc":"time")+"Format("+h+", '"+m+"')"):d?(m=Dg(d),h=(b||d.startsWith("utc")?"utc":"time")+"Format("+h+", "+m+")"):h=void 0;
return h?{signal:h}:void 0}c=ze({type:k,specifiedFormat:c,config:g,normalizeStack:f});return E(b)&&ba(b.bin)?(m=G(b,{expr:e,binSuffix:"end"}),{signal:Rc(h,m,c,d,g)}):c||vc(b)==="quantitative"?{signal:"format("+h+', "'+(c||"")+'")'}:{signal:"isValid("+h+") ? "+h+' : ""+'+h}}function Lg(a,b,c){if(E(a))return c?G(a,{expr:b,suffix:"end"})+"-"+G(a,{expr:b,suffix:"start"}):G(a,{expr:b});a=a.datum;a=fc(a)?gc(a):""+Y(a);return a}function bb(a){var b=a.fieldOrDatumDef,c=a.format,d=a.formatType,e=a.expr,f=
a.normalizeStack,g=a.config,h=a.field;h!=null||(h=Lg(b,e,f));return h!=="datum.value"&&E(b)&&ba(b.bin)?(b=G(b,{expr:e,binSuffix:"end"}),{signal:Rc(h,b,c,d,g)}):{signal:d+"("+h+(c?", "+Y(c):"")+")"}}function Mg(a,b,c,d,e,f){if(!n.isString(d)||!lc(d))if(c!==void 0||d!==void 0||!e.customFormatTypes||vc(a)!=="quantitative"||!(e.normalizedNumberFormatType&&xc(a)&&a.stack==="normalize"||e.numberFormatType)){if(xc(a)&&a.stack==="normalize"&&e.normalizedNumberFormat)return ze({type:"quantitative",config:e,
normalizeStack:!0});if(wc(a)){var g;a=E(a)?(g=sa(a.timeUnit))==null?void 0:g.unit:void 0;if(a===void 0&&e.customFormatTypes&&e.timeFormatType)return;c=c?c:a?{signal:Dg(a)}:f?void 0:e.timeFormat;return c}return ze({type:b,specifiedFormat:c,config:e})}}function Ng(a,b,c){if(a&&(L(a)||a==="number"||a==="time"))return a;if(wc(b)&&c!=="time"&&c!=="utc"){var d;return E(b)&&((d=sa(b==null?void 0:b.timeUnit))==null?0:d.utc)?"utc":"time"}}function ze(a){var b=a.type,c=a.specifiedFormat,d=a.config,e=a.normalizeStack;
if(n.isString(c))return c;if(b==="quantitative")return e?d.normalizedNumberFormat:d.numberFormat}function Og(a,b,c,d){if(lc(c))return c+"("+a+(b?", "+Y(b):"")+")";var e;b=(e=n.isString(b)?b:void 0)!=null?e:d.numberFormat;return"format("+a+', "'+(b||"")+'")'}function Rc(a,b,c,d,e){if(c===void 0&&d===void 0&&e.customFormatTypes&&e.numberFormatType)return Rc(a,b,e.numberFormat,e.numberFormatType,e);var f=Og(a,c,d,e);b=Og(b,c,d,e);return te(a,!1)+' ? "null" : '+f+' + " \u2013 " + '+b}function ob(a){return a&&
(a.op==="count"||!!a.field)}function Pg(a){return a&&n.isArray(a)}function Sc(a){return"row"in a||"column"in a}function Qg(a){var b=a.timeUnit,c=a.bin,d=a.aggregate;return Object.assign({},b?{timeUnit:b}:{},c?{bin:c}:{},d?{aggregate:d}:{},{field:a.field})}function Vb(a){var b=a.fieldDef,c=a.fieldDef2,d=a.markDef,e=a.config;if(R(b)&&b.bandPosition!==void 0)return b.bandPosition;if(E(b)){var f=b.bin;if(b.timeUnit&&!c)return Cb("timeUnitBandPosition",d,e);if(ba(f))return.5}}function Rg(a){var b=a.fieldDef,
c=a.fieldDef2,d=a.markDef,e=a.config,f=a.scaleType,g=a.useVlSizeChannel,h=Ja(a.channel);g=V(g?"size":h,d,e,{vgChannel:h});if(g!==void 0)return g;if(E(b)){g=b.bin;if(b.timeUnit&&!c)return{band:Cb("timeUnitBandSize",d,e)};if(ba(g)&&!ta(f))return{band:1}}if(Oc(d.type)){if(f){if(ta(f)){var k;return((k=e[d.type])==null?void 0:k.discreteBandSize)||{band:1}}var l;return(l=e[d.type])==null?void 0:l.continuousBandSize}var m;return(m=e[d.type])==null?void 0:m.discreteBandSize}}function Sg(a,b,c,d){return ba(a.bin)||
a.timeUnit&&Ea(a)&&a.type==="temporal"?Vb({fieldDef:a,fieldDef2:b,markDef:c,config:d})!==void 0:!1}function kd(a){return a&&"condition"in a}function ld(a){a=a==null?void 0:a.condition;return!!a&&!n.isArray(a)&&E(a)}function Tc(a){a=a==null?void 0:a.condition;return!!a&&!n.isArray(a)&&R(a)}function E(a){return a&&(!!a.field||a.aggregate==="count")}function vc(a){return a==null?void 0:a.type}function nb(a){return a&&"datum"in a}function Wb(a){return Ea(a)&&!md(a)||nd(a)}function Tg(a){return Ea(a)&&
a.type==="quantitative"&&!a.bin||nd(a)}function nd(a){return nb(a)&&n.isNumber(a.datum)}function R(a){return E(a)||nb(a)}function Ea(a){return a&&("field"in a||a.aggregate==="count")&&"type"in a}function ab(a){return a&&"value"in a&&"value"in a}function mc(a){return a&&("scale"in a||"sort"in a)}function xc(a){return a&&("axis"in a||"stack"in a||"impute"in a)}function Ug(a){return a&&("format"in a||"formatType"in a)}function ik(a){return M(a,["legend","axis","header","scale"])}function G(a){var b=
arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=a.field,d=b.prefix,e=b.suffix,f="";if(a.aggregate==="count")c=Uf("count");else{if(!b.nofn)if("op"in a)var g=a.op;else{var h=a.bin,k=a.aggregate,l=a.timeUnit;if(ba(h)){g=fe(h);var m,p;e=((m=b.binSuffix)!=null?m:"")+((p=b.suffix)!=null?p:"")}else if(k)Qb(k)?(f='["'+c+'"]',c="argmax_"+k.argmax):Ab(k)?(f='["'+c+'"]',c="argmin_"+k.argmin):g=String(k);else if(l&&!hc(l)){g=Zj(l);var t;e=(!["range","mid"].includes(b.binSuffix)&&b.binSuffix||"")+
((t=b.suffix)!=null?t:"")}}g&&(c=c?g+"_"+c:g)}e&&(c=c+"_"+e);d&&(c=d+"_"+c);return b.forAs?$d(c):b.expr?Rf(c,b.expr)+f:Ta(c)+f}function md(a){switch(a.type){case "nominal":case "ordinal":case "geojson":return!0;case "quantitative":return E(a)&&!!a.bin;case "temporal":return!1}throw Error('Invalid field type "'+a.type+'".');}function jk(a,b){var c=a.field,d=a.timeUnit,e=a.aggregate;if(e==="count")return b.countTitle;if(ba(a.bin))return c+" (binned)";if(d&&!hc(d)){var f;if(a=(f=sa(d))==null?void 0:
f.unit)return c+" ("+hd(a).join("-")+")"}else if(e)return Qb(e)?c+" for max "+e.argmax:Ab(e)?c+" for min "+e.argmin:rc(e)+" of "+c;return c}function yc(a,b,c){var d=c.allowDisabling,e=c.includeDefault===void 0?!0:c.includeDefault,f,g=(f=Ae(a))==null?void 0:f.title;if(!E(a))return g!=null?g:a.title;b=e?Uc(a,b):void 0;if(d)return ia(g,a.title,b);var h;return(h=g!=null?g:a.title)!=null?h:b}function Ae(a){if(xc(a)&&a.axis)return a.axis;if(a&&"legend"in a&&a.legend)return a.legend;if(a&&"header"in a&&
a.header)return a.header}function od(a){if(Ug(a))return{format:a.format,formatType:a.formatType};var b;a=(b=Ae(a))!=null?b:{};return{format:a.format,formatType:a.formatType}}function kk(a,b){switch(b){case "latitude":case "longitude":return"quantitative";case "row":case "column":case "facet":case "shape":case "strokeDash":return"nominal";case "order":return"ordinal"}if("sort"in a&&n.isArray(a.sort))return"ordinal";b=a.aggregate;if(a.timeUnit)return"temporal";if(a.bin||b&&!Qb(b)&&!Ab(b))return"quantitative";
var c;if(mc(a)&&((c=a.scale)==null?0:c.type))switch(Be[a.scale.type]){case "numeric":case "discretizing":return"quantitative";case "time":return"temporal"}return"nominal"}function pb(a){if(E(a))return a;if(ld(a))return a.condition}function pa(a){if(R(a))return a;if(Tc(a))return a.condition}function Vg(a,b,c){var d=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return n.isString(a)||n.isNumber(a)||n.isBoolean(a)?(d=n.isString(a)?"string":n.isNumber(a)?"number":"boolean",D("Channel "+b+" is a "+
d+". Converted to {value: "+Y(a)+"}."),{value:a}):R(a)?pd(a,b,c,d):Tc(a)?Object.assign({},a,{condition:pd(a.condition,b,c,d)}):a}function pd(a,b,c,d){if(Ug(a)){var e=Object.assign({},a),f=a.formatType;e=(delete e.format,delete e.formatType,e);if(lc(f)&&!c.customFormatTypes)return D(tg(b)),pd(e,b,c,d)}else if((f=xc(a)?"axis":a&&"legend"in a?"legend":a&&"header"in a?"header":null)&&a[f]){var g=a[f];e=Object.assign({},g);g=g.formatType;e=(delete e.format,delete e.formatType,e);if(lc(g)&&!c.customFormatTypes)return D(tg(b)),
g={},pd(Object.assign({},a,(g[f]=e,g)),b,c,d)}if(E(a))return Ce(a,b,d);b=a.type;b||(b=a.datum,b=n.isNumber(b)?"quantitative":n.isString(b)?"nominal":fc(b)?"temporal":void 0,a=Object.assign({},a,{type:b}));return a}function Ce(a,b){var c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},d=c.compositeMark===void 0?!1:c.compositeMark,e=a.aggregate,f=a.timeUnit,g=a.bin,h=a.field;c=Object.assign({},a);d||!e||ee(e)||Qb(e)||Ab(e)||(D('Invalid aggregation operator "'+e+'".'),delete c.aggregate);f&&
(c.timeUnit=sa(f));h&&(c.field=""+h);ba(g)&&(c.bin=cd(g,b));xa(g)&&!ma(b)&&D("Channel "+b+' should not be used with "binned" bin.');Ea(c)?(d=c.type,f=ek(d),d!==f&&(c.type=f),d!=="quantitative"&&n.isString(e)&&Kg.has(e)&&(D('Invalid field type "'+d+'" for aggregate: "'+e+'", using "quantitative" instead.'),c.type="quantitative")):Yf(b)||(e=kk(c,b),c.type=e);Ea(c)&&(e=lk(c,b)||{},d=e.warning,e.compatible===!1&&D(d));if("sort"in c&&n.isString(c.sort)){e=c.sort;if(e in Wg)return Object.assign({},c,{sort:{encoding:e}});
d=e.substr(1);if(e.charAt(0)==="-"&&d in Wg)return Object.assign({},c,{sort:{encoding:d,order:"descending"}})}return c&&"header"in c&&(e=c.header)&&(f=Object.assign({},e),d=e.orient,f=(delete f.orient,f),d)?Object.assign({},c,{header:Object.assign({},f,{labelOrient:e.labelOrient||d,titleOrient:e.titleOrient||d})}):c}function cd(a,b){return n.isBoolean(a)?{maxbins:ag(b)}:a==="binned"?{binned:!0}:a.maxbins||a.step?a:Object.assign({},a,{maxbins:ag(b)})}function lk(a,b){var c=a.type;if(c==="geojson"&&
b!=="shape")return{compatible:!1,warning:"Channel "+b+" should not be used with a geojson data."};switch(b){case "row":case "column":case "facet":return md(a)?zc:{compatible:!1,warning:b+" encoding should be discrete (ordinal / nominal / binned)."};case "x":case "y":case "xOffset":case "yOffset":case "color":case "fill":case "stroke":case "text":case "detail":case "key":case "tooltip":case "href":case "url":case "angle":case "theta":case "radius":case "description":return zc;case "longitude":case "longitude2":case "latitude":case "latitude2":return c!==
"quantitative"?{compatible:!1,warning:"Channel "+b+" should be used with a quantitative field only, not "+a.type+" field."}:zc;case "opacity":case "fillOpacity":case "strokeOpacity":case "strokeWidth":case "size":case "theta2":case "radius2":case "x2":case "y2":return c!=="nominal"||a.sort?zc:{compatible:!1,warning:"Channel "+b+" should not be used with an unsorted discrete field."};case "shape":case "strokeDash":if(c=!md(a)){var d;c=!(mc(a)&&ic.has((d=a.scale)==null?void 0:d.type))}return c?{compatible:!1,
warning:b+" encoding should be discrete (ordinal / nominal / binned) or use a discretizing scale (e.g. threshold)."}:zc;case "order":return a.type!=="nominal"||"sort"in a?zc:{compatible:!1,warning:"Channel order is inappropriate for nominal field, which has no inherent order."}}}function wc(a){var b=od(a).formatType,c;if(!(c=b==="time")){if(b=!b)b=a&&(a.type==="temporal"||E(a)&&!!a.timeUnit);c=b}return c}function id(a,b){var c=b.timeUnit,d=b.type,e=b.wrapTime,f=b.undefinedIfExprNotRequired,g;d=(c=
c&&((g=sa(c))==null?void 0:g.unit))||d==="temporal";if(Nc(a))var h=a.expr;else L(a)?h=a.signal:fc(a)?(d=!0,h=gc(a)):(n.isString(a)||n.isNumber(a))&&d&&(h="datetime("+Y(a)+")",Xg[c]&&(n.isNumber(a)&&a<1E4||n.isString(a)&&isNaN(Date.parse(a)))&&(h={},h=gc((h[c]=a,h))));return h?e&&d?"time("+h+")":h:f?void 0:Y(a)}function Yg(a,b){var c=a.type;return b.map(function(d){var e=E(a)&&!hc(a.timeUnit)?a.timeUnit:void 0;e=id(d,{timeUnit:e,type:c,undefinedIfExprNotRequired:!0});return e!==void 0?{signal:e}:d})}
function Pc(a,b){return ba(a.bin)?!!lb[b]&&["ordinal","nominal"].includes(a.type):(console.warn("Only call this method for binned field defs."),!1)}function Vc(a){return a==null?void 0:a.condition}function Db(a){return"mark"in a}function nc(a,b){return(a=a&&a[b])?n.isArray(a)?J(a,function(c){return!!c.field}):E(a)||ld(a):!1}function Zg(a,b){return(a=a&&a[b])?n.isArray(a)?J(a,function(c){return!!c.field}):E(a)||nb(a)||Tc(a):!1}function $g(a,b){if(ma(b)){var c=a[b];if((E(c)||nb(c))&&(Ig(c.type)||E(c)&&
c.timeUnit))return b=be(b),Zg(a,b)}return!1}function De(a){return J(mk,function(b){return nc(a,b)?(b=a[b],n.isArray(b)?J(b,function(c){return!!c.aggregate}):(b=pb(b))&&!!b.aggregate):!1})}function ah(a,b){var c=[],d=[],e=[],f=[],g={};Ee(a,function(h,k){if(E(h)){var l=Object.assign({},h),m=h.field,p=h.aggregate,t=h.bin,r=h.timeUnit;l=(delete l.field,delete l.aggregate,delete l.bin,delete l.timeUnit,l);if(p||r||t){var v,u=(v=Ae(h))==null?void 0:v.title;v=G(h,{forAs:!0});l=Object.assign({},u?[]:{title:yc(h,
b,{allowDisabling:!0})},l,{field:v});if(p){if(Qb(p)){var x="argmax";v=G({op:"argmax",field:p.argmax},{forAs:!0});l.field=v+"."+m}else Ab(p)?(x="argmin",v=G({op:"argmin",field:p.argmin},{forAs:!0}),l.field=v+"."+m):p!=="boxplot"&&p!=="errorbar"&&p!=="errorband"&&(x=p);x&&(h={op:x,as:v},m&&(h.field=m),f.push(h))}else c.push(v),Ea(h)&&ba(t)?(d.push({bin:t,field:m,as:v}),c.push(G(h,{binSuffix:"end"})),Pc(h,k)&&c.push(G(h,{binSuffix:"range"})),ma(k)&&(g[k+"2"]={field:v+"_end"}),l.bin="binned",Yf(k)||(l.type=
"quantitative")):r&&!hc(r)&&(e.push({timeUnit:r,field:m,as:v}),(m=Ea(h)&&h.type!=="temporal"&&"time")&&(k==="text"||k==="tooltip"?l.formatType=m:Fe[k]?l.legend=Object.assign({},{formatType:m},l.legend):ma(k)&&(l.axis=Object.assign({},{formatType:m},l.axis))));g[k]=l}else c.push(m),g[k]=a[k]}else g[k]=a[k]});return{bins:d,timeUnits:e,aggregate:f,groupby:c,encoding:g}}function nk(a,b,c){c=Hj(b)[c];return c&&(c!=="binned"||(c=a[b==="x2"?"x":"y"],E(c)&&E(a[b])&&xa(c.bin)))?!0:!1}function ok(a,b,c,d){for(var e=
{},f=(0,$jscomp.makeIterator)(C(a)),g=f.next();!g.done;g=f.next())g=g.value,qd[g]||D(g+"-encoding is dropped as "+g+" is not a valid encoding channel.");f=(0,$jscomp.makeIterator)(pk);var h=f.next();for(g={};!h.done;g={channel$jscomp$62:void 0},h=f.next())if(g.channel$jscomp$62=h.value,a[g.channel$jscomp$62]){h=a[g.channel$jscomp$62];if(g.channel$jscomp$62 in Ac){a:{switch(g.channel$jscomp$62){case "xOffset":var k="x";break a;case "yOffset":k="y";break a}k=void 0}var l=e[k];if(E(l)&&dk(l.type)&&E(h)&&
!l.timeUnit){D(k+"Offset dropped because "+k+" is continuous");continue}}g.channel$jscomp$62!=="angle"||b!=="arc"||a.theta||(D("Arc marks uses theta channel rather than angle, replacing angle with theta."),g.channel$jscomp$62="theta");if(nk(a,g.channel$jscomp$62,b)){if(g.channel$jscomp$62==="size"&&b==="line"&&(k=void 0,(k=pb(a[g.channel$jscomp$62]))==null?0:k.aggregate)){D("Line marks cannot encode size with a non-groupby field. You may want to use trail marks instead.");continue}if(g.channel$jscomp$62===
"color"&&(c?"fill"in a:"stroke"in a))D(ug("encoding",{fill:"fill"in a,stroke:"stroke"in a}));else if(g.channel$jscomp$62==="detail"||g.channel$jscomp$62==="order"&&!n.isArray(h)&&!ab(h)||g.channel$jscomp$62==="tooltip"&&n.isArray(h)){if(h){if(g.channel$jscomp$62==="order"&&(k=a[g.channel$jscomp$62])&&k.sort&&!k.field){e[g.channel$jscomp$62]=k;continue}e[g.channel$jscomp$62]=n.array(h).reduce(function(m){return function(p,t){E(t)?p.push(Ce(t,m.channel$jscomp$62)):D(ie(t,m.channel$jscomp$62));return p}}(g),
[])}}else{if(g.channel$jscomp$62==="tooltip"&&h===null)e[g.channel$jscomp$62]=null;else if(!(E(h)||nb(h)||ab(h)||kd(h)||L(h))){D(ie(h,g.channel$jscomp$62));continue}e[g.channel$jscomp$62]=Vg(h,g.channel$jscomp$62,d)}}else D(fd(g.channel$jscomp$62,b))}return e}function rd(a,b){for(var c={},d=(0,$jscomp.makeIterator)(C(a)),e=d.next();!e.done;e=d.next()){e=e.value;var f=Vg(a[e],e,b,{compositeMark:!0});c[e]=f}return c}function qk(a){for(var b=[],c=(0,$jscomp.makeIterator)(C(a)),d=c.next();!d.done;d=c.next())if(d=
d.value,nc(a,d)){d=n.array(a[d]);d=(0,$jscomp.makeIterator)(d);for(var e=d.next();!e.done;e=d.next())e=e.value,E(e)?b.push(e):ld(e)&&b.push(e.condition)}return b}function Ee(a,b,c){if(a)for(var d=(0,$jscomp.makeIterator)(C(a)),e=d.next();!e.done;e=d.next()){e=e.value;var f=a[e];if(n.isArray(f)){f=(0,$jscomp.makeIterator)(f);for(var g=f.next();!g.done;g=f.next())b.call(c,g.value,e)}else b.call(c,f,e)}}function rk(a,b,c,d){return a?C(a).reduce(function(e,f){var g=a[f];return n.isArray(g)?g.reduce(function(h,
k){return b.call(d,h,k,f)},e):b.call(d,e,g,f)},c):c}function bh(a,b){return C(b).reduce(function(c,d){switch(d){case "x":case "y":case "href":case "description":case "url":case "x2":case "y2":case "xOffset":case "yOffset":case "theta":case "theta2":case "radius":case "radius2":case "latitude":case "longitude":case "latitude2":case "longitude2":case "text":case "shape":case "angle":case "tooltip":return c;case "order":if(a==="line"||a==="trail")return c;case "detail":case "key":d=b[d];if(n.isArray(d)||
E(d)){d=(0,$jscomp.makeIterator)(n.array(d));for(var e=d.next();!e.done;e=d.next())e=e.value,e.aggregate||c.push(G(e,{}))}return c;case "size":if(a==="trail")return c;case "color":case "fill":case "stroke":case "opacity":case "fillOpacity":case "strokeOpacity":case "strokeDash":case "strokeWidth":return(d=pb(b[d]))&&!d.aggregate&&c.push(G(d,{})),c}},[])}function Ge(a,b,c){var d=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;if("tooltip"in c)return{tooltip:c.tooltip};var e=a.map(function(g){var h=
g.fieldPrefix,k=g.titlePrefix,l=d?" of "+ia(b.title,b.field):"";return{field:h+b.field,type:b.type,title:L(k)?{signal:k+'"'+escape(l)+'"'}:k+l}}),f=qk(c).map(ik);return{tooltip:[].concat((0,$jscomp.arrayFromIterable)(e),(0,$jscomp.arrayFromIterable)(ib(f,S)))}}function Wc(a,b,c,d,e){var f=c.scale,g=c.axis;return function(h){var k=h.partName,l=h.mark,m=h.positionPrefix,p=h.endPositionPrefix===void 0?void 0:h.endPositionPrefix,t=h.extraEncoding===void 0?{}:h.extraEncoding,r=ia(c.title,c.field),v={},
u={};return ch(a,k,e,{mark:l,encoding:Object.assign({},(v[b]=Object.assign({},{field:m+"_"+c.field,type:c.type},r!==void 0?{title:r}:{},f!==void 0?{scale:f}:{},g!==void 0?{axis:g}:{}),v),n.isString(p)?(u[b+"2"]={field:p+"_"+c.field},u):{},d,t)})}}function ch(a,b,c,d){var e=a.clip,f=a.color,g=a.opacity,h=a.type;return a[b]||a[b]===void 0&&c[b]?[Object.assign({},d,{mark:Object.assign({},c[b],e?{clip:e}:{},f?{color:f}:{},g?{opacity:g}:{},mb(d.mark)?d.mark:{type:d.mark},{style:h+"-"+String(b)},n.isBoolean(a[b])?
{}:a[b])})]:[]}function dh(a,b,c){a=a.encoding;b=b==="vertical"?"y":"x";var d=a[b+"2"],e=a[b+"Error"],f=a[b+"Error2"];return{continuousAxisChannelDef:sd(a[b],c),continuousAxisChannelDef2:sd(d,c),continuousAxisChannelDefError:sd(e,c),continuousAxisChannelDefError2:sd(f,c),continuousAxis:b}}function sd(a,b){if(a==null?0:a.aggregate){var c=Object.assign({},a);a=a.aggregate;c=(delete c.aggregate,c);a!==b&&D("Continuous axis should not have customized aggregation function "+a+"; "+b+" already agregates the axis.");
return c}return a}function eh(a,b){var c=a.mark,d=a.encoding;a=d.x;d=d.y;if(mb(c)&&c.orient)return c.orient;if(Wb(a)){if(Wb(d)){c=E(a)&&a.aggregate;var e=E(d)&&d.aggregate;if(!c&&e===b)return"vertical";if(e||c!==b){if(c===b&&e===b)throw Error("Both x and y cannot have aggregate");return wc(d)&&!wc(a)?"horizontal":"vertical"}}return"horizontal"}if(Wb(d))return"vertical";throw Error("Need a valid continuous axis for "+b+"s");}function fh(a,b){var c=b.config,d=a=Object.assign({},a,{encoding:rd(a.encoding,
c)}),e=Object.assign({},d),f=d.mark;d=d.params;e=(delete e.mark,delete e.encoding,delete e.params,delete e.projection,e);f=mb(f)?f:{type:f};d&&D(qg("boxplot"));var g;d=(g=f.extent)!=null?g:c.boxplot.extent;var h=V("size",f,c),k=f.invalid,l=n.isNumber(d)?"tukey":d,m=a,p=eh(m,"boxplot");g=dh(m,p,"boxplot");a=g.continuousAxisChannelDef;g=g.continuousAxis;var t=a.field,r=n.isNumber(d)?"tukey":d,v=[].concat((0,$jscomp.arrayFromIterable)(gh(t)),[{op:"median",field:t,as:"mid_box_"+t},{op:"min",field:t,as:(r===
"min-max"?"lower_whisker_":"min_")+t},{op:"max",field:t,as:(r==="min-max"?"upper_whisker_":"max_")+t}]);t=r==="min-max"||r==="tukey"?[]:[{calculate:'datum["upper_box_'+t+'"] - datum["lower_box_'+t+'"]',as:"iqr_"+t},{calculate:'min(datum["upper_box_'+t+'"] + datum["iqr_'+t+'"] * '+d+', datum["max_'+t+'"])',as:"upper_whisker_"+t},{calculate:'max(datum["lower_box_'+t+'"] - datum["iqr_'+t+'"] * '+d+', datum["min_'+t+'"])',as:"lower_whisker_"+t}];m=Object.assign({},m.encoding);var u;r=(delete m[g],m);
m=Object.assign({},r);r=r.tooltip;m=(delete m.tooltip,m);if(r){var x;if(n.isArray(r)){r=(0,$jscomp.makeIterator)(r);for(var A=r.next();!A.done;A=r.next())A=A.value,A.aggregate?(u||(u=[]),u.push(A)):(x||(x=[]),x.push(A));u&&(m.tooltip=u)}else r.aggregate?m.tooltip=r:x=r;n.isArray(x)&&x.length===1&&(x=x[0]);u={customTooltipWithoutAggregatedField:x,filteredEncoding:m}}else u={filteredEncoding:m};x=u;u=x.customTooltipWithoutAggregatedField;var y=ah(x.filteredEncoding,c);x=y.bins;m=y.timeUnits;r=y.aggregate;
A=y.groupby;var H=y.encoding,O=p==="vertical"?"horizontal":"vertical";v=[].concat((0,$jscomp.arrayFromIterable)(x),(0,$jscomp.arrayFromIterable)(m),[{aggregate:[].concat((0,$jscomp.arrayFromIterable)(r),(0,$jscomp.arrayFromIterable)(v)),groupby:A}],(0,$jscomp.arrayFromIterable)(t));y=Object.assign({},H);t=H.color;var W=H.size;y=(delete y.color,delete y.size,y);var la=Wc(f,g,a,y,c.boxplot),qb=Wc(f,g,a,H,c.boxplot);W=Wc(f,g,a,Object.assign({},y,W?{size:W}:{}),c.boxplot);var rb=Ge([{fieldPrefix:l===
"min-max"?"upper_whisker_":"max_",titlePrefix:"Max"},{fieldPrefix:"upper_box_",titlePrefix:"Q3"},{fieldPrefix:"mid_box_",titlePrefix:"Median"},{fieldPrefix:"lower_box_",titlePrefix:"Q1"},{fieldPrefix:l==="min-max"?"lower_whisker_":"min_",titlePrefix:"Min"}],a,H),hh={type:"tick",color:"black",opacity:1,orient:O,invalid:k,aria:!1};H=l==="min-max"?rb:Ge([{fieldPrefix:"upper_whisker_",titlePrefix:"Upper Whisker"},{fieldPrefix:"lower_whisker_",titlePrefix:"Lower Whisker"}],a,H);H=[].concat((0,$jscomp.arrayFromIterable)(la({partName:"rule",
mark:{type:"rule",invalid:k,aria:!1},positionPrefix:"lower_whisker",endPositionPrefix:"lower_box",extraEncoding:H})),(0,$jscomp.arrayFromIterable)(la({partName:"rule",mark:{type:"rule",invalid:k,aria:!1},positionPrefix:"upper_box",endPositionPrefix:"upper_whisker",extraEncoding:H})),(0,$jscomp.arrayFromIterable)(la({partName:"ticks",mark:hh,positionPrefix:"lower_whisker",extraEncoding:H})),(0,$jscomp.arrayFromIterable)(la({partName:"ticks",mark:hh,positionPrefix:"upper_whisker",extraEncoding:H})));
h=[].concat((0,$jscomp.arrayFromIterable)(l!=="tukey"?H:[]),(0,$jscomp.arrayFromIterable)(qb({partName:"box",mark:Object.assign({},{type:"bar"},h?{size:h}:{},{orient:p,invalid:k,ariaRoleDescription:"box"}),positionPrefix:"lower_box",endPositionPrefix:"upper_box",extraEncoding:rb})),(0,$jscomp.arrayFromIterable)(W({partName:"median",mark:Object.assign({},{type:"tick",invalid:k},n.isObject(c.boxplot.median)&&c.boxplot.median.color?{color:c.boxplot.median.color}:{},h?{size:h}:{},{orient:O,aria:!1}),
positionPrefix:"mid_box",extraEncoding:rb})));if(l==="min-max"){var Xb;return Object.assign({},e,{transform:((Xb=e.transform)!=null?Xb:[]).concat(v),layer:h})}Xb='datum["lower_box_'+a.field+'"]';l='datum["upper_box_'+a.field+'"]';k="("+l+" - "+Xb+")";Xb=Xb+" - "+d+" * "+k;l=l+" + "+d+" * "+k;k='datum["'+a.field+'"]';d={joinaggregate:gh(a.field),groupby:A};p={transform:[{filter:"("+Xb+" <= "+k+") && ("+k+" <= "+l+")"},{aggregate:[{op:"min",field:a.field,as:"lower_whisker_"+a.field},{op:"max",field:a.field,
as:"upper_whisker_"+a.field},{op:"min",field:"lower_box_"+a.field,as:"lower_box_"+a.field},{op:"max",field:"upper_box_"+a.field,as:"upper_box_"+a.field}].concat((0,$jscomp.arrayFromIterable)(r)),groupby:A}],layer:H};r=Object.assign({},y);r=(delete r.tooltip,r);A=a.scale;O=a.axis;y=ia(a.title,a.field);O=M(O,["title"]);H={};c=ch(f,"outliers",c.boxplot,{transform:[{filter:"("+k+" < "+Xb+") || ("+k+" > "+l+")"}],mark:"point",encoding:Object.assign({},(H[g]=Object.assign({},{field:a.field,type:a.type},
y!==void 0?{title:y}:{},A!==void 0?{scale:A}:{},Z(O)?{}:{axis:O}),H),r,t?{color:t}:{},u?{tooltip:u}:{})})[0];f=[].concat((0,$jscomp.arrayFromIterable)(x),(0,$jscomp.arrayFromIterable)(m),[d]);c?c={transform:f,layer:[c,p]}:(c=p,c.transform.unshift.apply(c.transform,(0,$jscomp.arrayFromIterable)(f)));return Object.assign({},e,{layer:[c,{transform:v,layer:h}]})}function gh(a){return[{op:"q1",field:a,as:"lower_box_"+a},{op:"q3",field:a,as:"upper_box_"+a}]}function ih(a,b){var c=b.config;a=Object.assign({},
a,{encoding:rd(a.encoding,c)});var d=jh(a,"errorbar",c);a=d.transform;var e=d.continuousAxisChannelDef,f=d.continuousAxis,g=d.encodingWithoutContinuousAxis,h=d.ticksOrient,k=d.markDef,l=d.outerSpec;d=d.tooltipEncoding;delete g.size;c=Wc(k,f,e,g,c.errorbar);e=k.thickness;k=k.size;h=Object.assign({},{type:"tick",orient:h,aria:!1},e!==void 0?{thickness:e}:{},k!==void 0?{size:k}:{});h=[].concat((0,$jscomp.arrayFromIterable)(c({partName:"ticks",mark:h,positionPrefix:"lower",extraEncoding:d})),(0,$jscomp.arrayFromIterable)(c({partName:"ticks",
mark:h,positionPrefix:"upper",extraEncoding:d})),(0,$jscomp.arrayFromIterable)(c({partName:"rule",mark:Object.assign({},{type:"rule",ariaRoleDescription:"errorbar"},e!==void 0?{size:e}:{}),positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:d})));return Object.assign({},l,{transform:a},h.length>1?{layer:h}:Object.assign({},h[0]))}function sk(a,b){var c=a.encoding;if(!(!R(c.x)&&!R(c.y)||R(c.x2)||R(c.y2)||R(c.xError)||R(c.xError2)||R(c.yError)||R(c.yError2)))return{orient:eh(a,b),inputType:"raw"};
var d=R(c.x2)||R(c.y2),e=R(c.xError)||R(c.xError2)||R(c.yError)||R(c.yError2);a=c.x;var f=c.y;if(d){if(e)throw Error(b+" cannot be both type aggregated-upper-lower and aggregated-error");d=c.x2;c=c.y2;if(R(d)&&R(c))throw Error(b+" cannot have both x2 and y2");if(R(d)){if(Wb(a))return{orient:"horizontal",inputType:"aggregated-upper-lower"};throw Error("Both x and x2 have to be quantitative in "+b);}if(R(c)){if(Wb(f))return{orient:"vertical",inputType:"aggregated-upper-lower"};throw Error("Both y and y2 have to be quantitative in "+
b);}}else{d=c.xError;e=c.yError;var g=c.yError2;if(R(c.xError2)&&!R(d))throw Error(b+" cannot have xError2 without xError");if(R(g)&&!R(e))throw Error(b+" cannot have yError2 without yError");if(R(d)&&R(e))throw Error(b+" cannot have both xError and yError with both are quantiative");if(R(d)){if(Wb(a))return{orient:"horizontal",inputType:"aggregated-error"};throw Error("All x, xError, and xError2 (if exist) have to be quantitative");}if(R(e)){if(Wb(f))return{orient:"vertical",inputType:"aggregated-error"};
throw Error("All y, yError, and yError2 (if exist) have to be quantitative");}}throw Error("No ranged axis");}function jh(a,b,c){var d=Object.assign({},a),e=a.mark,f=a.encoding,g=a.params;d=(delete d.mark,delete d.encoding,delete d.params,delete d.projection,d);e=mb(e)?e:{type:e};g&&D(qg(b));var h=sk(a,b);g=h.orient;var k=h.inputType,l=dh(a,g,b);a=l.continuousAxisChannelDef;h=l.continuousAxis;var m=l.continuousAxisChannelDef2,p=l.continuousAxisChannelDefError,t=l.continuousAxisChannelDefError2;var r=
[];var v=[];var u=a.field;l=!1;if(k==="raw"){var x=e.center?e.center:e.extent?e.extent==="iqr"?"median":"mean":c.errorbar.center;m=e.extent?e.extent:x==="mean"?"stderr":"iqr";x==="median"!==(m==="iqr")&&D(x+" is not usually used with "+m+" for "+b+".");m==="stderr"||m==="stdev"?(r=[{op:m,field:u,as:"extent_"+u},{op:x,field:u,as:"center_"+u}],v=[{calculate:'datum["center_'+u+'"] + datum["extent_'+u+'"]',as:"upper_"+u},{calculate:'datum["center_'+u+'"] - datum["extent_'+u+'"]',as:"lower_"+u}],x=[{fieldPrefix:"center_",
titlePrefix:rc(x)},{fieldPrefix:"upper_",titlePrefix:rc(x)+" + "+m},{fieldPrefix:"lower_",titlePrefix:rc(x)+" - "+m}],l=!0):(m==="ci"?(x="mean",b="ci0",m="ci1"):(x="median",b="q1",m="q3"),r=[{op:b,field:u,as:"lower_"+u},{op:m,field:u,as:"upper_"+u},{op:x,field:u,as:"center_"+u}],x=[{fieldPrefix:"upper_",titlePrefix:yc({field:u,aggregate:m,type:"quantitative"},c,{allowDisabling:!1})},{fieldPrefix:"lower_",titlePrefix:yc({field:u,aggregate:b,type:"quantitative"},c,{allowDisabling:!1})},{fieldPrefix:"center_",
titlePrefix:yc({field:u,aggregate:x,type:"quantitative"},c,{allowDisabling:!1})}])}else{if(e.center||e.extent){b=e.center;var A=e.extent;D((A?"extent ":"")+(A&&b?"and ":"")+(b?"center ":"")+(A&&b?"are ":"is ")+"not needed when data are aggregated.")}k==="aggregated-upper-lower"?(x=[],v=[{calculate:'datum["'+m.field+'"]',as:"upper_"+u},{calculate:'datum["'+u+'"]',as:"lower_"+u}]):k==="aggregated-error"&&(x=[{fieldPrefix:"",titlePrefix:u}],v=[{calculate:'datum["'+u+'"] + datum["'+p.field+'"]',as:"upper_"+
u}],t?v.push({calculate:'datum["'+u+'"] + datum["'+t.field+'"]',as:"lower_"+u}):v.push({calculate:'datum["'+u+'"] - datum["'+p.field+'"]',as:"lower_"+u}));b=(0,$jscomp.makeIterator)(v);for(u=b.next();!u.done;u=b.next())u=u.value,x.push({fieldPrefix:u.as.substring(0,6),titlePrefix:dc(dc(u.calculate,'datum["',""),'"]',"")})}f=Object.assign({},f);b=h==="x"?"x2":"y2";u=h==="x"?"xError":"yError";m=h==="x"?"xError2":"yError2";f=(delete f[h],delete f[b],delete f[u],delete f[m],f);m=ah(f,c);c=m.bins;f=m.timeUnits;
u=m.groupby;b=m.encoding;r=[].concat((0,$jscomp.arrayFromIterable)(m.aggregate),(0,$jscomp.arrayFromIterable)(r));k=k!=="raw"?[]:u;x=Ge(x,a,b,l);var y;return{transform:[].concat((0,$jscomp.arrayFromIterable)((y=d.transform)!=null?y:[]),(0,$jscomp.arrayFromIterable)(c),(0,$jscomp.arrayFromIterable)(f),(0,$jscomp.arrayFromIterable)(r.length===0?[]:[{aggregate:r,groupby:k}]),(0,$jscomp.arrayFromIterable)(v)),groupby:k,continuousAxisChannelDef:a,continuousAxis:h,encodingWithoutContinuousAxis:b,ticksOrient:g===
"vertical"?"horizontal":"vertical",markDef:e,outerSpec:d,tooltipEncoding:x}}function kh(a,b){var c=b.config;a=Object.assign({},a,{encoding:rd(a.encoding,c)});var d=jh(a,"errorband",c),e=d.transform,f=d.outerSpec,g=d.tooltipEncoding,h=d.markDef;c=Wc(h,d.continuousAxis,d.continuousAxisChannelDef,d.encodingWithoutContinuousAxis,c.errorband);a=a.encoding.x!==void 0&&a.encoding.y!==void 0;d={type:a?"area":"rect"};var k={type:a?"line":"rule"},l=Object.assign({},h.interpolate?{interpolate:h.interpolate}:
{},h.tension&&h.interpolate?{tension:h.tension}:{});a?(d=Object.assign({},d,l,{ariaRoleDescription:"errorband"}),k=Object.assign({},k,l,{aria:!1})):h.interpolate?D(xg("interpolate")):h.tension&&D(xg("tension"));return Object.assign({},f,{transform:e,layer:[].concat((0,$jscomp.arrayFromIterable)(c({partName:"band",mark:d,positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:g})),(0,$jscomp.arrayFromIterable)(c({partName:"borders",mark:k,positionPrefix:"lower",extraEncoding:g})),(0,$jscomp.arrayFromIterable)(c({partName:"borders",
mark:k,positionPrefix:"upper",extraEncoding:g})))})}function He(a,b,c){b=new Xc(a,b);lh[a]={normalizer:b,parts:c}}function Ie(a){return a==="legend"||!(a==null||!a.legend)}function Je(a){return Ie(a)&&n.isObject(a)}function Ke(a){return!(a==null||!a.select)}function mh(a){var b=[];a=(0,$jscomp.makeIterator)(a||[]);for(var c=a.next();!c.done;c=a.next())if(c=c.value,!Ke(c)){var d=c,e=Object.assign({},d);c=d.expr;d=d.bind;e=(delete e.expr,delete e.bind,e);d&&c?(c=Object.assign({},e,{bind:d,init:c}),
b.push(c)):(c=Object.assign({},e,c?{update:c}:{},d?{bind:d}:{}),b.push(c))}return b}function nh(a){var b=a.step;if(a.offsetIsDiscrete){var c;return(c=b.for)!=null?c:"offset"}return"position"}function sb(a){return n.isObject(a)&&a.step!==void 0}function oh(a){return a.view||a.width||a.height}function tk(a,b,c){var d={};c=c[b];b=c.spacing;c=c.columns;b!==void 0&&(d.spacing=b);c!==void 0&&("facet"in a&&!Sc(a.facet)||"concat"in a)&&(d.columns=c);"vconcat"in a&&(d.columns=1);c=(0,$jscomp.makeIterator)(uk);
for(var e=c.next();!e.done;e=c.next())if(e=e.value,a[e]!==void 0)if(e==="spacing"){var f=a[e],g=void 0,h=void 0;d[e]=n.isNumber(f)?f:{row:(g=f.row)!=null?g:b,column:(h=f.column)!=null?h:b}}else d[e]=a[e];return d}function Le(a,b){var c;return(c=a[b])!=null?c:a[b==="width"?"continuousWidth":"continuousHeight"]}function td(a,b){a=ud(a,b);return sb(a)?a.step:20}function ud(a,b){var c,d=(c=a[b])!=null?c:a[b==="width"?"discreteWidth":"discreteHeight"];return ia(d,{step:a.step})}function vk(){var a=arguments.length>
0&&arguments[0]!==void 0?arguments[0]:{};return{signals:[{name:"color",value:n.isObject(a)?Object.assign({},ph,a):ph}],mark:{color:{signal:"color.blue"}},rule:{color:{signal:"color.gray0"}},text:{color:{signal:"color.gray0"}},style:{"guide-label":{fill:{signal:"color.gray0"}},"guide-title":{fill:{signal:"color.gray0"}},"group-title":{fill:{signal:"color.gray0"}},"group-subtitle":{fill:{signal:"color.gray0"}},cell:{stroke:{signal:"color.gray8"}}},axis:{domainColor:{signal:"color.gray13"},gridColor:{signal:"color.gray8"},
tickColor:{signal:"color.gray13"}},range:{category:[{signal:"color.blue"},{signal:"color.orange"},{signal:"color.red"},{signal:"color.teal"},{signal:"color.green"},{signal:"color.yellow"},{signal:"color.purple"},{signal:"color.pink"},{signal:"color.brown"},{signal:"color.grey8"}]}}}function qh(a){var b=C(a||{}),c={};b=(0,$jscomp.makeIterator)(b);for(var d=b.next();!d.done;d=b.next()){d=d.value;var e=a[d];c[d]=Vc(e)?cg(e):Oa(e)}return c}function rh(){var a=arguments.length>0&&arguments[0]!==void 0?
arguments[0]:{},b=Object.assign({},a),c=a.color,d=a.font,e=a.fontSize;a=a.selection;b=(delete b.color,delete b.font,delete b.fontSize,delete b.selection,b);c=n.mergeConfig({},Q(wk),d?{text:{font:d},style:{"guide-label":{font:d},"guide-title":{font:d},"group-title":{font:d},"group-subtitle":{font:d}}}:{},c?vk(c):{},e?{signals:[{name:"fontSize",value:n.isObject(e)?Object.assign({},sh,e):sh}],text:{fontSize:{signal:"fontSize.text"}},style:{"guide-label":{fontSize:{signal:"fontSize.guideLabel"}},"guide-title":{fontSize:{signal:"fontSize.guideTitle"}},
"group-title":{fontSize:{signal:"fontSize.groupTitle"}},"group-subtitle":{fontSize:{signal:"fontSize.groupSubtitle"}}}}:{},b||{});a&&n.writeConfig(c,"selection",a,!0);d=M(c,xk);e=(0,$jscomp.makeIterator)(["background","lineBreak","padding"]);for(a=e.next();!a.done;a=e.next())a=a.value,c[a]&&(d[a]=Oa(c[a]));e=(0,$jscomp.makeIterator)(th);for(a=e.next();!a.done;a=e.next())a=a.value,c[a]&&(d[a]=Ka(c[a]));e=(0,$jscomp.makeIterator)(uh);for(a=e.next();!a.done;a=e.next())a=a.value,c[a]&&(d[a]=qh(c[a]));
e=(0,$jscomp.makeIterator)(vh);for(a=e.next();!a.done;a=e.next())a=a.value,c[a]&&(d[a]=Ka(c[a]));c.legend&&(d.legend=Ka(c.legend));c.scale&&(d.scale=Ka(c.scale));if(c.style){e=c.style;b=C(e);a={};b=(0,$jscomp.makeIterator)(b);for(var f=b.next();!f.done;f=b.next())f=f.value,a[f]=qh(e[f]);d.style=a}c.title&&(d.title=Ka(c.title));c.view&&(d.view=Ka(c.view));return d}function yk(a){a=Q(a);for(var b=(0,$jscomp.makeIterator)(zk),c=b.next();!c.done;c=b.next())delete a[c.value];if(a.axis)for(var d in a.axis)Vc(a.axis[d])&&
delete a.axis[d];if(a.legend)for(b=(0,$jscomp.makeIterator)(Ak),c=b.next();!c.done;c=b.next())delete a.legend[c.value];if(a.mark){b=(0,$jscomp.makeIterator)(wh);for(c=b.next();!c.done;c=b.next())delete a.mark[c.value];a.mark.tooltip&&n.isObject(a.mark.tooltip)&&delete a.mark.tooltip}a.params&&(a.signals=(a.signals||[]).concat(mh(a.params)),delete a.params);b=(0,$jscomp.makeIterator)(Bk);for(c=b.next();!c.done;c=b.next()){c=c.value;d=(0,$jscomp.makeIterator)(wh);for(var e=d.next();!e.done;e=d.next())delete a[c][e.value];
if(d=Ck[c])for(d=(0,$jscomp.makeIterator)(d),e=d.next();!e.done;e=d.next())delete a[c][e.value];e=d=void 0;var f=a,g=void 0,h=f[c];c==="view"&&(g="cell");h=Object.assign({},h,f.style[(e=g)!=null?e:c]);Z(h)||(f.style[(d=g)!=null?d:c]=h);delete f[c]}b=(0,$jscomp.makeIterator)(C(lh));for(c=b.next();!c.done;c=b.next())delete a[c.value];b=a;e=bg(b.title);c=e.titleMarkConfig;d=e.subtitleMarkConfig;e=e.subtitle;Z(c)||(b.style["group-title"]=Object.assign({},b.style["group-title"],c));Z(d)||(b.style["group-subtitle"]=
Object.assign({},b.style["group-subtitle"],d));Z(e)?delete b.title:b.title=e;for(var k in a)n.isObject(a[k])&&Z(a[k])&&delete a[k];return Z(a)?void 0:a}function Bc(a){return E(a)&&vc(a)==="quantitative"&&!a.bin}function xh(a,b,c){var d=c.orient,e=c.type,f=b==="x"?"y":"radius";e=b==="x"&&["bar","area"].includes(e);var g=a[b];a=a[f];if(E(g)&&E(a))if(Bc(g)&&Bc(a)){if(g.stack)return b;if(a.stack)return f;g=E(g)&&!!g.aggregate;a=E(a)&&!!a.aggregate;if(g!==a)return g?b:f;if(e){if(d==="vertical")return f;
if(d==="horizontal")return b}}else{if(Bc(g))return b;if(Bc(a))return f}else{if(Bc(g))return e&&d==="vertical"?void 0:b;if(Bc(a))return e&&d==="horizontal"?void 0:f}}function Dk(a){switch(a){case "x":return"y";case "y":return"x";case "theta":return"radius";case "radius":return"theta"}}function yh(a,b){var c=mb(a)?a:{type:a};a=c.type;if(!Ek.has(a))return null;c=xh(b,"x",c)||xh(b,"theta",c);if(!c)return null;var d=b[c],e=E(d)?G(d,{}):void 0,f=Dk(c),g=[],h=new Set;if(b[f]){var k=b[f];(k=E(k)?G(k,{}):
void 0)&&k!==e&&(g.push(f),h.add(k))}f=f==="x"?"xOffset":"yOffset";k=b[f];(k=E(k)?G(k,{}):void 0)&&k!==e&&(g.push(f),h.add(k));e=Fk.reduce(function(t,r){if(r!=="tooltip"&&nc(b,r))for(var v=(0,$jscomp.makeIterator)(n.array(b[r])),u=v.next();!u.done;u=v.next())if(u=pb(u.value),!u.aggregate){var x=G(u,{});x&&h.has(x)||t.push({channel:r,fieldDef:u})}return t},[]);var l;d.stack!==void 0?l=n.isBoolean(d.stack)?d.stack?"zero":null:d.stack:Gk.has(a)&&(l="zero");if(!(l&&l in Hk)||De(b)&&e.length===0)return null;
var m,p;if((d==null?0:(m=d.scale)==null?0:m.type)&&(d==null?void 0:(p=d.scale)==null?void 0:p.type)!==La.LINEAR)return(d==null?0:d.stack)&&D("Cannot stack non-linear scale ("+d.scale.type+")."),null;if(R(b[jb(c)]))return d.stack!==void 0&&D('Cannot stack "'+c+'" if there is already "'+c+'2".'),null;E(d)&&d.aggregate&&!Ik.has(d.aggregate)&&D('Stacking is applied even though the aggregate function is non-summative ("'+d.aggregate+'").');return{groupbyChannels:g,groupbyFields:h,fieldChannel:c,impute:d.impute===
null?!1:Ub(a),stackBy:e,offset:l}}function zh(a,b,c){a=Ka(a);var d=V("orient",a,c);a.orient=Jk(a.type,b,d);d!==void 0&&d!==a.orient&&D('Specified orient "'+a.orient+'" overridden with "'+d+'".');if(a.type==="bar"&&a.orient&&(d=V("cornerRadiusEnd",a,c),d!==void 0)){for(var e=(0,$jscomp.makeIterator)(a.orient==="horizontal"&&b.x2||a.orient==="vertical"&&b.y2?["cornerRadius"]:Kk[a.orient]),f=e.next();!f.done;f=e.next())a[f.value]=d;a.cornerRadiusEnd!==void 0&&delete a.cornerRadiusEnd}V("opacity",a,c)===
void 0&&(d=B([vd,Me,Ne,Oe],a.type)&&!De(b)?.7:void 0,a.opacity=d);V("cursor",a,c)===void 0&&(b=b.href||a.href||V("href",a,c)?"pointer":a.cursor,a.cursor=b);return a}function Lk(a,b,c){if(c.graticule)return!1;b=Cb("filled",a,b);a=a.type;return ia(b,a!==vd&&a!==wd&&a!==xd)}function Jk(a,b,c){switch(a){case vd:case Ne:case Oe:case Ah:case Mk:case Nk:return}var d=b.x,e=b.y,f=b.x2;b=b.y2;switch(a){case yd:if(E(d)&&(xa(d.bin)||E(e)&&e.aggregate&&!d.aggregate))break;if(E(e)&&(xa(e.bin)||E(d)&&d.aggregate&&
!e.aggregate))return"horizontal";if(b||f){if(c)return c;if(!f){if((E(d)&&d.type==="quantitative"&&!ba(d.bin)||nd(d))&&E(e)&&xa(e.bin))return"horizontal";break}if(!b){if((E(e)&&e.type==="quantitative"&&!ba(e.bin)||nd(e))&&E(d)&&xa(d.bin))break;return"horizontal"}}case xd:if(!(!f||E(d)&&xa(d.bin)||!b||E(e)&&xa(e.bin)))return;case zd:if(b){if(E(e)&&xa(e.bin))return"horizontal";break}else if(f)if(E(d)&&xa(d.bin))break;else return"horizontal";else if(a===xd)if(d&&!e)break;else if(e&&!d)return"horizontal";
case wd:case Me:f=Tg(d);b=Tg(e);if(c)return c;if(f&&!b)return a!=="tick"?"horizontal":"vertical";if(!f&&b)return a!=="tick"?"vertical":"horizontal";if(!f||!b)if(a=Ea(d)&&d.type==="temporal",e=Ea(e)&&e.type==="temporal",!a||e){if(!a&&e)return"horizontal";return}}return"vertical"}function Pe(a){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=arguments.length>2?arguments[2]:void 0;if(a.point==="transparent")return{opacity:0};if(a.point)return n.isObject(a.point)?a.point:{};if(a.point!==
void 0)return null;if(b.point||c.shape)return n.isObject(b.point)?b.point:{}}function Bh(a){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(a.line)return a.line===!0?{}:a.line;if(a.line!==void 0)return null;if(b.line)return b.line===!0?{}:b.line}function Qe(a,b){return b?Ch(a,b):a}function Re(a,b,c){var d=b[a];if(d&&!n.isString(d)&&"repeat"in d){if(d.repeat in c){var e={};return Object.assign({},b,(e[a]=c[d.repeat],e))}D('Unknown repeated value "'+d.repeat+'".')}else return b}function Dh(a,
b){a=Re("field",a,b);if(a!==void 0){if(a===null)return null;"sort"in a&&ob(a.sort)&&(b=Re("field",a.sort,b),a=Object.assign({},a,b?{sort:b}:{}));return a}}function Eh(a,b){if(E(a))return Dh(a,b);b=Re("datum",a,b);b===a||b.type||(b.type="nominal");return b}function Fh(a,b){if(R(a)){if(b=Eh(a,b))return b;if(kd(a))return{condition:a.condition}}else{if(Tc(a)){if(b=Eh(a.condition,b))return Object.assign({},a,{condition:b});a=Object.assign({},a);return delete a.condition,a}return a}}function Ch(a,b){var c=
{},d;for(d in a)if(n.hasOwnProperty(a,d)){var e=a[d];n.isArray(e)?c[d]=e.map(function(f){return Fh(f,b)}).filter(function(f){return f}):(e=Fh(e,b),e!==void 0&&(c[d]=e))}return c}function Gh(a){var b=a.parentEncoding,c=a.encoding===void 0?{}:a.encoding,d=a.layer,e={};if(b){var f=new Set([].concat((0,$jscomp.arrayFromIterable)(C(b)),(0,$jscomp.arrayFromIterable)(C(c))));f=(0,$jscomp.makeIterator)(f);for(var g=f.next();!g.done;g=f.next()){g=g.value;var h=c[g],k=b[g];if(R(h))h=Object.assign({},k,h),e[g]=
h;else if(Tc(h))e[g]=Object.assign({},h,{condition:Object.assign({},k,h.condition)});else if(h||h===null)e[g]=h;else if(d||ab(k)||L(k)||R(k)||n.isArray(k))e[g]=k}}else e=c;return!e||Z(e)?void 0:e}function Hh(a){var b=a.parentProjection;a=a.projection;if(b&&a){var c="Layer's shared projection "+Y(b)+" is overridden by a child projection "+Y(a)+".";D(c)}return a!=null?a:b}function Ok(a){return a.map(function(b){return"filter"in b?{filter:z(b.filter,ck)}:b})}function Ih(a,b){var c=Object.assign({},a),
d=a.transform;c=(delete c.transform,c);return d?(a=d.map(function(e){if("filter"in e)return{filter:Se(e,b)};if("bin"in e&&n.isObject(e.bin))return Object.assign({},e,{bin:Jh(e.bin)});if("lookup"in e){var f=e.from,g=Object.assign({},f);f=f.selection;g=(delete g.selection,g);return f?Object.assign({},e,{from:Object.assign({},{param:f},g)}):e}return e}),Object.assign({},c,{transform:a})):a}function Kh(a,b){a=Q(a);E(a)&&n.isObject(a.bin)&&(a.bin=Jh(a.bin));var c,d;mc(a)&&((c=a.scale)==null?0:(d=c.domain)==
null?0:d.selection)&&(d=a.scale.domain,c=Object.assign({},d),d=d.selection,c=(delete c.selection,c),a.scale.domain=Object.assign({},c,d?{param:d}:{}));kd(a)&&(n.isArray(a.condition)?a.condition=a.condition.map(function(e){var f=Object.assign({},e),g=e.param;f=(delete f.selection,delete f.param,delete f.test,f);return g?e:Object.assign({},f,{test:Se(e,b)})}):(d=Kh(a.condition,b),c=Object.assign({},d),d=d.param,c=(delete c.selection,delete c.param,delete c.test,c),a.condition=d?a.condition:Object.assign({},
c,{test:Se(a.condition,b)})));return a}function Jh(a){var b=a.extent;if(b==null?0:b.selection){var c=Object.assign({},b);b=b.selection;c=(delete c.selection,c);return Object.assign({},a,{extent:Object.assign({},c,{param:b})})}return a}function Se(a,b){var c=function(d){return z(d,function(e){var f,g=(f=b.emptySelections[e])!=null?f:!0;f={param:e,empty:g};var h;(h=b.selectionPredicates)[e]!=null||(h[e]=[]);b.selectionPredicates[e].push(f);return f})};return a.selection?c(a.selection):z(a.test||a.filter,
function(d){return d.selection?c(d.selection):d})}function Lh(a,b){b===void 0&&(b=rh(a.config));var c=Pk(a,b);var d=b;b=a.width;a=a.height;var e=Db(c)||"layer"in c,f={};e?b=="container"&&a=="container"?(f.type="fit",f.contains="padding"):b=="container"?(f.type="fit-x",f.contains="padding"):a=="container"&&(f.type="fit-y",f.contains="padding"):(b=="container"&&(D(mg("width")),b=void 0),a=="container"&&(D(mg("height")),a=void 0));d=Object.assign({},{type:"pad"},f,d?Mh(d.autosize):{},Mh(c.autosize));
d.type!=="fit"||e||(D('Autosize "fit" only works for single views and layered views.'),d.type="pad");b=="container"&&d.type!="fit"&&d.type!="fit-x"&&D(ng("width"));a=="container"&&d.type!="fit"&&d.type!="fit-y"&&D(ng("height"));b=Na(d,{type:"pad"})?void 0:d;return Object.assign({},c,b?{autosize:b}:{})}function Pk(a){var b={config:arguments.length>1&&arguments[1]!==void 0?arguments[1]:{}};return Qk.map(Rk.map(Sk.map(a,b),b),b)}function Mh(a){return n.isString(a)?{type:a}:a!=null?a:{}}function Nh(a,
b){for(var c={},d=(0,$jscomp.makeIterator)(Tk),e=d.next();!e.done;e=d.next())e=e.value,a&&a[e]!==void 0&&(c[e]=Oa(a[e]));b&&(c.params=a.params);return c}function tb(a){return{explicit:!0,value:a}}function Qa(a){return{explicit:!1,value:a}}function Oh(a){return function(b,c,d,e){var f=a(b.value,c.value);return f>0?b:f<0?c:Ad(b,c,d,e)}}function Ad(a,b,c,d){if(a.explicit&&b.explicit){var e=a.value;b=b.value;c="Conflicting "+d.toString()+' property "'+c.toString()+'" ('+Y(e)+" and "+Y(b)+"). Using "+
Y(e)+".";D(c)}return a}function Yb(a,b,c,d){var e=arguments.length>4&&arguments[4]!==void 0?arguments[4]:Ad;return a===void 0||a.value===void 0?b:a.explicit&&!b.explicit?a:b.explicit&&!a.explicit?b:Na(a.value,b.value)?a:e(a,b,c,d)}function Ph(a){return"name"in a&&!("url"in a)&&!("values"in a)&&!Zb(a)}function Zb(a){return a&&("sequence"in a||"sphere"in a||"graticule"in a)}function Qh(a){a=Object.assign({},a);a=(delete a.signals,delete a.hasLegend,delete a.index,a);a.field=Ta(a.field);return a}function oc(a){var b=
arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:n.identity;if(n.isArray(a)){var d=a.map(function(e){return oc(e,b,c)});return b?"["+d.join(", ")+"]":d}return fc(a)?b?c(gc(a)):c(Wj(a)):b?c(Y(a)):a}function Uk(a,b){a.component.selection&&C(a.component.selection).length&&(a=n.stringValue(a.getName("cell")),b.unshift({name:"facet",value:{},on:[{events:n.parseSelector("pointermove","scope"),update:"isTuple(facet) ? facet : group("+a+").datum"}]}));
return Te(b)}function Vk(a,b){var c=!1,d,e=(0,$jscomp.makeIterator)(ya((d=a.component.selection)!=null?d:{}));d=e.next();for(var f={};!d.done;f={name$jscomp$89:void 0},d=e.next()){d=d.value;f.name$jscomp$89=d.name;c=n.stringValue(f.name$jscomp$89+"_store");b.filter(function(h){return function(k){return k.name===h.name$jscomp$89}}(f)).length===0&&(f=d.type==="point"?", true, true)":")",b.push({name:d.name,update:"vlSelectionResolve("+c+", "+n.stringValue(d.resolve==="global"?"union":d.resolve)+f}));
c=!0;f=(0,$jscomp.makeIterator)(Bd);for(var g=f.next();!g.done;g=f.next())g=g.value,g.defined(d)&&g.topLevelSignals&&(b=g.topLevelSignals(a,d,b))}c&&b.filter(function(h){return h.name==="unit"}).length===0&&b.unshift({name:"unit",value:{},on:[{events:"pointermove",update:"isTuple(group()) ? group() : unit"}]});return Te(b)}function Wk(a,b){b=[].concat((0,$jscomp.arrayFromIterable)(b));var c=pc(a,{escape:!1}),d;a=(0,$jscomp.makeIterator)(ya((d=a.component.selection)!=null?d:{}));var e=a.next();for(d=
{};!e.done;d={fields:void 0,selCmpt$jscomp$2:void 0},e=a.next())d.selCmpt$jscomp$2=e.value,e={name:d.selCmpt$jscomp$2.name+"_store"},d.selCmpt$jscomp$2.project.hasSelectionId&&(e.transform=[{type:"collect",sort:{field:"_vgsid_"}}]),d.selCmpt$jscomp$2.init&&(d.fields=d.selCmpt$jscomp$2.project.items.map(Qh),e.values=d.selCmpt$jscomp$2.project.hasSelectionId?d.selCmpt$jscomp$2.init.map(function(f){var g={};return g.unit=c,g._vgsid_=oc(f,!1)[0],g}):d.selCmpt$jscomp$2.init.map(function(f){return function(g){return{unit:c,
fields:f.fields,values:oc(g,!1)}}}(d))),b.filter(function(f){return function(g){return g.name===f.selCmpt$jscomp$2.name+"_store"}}(d)).length||b.push(e);return b}function Rh(a,b){var c,d=(0,$jscomp.makeIterator)(ya((c=a.component.selection)!=null?c:{}));for(c=d.next();!c.done;c=d.next()){c=c.value;for(var e=(0,$jscomp.makeIterator)(Bd),f=e.next();!f.done;f=e.next())f=f.value,f.defined(c)&&f.marks&&(b=f.marks(a,c,b))}return b}function Xk(a,b){a=(0,$jscomp.makeIterator)(a.children);for(var c=a.next();!c.done;c=
a.next())c=c.value,fa(c)&&(b=Rh(c,b));return b}function Te(a){return a.map(function(b){b.on&&!b.on.length&&delete b.on;return b})}function Sh(a){var b=a.timeUnit,c=a.field,d=a.reverse,e=b.utc,f=Cg(b.unit);b=Fg(f,b.step);f=b.step;return(e?"utcOffset":"timeOffset")+"('"+b.part+"', datum['"+c+"'], "+(d?-f:f)+")"}function Th(a,b,c){var d=(0,$jscomp.makeIterator)(a),e=d.next().value,f=d.next().value;return b!==void 0&&b!==.5?(d="datum['"+e+"']",f="datum['"+f+"']",[{type:"formula",expr:Uh([Sh({timeUnit:c,
field:e,reverse:!0}),d],b+.5),as:e+"_offsetted_rect_start"},{type:"formula",expr:Uh([d,f],b+.5),as:e+"_offsetted_rect_end"}]):[]}function Uh(a,b){var c=(0,$jscomp.makeIterator)(a),d=c.next().value;c=c.next().value;return 1-b+" * "+d+" + "+b+" * "+c}function Ue(a,b){return"domain("+n.stringValue(a.scaleName(b))+")"}function Ve(a){var b;return a.parent&&Cc(a.parent)&&((b=!a.parent.parent)!=null?b:Ve(a.parent.parent))}function Yk(a,b,c,d){var e=!a.hasProjection,f=c.channel,g=c.signals.visual,h=n.stringValue(e?
a.scaleName(f):a.projectionName()),k=function(t){return"scale("+h+", "+t+")"},l=a.getSizeSignalRef(f==="x"?"width":"height").signal,m=f+"(unit)",p=b.events.reduce(function(t,r){return[].concat((0,$jscomp.arrayFromIterable)(t),[{events:r.between[0],update:"["+m+", "+m+"]"},{events:r,update:"["+g+"[0], clamp("+m+", 0, "+l+")]"}])},[]);if(e)return c=c.signals.data,e=Eb.defined(b),a=(a=a.getScaleComponent(f))?a.get("type"):void 0,f=d?{init:oc(d,!0,k)}:{value:[]},p.push({events:{signal:b.name+"_scale_trigger"},
update:Pa(a)?"["+k(c+"[0]")+", "+k(c+"[1]")+"]":"[0, 0]"}),e?[{name:c,on:[]}]:[Object.assign({},{name:g},f,{on:p}),Object.assign({},{name:c},d?{init:oc(d)}:{},{on:[{events:{signal:g},update:g+"[0] === "+g+"[1] ? null : invert("+h+", "+g+")"}]})];k=f==="x"?0:1;b=b.name+"_init";return[Object.assign({},{name:g},d?{init:"["+b+"[0]["+k+"], "+b+"[1]["+k+"]]"}:{value:[]},{on:p})]}function Dc(a,b,c,d){var e=kd(b)&&b.condition;b=d(b);if(e){e=n.array(e).map(function(g){var h=d(g);if(g.param)return g=Vh(a,{param:g.param,
empty:g.empty}),Object.assign({},{test:g},h);g=Cd(a,g.test);return Object.assign({},{test:g},h)});var f={};return f[c]=[].concat((0,$jscomp.arrayFromIterable)(e),(0,$jscomp.arrayFromIterable)(b!==void 0?[b]:[])),f}e={};return b!==void 0?(e[c]=b,e):{}}function We(a){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"text";return Dc(a,a.encoding[b],b,function(c){return Dd(c,a.config)})}function Dd(a,b){var c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"datum";if(a){if(ab(a))return da(a.value);
if(R(a)){var d=od(a);return ye({fieldOrDatumDef:a,format:d.format,formatType:d.formatType,expr:c,config:b})}}}function Wh(a){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=a.encoding,d=a.markDef,e=a.config,f=a.stack,g=c.tooltip;if(n.isArray(g))return{tooltip:Xh({tooltip:g},f,e,b)};var h=b.reactiveGeom?"datum.datum":"datum";return Dc(a,g,"tooltip",function(k){var l=Dd(k,e,h);if(l)return l;if(k!==null){k=V("tooltip",d,e);k===!0&&(k={content:"encoding"});if(n.isString(k))return{value:k};
if(n.isObject(k))return L(k)?k:k.content==="encoding"?Xh(c,f,e,b):{signal:h}}})}function Yh(a,b,c){function d(r,v){var u=ec(v);r=Ea(r)?r:Object.assign({},r,{type:a[u].type});u=r.title||Uc(r,f);u=n.array(u).join(", ").replaceAll(/"/g,'\\"');if(ma(v)){var x=v==="x"?"x2":"y2",A=pb(a[x]);if(xa(r.bin)&&A){var y=G(r,{expr:h});A=G(A,{expr:h});var H=od(r);y=Rc(y,A,H.format,H.formatType,f);g[x]=!0}}(ma(v)||v==="theta"||v==="radius")&&b&&b.fieldChannel===v&&b.offset==="normalize"&&(y=od(r),y=ye({fieldOrDatumDef:r,
format:y.format,formatType:y.formatType,expr:h,config:f,normalizeStack:!0}).signal);y!=null||(y=Dd(r,f,h).signal);k.push({channel:v,key:u,value:y})}var e=(arguments.length>3&&arguments[3]!==void 0?arguments[3]:{}).reactiveGeom,f=Object.assign({},c,c.tooltipFormat),g={},h=e?"datum.datum":"datum",k=[];Ee(a,function(r,v){E(r)?d(r,v):ld(r)&&d(r.condition,v)});e={};for(var l=(0,$jscomp.makeIterator)(k),m=l.next();!m.done;m=l.next()){m=m.value;var p=m.key,t=m.value;g[m.channel]||e[p]||(e[p]=t)}return e}
function Xh(a,b,c){var d=Yh(a,b,c,{reactiveGeom:(arguments.length>3&&arguments[3]!==void 0?arguments[3]:{}).reactiveGeom});d=Rb(d).map(function(e){var f=(0,$jscomp.makeIterator)(e),g=f.next().value;f=f.next().value;return'"'+g+'": '+f});return d.length>0?{signal:"{"+d.join(", ")+"}"}:void 0}function Zk(a){var b=a.encoding,c=a.markDef,d=a.config,e=a.stack,f=b.description;if(f)return Dc(a,f,"description",function(g){return Dd(g,a.config)});c=V("description",c,d);if(c!=null)return{description:da(c)};
if(d.aria===!1)return{};b=Yh(b,e,d);if(!Z(b))return{description:{signal:Rb(b).map(function(g,h){var k=(0,$jscomp.makeIterator)(g),l=k.next().value;k=k.next().value;return'"'+(h>0?"; ":"")+l+': " + ('+k+")"}).join(" + ")}}}function ua(a,b){var c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},d=b.markDef,e=b.encoding,f=b.config,g=c.vgChannel,h=c.defaultRef;c=c.defaultValue;h===void 0&&(c!=null||(c=V(a,d,f,{vgChannel:g,ignoreVgConfig:!0})),c!==void 0&&(h=da(c)));return Dc(b,e[a],g!=null?g:
a,function(k){return we({channel:a,channelDef:k,markDef:d,config:f,scaleName:b.scaleName(a),scale:b.getScaleComponent(a),stack:null,defaultRef:h})})}function Zh(a){var b=a.markDef,c=a.encoding,d=a.config,e=b.type,f,g=(f=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{filled:void 0}).filled)!=null?f:V("filled",b,d);f=B(["bar","point","circle","square","geoshape"],e)?"transparent":void 0;var h,k;e=(k=(h=V(g===!0?"color":void 0,b,d,{vgChannel:"fill"}))!=null?h:d.mark[g===!0&&"color"])!=null?
k:f;var l;h=(l=V(g===!1?"color":void 0,b,d,{vgChannel:"stroke"}))!=null?l:d.mark[g===!1&&"color"];d=g?"fill":"stroke";l=Object.assign({},e?{fill:da(e)}:{},h?{stroke:da(h)}:{});b.color&&(g?b.fill:b.stroke)&&D(ug("property",{fill:"fill"in b,stroke:"stroke"in b}));return Object.assign({},l,ua("color",a,{vgChannel:d,defaultValue:g?e:h}),ua("fill",a,{defaultValue:c.fill?e:void 0}),ua("stroke",a,{defaultValue:c.stroke?h:void 0}))}function $k(a){var b=a.encoding.order;return!Ub(a.mark)&&ab(b)?Dc(a,b,"zindex",
function(c){return da(c.value)}):{}}function Ec(a){var b=a.markDef,c=a.model,d=a.bandPosition,e=a.channel+"Offset",f=b[e],g=(a.encoding===void 0?{}:a.encoding)[e];return e!=="xOffset"&&e!=="yOffset"||!g?(b=b[e])?{offsetType:"visual",offset:b}:{}:{offsetType:"encoding",offset:we({channel:e,channelDef:g,markDef:b,config:c==null?void 0:c.config,scaleName:c.scaleName(e),scale:c.getScaleComponent(e),stack:null,defaultRef:da(f),bandPosition:d})}}function Ba(a,b,c){var d=c.defaultPos,e=c.vgChannel,f=b.encoding,
g=b.markDef,h=b.config,k=b.stack,l=f[a],m=f[jb(a)],p=b.scaleName(a),t=b.getScaleComponent(a),r=Ec({channel:a,markDef:g,encoding:f,model:b,bandPosition:.5}),v=r.offset;r=r.offsetType;d=Xe({model:b,defaultPos:d,channel:a,scaleName:p,scale:t});if(!l&&ma(a)&&(f.latitude||f.longitude))b={field:b.getName(a)};else a:if(l={channel:a,channelDef:l,channel2Def:m,markDef:g,config:h,scaleName:p,scale:t,stack:k,offset:v,defaultRef:d,bandPosition:r==="encoding"?0:void 0},b=l.channel,f=l.channelDef,g=l.scaleName,
m=l.stack,h=l.offset,k=l.markDef,R(f)&&m&&b===m.fieldChannel){if(E(f)&&(l=f.bandPosition,l!==void 0||k.type!=="text"||b!=="radius"&&b!=="theta"||(l=.5),l!==void 0)){b=jd({scaleName:g,fieldOrDatumDef:f,startSuffix:"start",bandPosition:l,offset:h});break a}b=kc(f,g,{suffix:"end"},{offset:h})}else b=ve(l);f={};return b?(f[e||a]=b,f):void 0}function Xe(a){var b=a.model,c=a.defaultPos,d=a.channel,e=a.scaleName,f=a.scale,g=b.markDef,h=b.config;return function(){var k=ec(d),l=Pb(d);l=V(d,g,h,{vgChannel:l});
if(l!==void 0)return Qc(d,l);switch(c){case "zeroOrMin":case "zeroOrMax":if(e&&(l=f.get("type"),!B([La.LOG,La.TIME,La.UTC],l)&&f.domainDefinitelyIncludesZero()))return{scale:e,value:0};if(c==="zeroOrMin")return k==="y"?{field:{group:"height"}}:{value:0};switch(k){case "radius":return{signal:"min("+b.width.signal+","+b.height.signal+")/2"};case "theta":return{signal:"2*PI"};case "x":return{field:{group:"width"}};case "y":return{value:0}}break;case "mid":return k=b[Ja(d)],Object.assign({},k,{mult:.5})}}}
function $h(a,b,c){var d=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"middle";if(a==="radius"||a==="theta")return Pb(a);var e=a==="x"?"align":"baseline",f=V(e,b,c);L(f)?(D("The "+e+" for range marks cannot be an expression"),e=void 0):e=f;return a==="x"?al[e||(d==="top"?"left":"center")]:bl[e||d]}function Ed(a,b,c){var d=c.defaultPos,e=c.defaultPos2;return c.range?ai(a,b,{defaultPos:d,defaultPos2:e}):Ba(a,b,{defaultPos:d})}function ai(a,b,c){var d=c.defaultPos,e=c.defaultPos2,f=b.markDef,
g=b.config,h=jb(a),k=Ja(a);var l=b.encoding,m=b.mark,p=b.markDef,t=b.stack,r=b.config,v=ec(h),u=Ja(h);var x=Pb(h);var A=l[v],y=b.scaleName(v),H=b.getScaleComponent(v);v=(h in l||h in p?Ec({channel:h,markDef:p,encoding:l,model:b}):Ec({channel:v,markDef:p,encoding:l,model:b})).offset;A||h!=="x2"&&h!=="y2"||!l.latitude&&!l.longitude?(l=l[h],t=R(A)&&t&&h.charAt(0)===t.fieldChannel.charAt(0)?kc(A,y,{suffix:"start"},{offset:v}):ve({channel:h,channelDef:l,scaleName:y,scale:H,stack:t,markDef:p,config:r,offset:v,
defaultRef:void 0}),t!==void 0?(h={},x=(h[x]=t,h)):(t={},A={},x=Fd(h,p)||Fd(h,(t[h]=ed(h,p,r.style),t[u]=ed(u,p,r.style),t))||Fd(h,r[m])||Fd(h,r.mark)||(A[x]=Xe({model:b,defaultPos:e,channel:h,scaleName:y,scale:H})(),A))):(e=Ja(h),m=b.markDef[e],m!=null?(x={},x=(x[e]={value:m},x)):(e={},x=(e[x]={field:b.getName(h)},e)));f=x[k]?$h(a,f,g):Pb(a);return Object.assign({},Ba(a,b,{defaultPos:d,vgChannel:f}),x)}function Fd(a,b){var c=Ja(a),d=Pb(a);if(b[d]!==void 0)return c={},c[d]=Qc(a,b[d]),c;if(b[a]!==
void 0)return c={},c[d]=Qc(a,b[a]),c;if(b[c])if(b=b[c],jc(b))D("Position range does not support relative band size for "+c+".");else return d={},d[c]=Qc(a,b),d}function $b(a,b){var c=a.config,d=a.encoding,e=a.markDef,f=e.type,g=jb(b),h=Ja(b),k=d[b];g=d[g];var l=a.getScaleComponent(b);l=l?l.get("type"):void 0;var m=e.orient,p,t,r=(t=(p=d[h])!=null?p:d.size)!=null?t:V("size",e,c,{vgChannel:h});c=Zf(b);f=f==="bar"&&(b==="x"?m==="vertical":m==="horizontal");if(!E(k)||!(ba(k.bin)||xa(k.bin)||k.timeUnit&&
!g)||r&&!jc(r)||d[c]||ta(l)){if((R(k)&&ta(l)||f)&&!g){var v=a.markDef;e=a.encoding;var u=a.config,x=a.stack;c=v.orient;d=a.scaleName(b);f=a.getScaleComponent(b);g=Ja(b);var A=jb(b);h=Zf(b);h=a.scaleName(h);l=a.getScaleComponent(be(b));t=c==="horizontal"&&b==="y"||c==="vertical"&&b==="x";var y;if(e.size||v.size)t?y=ua("size",a,{vgChannel:g,defaultRef:da(v.size)}):D('Cannot apply size to non-oriented mark "'+v.type+'".');p=!!y;var H;c=Rg({channel:b,fieldDef:k,markDef:v,config:u,scaleType:(H=f||l)==
null?void 0:H.get("type"),useVlSizeChannel:t});H={};y=y||(H[g]=cl(g,h||d,l||f,u,c,!!k,v.type),H);var O;H=((O=f||l)==null?void 0:O.get("type"))==="band"&&jc(c)&&!p?"top":"middle";O=$h(b,v,u,H);h=O==="xc"||O==="yc";e=Ec({channel:b,markDef:v,encoding:e,model:a,bandPosition:h?.5:0});H=e.offset;e=e.offsetType;k=ve({channel:b,channelDef:k,markDef:v,config:u,scaleName:d,scale:f,stack:x,offset:H,defaultRef:Xe({model:a,defaultPos:"mid",channel:b,scaleName:d,scale:f}),bandPosition:h?e==="encoding"?0:.5:L(c)?
{signal:"(1-"+c+")/2"}:jc(c)?(1-c.band)/2:0});g?(b={},k=Object.assign({},(b[O]=k,b),y)):(b=Pb(A),a=y[g],a=H?Object.assign({},a,{offset:H}):a,y={},k=(y[O]=k,y[b]=n.isArray(k)?[k[0],Object.assign({},k[1],{offset:a})]:Object.assign({},k,{offset:a}),y));return k}return ai(b,a,{defaultPos:"zeroOrMax",defaultPos2:"zeroOrMin"})}a:if(O=a.config,H=a.markDef,e=a.encoding,d=a.getScaleComponent(b),y=a.scaleName(b),f=d?d.get("type"):void 0,d=d.get("reverse"),f=Rg({channel:b,fieldDef:k,markDef:H,config:O,scaleType:f}),
c=(x=(u=(v=a.component.axes[b])==null?void 0:v[0])==null?void 0:u.get("translate"))!=null?x:.5,x=ma(b)?(A=V("binSpacing",H,O))!=null?A:0:0,u=jb(b),A=Pb(b),v=Pb(u),h=Cb("minBandSize",H,O),l=Ec({channel:b,markDef:H,encoding:e,model:a,bandPosition:0}).offset,a=Ec({channel:u,markDef:H,encoding:e,model:a,bandPosition:0}).offset,e=G(k,{expr:"datum"}),p=G(k,{expr:"datum",suffix:"end"}),e='abs(scale("'+y+'", '+p+') - scale("'+y+'", '+e+"))",b=bi(b,x,d,c,l,h,e),a=bi(u,x,d,c,a!=null?a:l,h,e),x=L(f)?{signal:"(1-"+
f.signal+")/2"}:jc(f)?(1-f.band)/2:.5,O=Vb({fieldDef:k,fieldDef2:g,markDef:H,config:O}),ba(k.bin)||k.timeUnit)g=k.timeUnit&&O!==.5,O={},k=(O[v]=ci({fieldDef:k,scaleName:y,bandPosition:x,offset:a,useRectOffsetField:g}),O[A]=ci({fieldDef:k,scaleName:y,bandPosition:L(x)?{signal:"1-"+x.signal}:1-x,offset:b,useRectOffsetField:g}),O);else{if(xa(k.bin)){a=kc(k,y,{},{offset:a});if(E(g)){k={};k=(k[v]=a,k[A]=kc(g,y,{},{offset:b}),k);break a}if(n.isObject(k.bin)&&k.bin.step){g={};k=(g[v]=a,g[A]={signal:'scale("'+
y+'", '+G(k,{expr:"datum"})+" + "+k.bin.step+")",offset:b},g);break a}}D(yg(u));k=void 0}return k}function cl(a,b,c,d,e,f,g){if(jc(e))if(c){var h=c.get("type");if(h==="band")return a="bandwidth('"+b+"')",e.band!==1&&(a=e.band+" * "+a),d=Cb("minBandSize",{type:g},d),{signal:d?"max("+$a(d)+", "+a+")":a};e.band!==1&&D("Cannot use the relative band size with "+h+" scale.")}else return{mult:e.band,field:{group:a}};else{if(L(e))return e;if(e)return{value:e}}if(c&&(e=c.get("range"),Tb(e)&&n.isNumber(e.step)))return{value:e.step-
2};if(!f){e=d.scale;f=e.barBandPaddingInner;b=e.rectBandPaddingInner;g=ia(e.bandPaddingInner,g==="bar"?f:b);if(L(g))return{signal:"(1 - ("+g.signal+")) * "+a};if(n.isNumber(g))return{signal:1-g+" * "+a}}return{value:td(d.view,a)-2}}function bi(a,b,c,d,e,f,g){if(a in ae)return 0;b=(a=a==="x"||a==="y2")?-b/2:b/2;if(L(c)||L(e)||L(d)||f){c=$a(c);e=$a(e);d=$a(d);var h=$a(f);f=f?"("+g+" < "+h+" ? "+(a?"":"-")+"0.5 * ("+h+" - ("+g+")) : "+b+")":b;return{signal:(d?d+" + ":"")+(c?"("+c+" ? -1 : 1) * ":"")+
(e?"("+e+" + "+f+")":f)}}e=e||0;return d+(c?-e-b:+e+b)}function ci(a){return jd(Object.assign({},{scaleName:a.scaleName,fieldOrDatumDef:a.fieldDef,bandPosition:a.bandPosition,offset:a.offset},a.useRectOffsetField?{startSuffix:"offsetted_rect_start",endSuffix:"offsetted_rect_end"}:{}))}function Va(a,b){var c=b.color==="include"?Zh(a):{},d=c.fill===void 0?void 0:c.fill,e=c.stroke===void 0?void 0:c.stroke;c=Object;var f=c.assign;b=dl(a.markDef,b);d=di(a,"fill",d);e=di(a,"stroke",e);var g=ua("opacity",
a),h=ua("fillOpacity",a),k=ua("strokeOpacity",a),l=ua("strokeWidth",a),m=ua("strokeDash",a),p=$k(a),t=Wh(a),r=We(a,"href");var v=V("aria",a.markDef,a.config);if(v===!1)a={};else{var u=Object,x=u.assign;var A=a.mark;var y=a.config;y.aria===!1?A={}:(y=V("ariaRoleDescription",a.markDef,y),A=y!=null?{ariaRoleDescription:{value:y}}:A in el?{}:{ariaRoleDescription:{value:A}});a=x.call(u,{},v?{aria:v}:{},A,Zk(a))}return f.call(c,{},b,d,e,g,h,k,l,m,p,t,r,a)}function di(a,b,c){var d=a.mark;if(V("invalid",
a.markDef,a.config)==="hide"&&c&&!Ub(d)&&(a=fl(a,{invalid:!0,channels:Gd})))return d={},d[b]=[{test:a,value:null}].concat((0,$jscomp.arrayFromIterable)(n.array(c))),d;a={};return c?(a[b]=c,a):{}}function dl(a,b){return gl.reduce(function(c,d){hl.has(d)||a[d]===void 0||b[d]==="ignore"||(c[d]=da(a[d]));return c},{})}function fl(a,b){var c=b.invalid===void 0?!1:b.invalid,d=b.channels.reduce(function(f,g){var h=a.getScaleComponent(g);h&&(h=h.get("type"),(g=a.vgField(g,{expr:"datum"}))&&Pa(h)&&(f[g]=!0));
return f},{});d=C(d);if(d.length>0){var e=c?"||":"&&";return d.map(function(f){return xe(f,c)}).join(" "+e+" ")}}function Ye(a){return V("invalid",a.markDef,a.config)&&(a=il(a,{channels:ub}))?{defined:{signal:a}}:{}}function il(a,b){var c=b.invalid===void 0?!1:b.invalid,d=b.channels.reduce(function(f,g){var h=a.getScaleComponent(g);if(h){h=h.get("type");var k;(g=a.vgField(g,{expr:"datum",binSuffix:((k=a.stack)==null?0:k.impute)?"mid":void 0}))&&Pa(h)&&(f[g]=!0)}return f},{});d=C(d);if(d.length>0){var e=
c?"||":"&&";return d.map(function(f){return xe(f,c)}).join(" "+e+" ")}}function ei(a,b){if(b!==void 0){var c={};return c[a]=da(b),c}}function fi(a,b,c,d,e){var f=b.name,g=f+"_translate_anchor";f+="_translate_delta";var h=c.channel,k=Eb.defined(b);b=e.filter(function(r){return r.name===c.signals[k?"data":"visual"]})[0];d=a.getSizeSignalRef(d).signal;e=(a=a.getScaleComponent(h))&&a.get("type");var l=a&&a.get("reverse");g=g+".extent_"+h;h=(k?h==="x"?l?"":"-":l?"-":"":"")+f+"."+h+" / "+(k?""+d:"span("+
g+")");l=k&&a?e==="log"?"panLog":e==="symlog"?"panSymlog":e==="pow"?"panPow":"panLinear":"panLinear";var m,p,t=k?e==="pow"?", "+((m=a.get("exponent"))!=null?m:1):e==="symlog"?", "+((p=a.get("constant"))!=null?p:1):"":"";m=l+"("+g+", "+h+t+")";b.on.push({events:{signal:f},update:k?m:"clampRange("+m+", 0, "+d+")"})}function gi(a,b,c,d,e){var f=b.name,g=c.channel,h=Eb.defined(b);b=e.filter(function(r){return r.name===c.signals[h?"data":"visual"]})[0];d=a.getSizeSignalRef(d).signal;var k=(e=a.getScaleComponent(g))&&
e.get("type"),l=h?Ue(a,g):b.name;a=f+"_zoom_delta";f=""+f+"_zoom_anchor."+g;g=h&&e?k==="log"?"zoomLog":k==="symlog"?"zoomSymlog":k==="pow"?"zoomPow":"zoomLinear":"zoomLinear";var m,p,t=h?k==="pow"?", "+((m=e.get("exponent"))!=null?m:1):k==="symlog"?", "+((p=e.get("constant"))!=null?p:1):"":"";m=g+"("+l+", "+f+", "+a+t+")";b.on.push({events:{signal:a},update:h?m:"clampRange("+m+", 0, "+d+")"})}function pc(a){var b=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{escape:!0}).escape?n.stringValue(a.name):
a.name,c;for(c=a.parent;c&&!cb(c);)c=c.parent;if(c)for(var d=c.facet,e=(0,$jscomp.makeIterator)(Wa),f=e.next();!f.done;f=e.next())f=f.value,d[f]&&(b+=" + '__facet_"+f+"_' + (facet["+n.stringValue(c.vgField(f))+"])");return b}function Ze(a){var b;return ya((b=a.component.selection)!=null?b:{}).reduce(function(c,d){return c||d.project.hasSelectionId},!1)}function hi(a,b){!n.isString(b.select)&&b.select.on||delete a.events;!n.isString(b.select)&&b.select.clear||delete a.clear;!n.isString(b.select)&&
b.select.toggle||delete a.toggle}function $e(a){var b=[];if(a.type==="Identifier")return[a.name];if(a.type==="Literal")return[a.value];a.type==="MemberExpression"&&(b.push.apply(b,(0,$jscomp.arrayFromIterable)($e(a.object))),b.push.apply(b,(0,$jscomp.arrayFromIterable)($e(a.property))));return b}function ii(a){return a.object.type==="MemberExpression"?ii(a.object):a.object.name==="datum"}function ji(a){a=n.parseExpression(a);var b=new Set;a.visit(function(c){c.type==="MemberExpression"&&ii(c)&&b.add($e(c).slice(1).join("."))});
return b}function Vh(a,b,c){var d=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"datum",e=n.isString(b)?b:b.param,f=ea(e),g=n.stringValue(f+"_store");try{var h=a.getSelectionComponent(f,e)}catch(k){return"!!"+f}h.project.timeUnit&&(e=c!=null?c:a.component.data.raw,f=h.project.timeUnit.clone(),e.parent?f.insertAsParentOf(e):e.parent=f);e=h.project.hasSelectionId?"vlSelectionIdTest(":"vlSelectionTest(";h=h.resolve==="global"?")":", "+n.stringValue(h.resolve)+")";d=""+e+g+", "+d+h;g="length(data("+
g+"))";return b.empty===!1?g+" && "+d:"!"+g+" || "+d}function ki(a,b,c){var d=ea(b),e=c.encoding,f=c.field;try{var g=a.getSelectionComponent(d,b)}catch(h){return d}e||f?e&&!f&&(a=g.project.items.filter(function(h){return h.channel===e}),!a.length||a.length>1?(f=g.project.items[0].field,D((a.length?"Multiple ":"No ")+("matching "+n.stringValue(e)+" encoding found for selection "+n.stringValue(c.param)+'. Using "field": ')+(n.stringValue(f)+"."))):f=a[0].field):(f=g.project.items[0].field,g.project.items.length>
1&&D('A "field" or "encoding" must be specified when using a selection as a scale domain. Using "field": '+(n.stringValue(f)+".")));return g.name+"["+n.stringValue(Ta(f))+"]"}function Cd(a,b,c){return Lc(b,function(d){return n.isString(d)?d:(d==null?0:d.param)?Vh(a,d,c):Hg(d)})}function jl(a,b){if(a)return n.isArray(a)&&!Sb(a)?a.map(function(c){return Uc(c,b)}).join(", "):a}function af(a,b,c,d){a.encode!=null||(a.encode={});var e;(e=a.encode)[b]!=null||(e[b]={});var f;(f=a.encode[b]).update!=null||
(f.update={});a.encode[b].update[c]=d}function Yc(a,b,c){var d=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{header:!1},e=a.combine(),f=Object.assign({},e),g=e.disable,h=e.orient,k=e.scale,l=e.labelExpr,m=e.title;e=e.zindex;f=(delete f.disable,delete f.orient,delete f.scale,delete f.labelExpr,delete f.title,delete f.zindex,f);if(!g){for(var p in f){var t=kl[p];g=f[p];if(t&&t!==b&&t!=="both")delete f[p];else if(Vc(g)){t=g;g=Object.assign({},t);t=t.condition;g=(delete g.condition,g);t=n.array(t);
var r=li[p];if(r){var v=r;r=v.vgProp;v=v.part;g=[].concat((0,$jscomp.arrayFromIterable)(t.map(function(A){var y=Object.assign({},A);A=A.test;y=(delete y.test,y);return Object.assign({},{test:Cd(null,A)},y)})),[g]);af(f,v,r,g);delete f[p]}else r===null&&(g={signal:t.map(function(A){var y=Object.assign({},A);A=A.test;y=(delete y.test,y);return Cd(null,A)+" ? "+(L(y)?y.signal:n.stringValue(y.value))+" : "}).join("")+(L(g)?g.signal:n.stringValue(g.value))},f[p]=g)}else L(g)&&(t=li[p])&&(af(f,t.part,t.vgProp,
g),delete f[p]);B(["labelAlign","labelBaseline"],p)&&f[p]===null&&delete f[p]}if(b==="grid"){if(f.grid)return f.encode&&(m=f.encode.grid,f.encode=Object.assign({},m?{grid:m}:{}),Z(f.encode)&&delete f.encode),Object.assign({},{scale:k,orient:h},f,{domain:!1,labels:!1,aria:!1,maxExtent:0,minExtent:0,ticks:!1,zindex:ia(e,0)})}else if(d.header||!a.mainExtracted){if(l!==void 0){d=l;var u,x;((u=f.encode)==null?0:(x=u.labels)==null?0:x.update)&&L(f.encode.labels.update.text)&&(d=dc(l,"datum.label",f.encode.labels.update.text.signal));
af(f,"labels","text",{signal:d})}f.labelAlign===null&&delete f.labelAlign;if(f.encode){l=(0,$jscomp.makeIterator)(mi);for(u=l.next();!u.done;u=l.next())u=u.value,a.hasAxisPart(u)||delete f.encode[u];Z(f.encode)&&delete f.encode}m=jl(m,c);return Object.assign({},{scale:k,orient:h,grid:!1},m?{title:m}:{},f,c.aria===!1?{aria:!1}:{},{zindex:ia(e,0)})}}}function ni(a){for(var b=a.component.axes,c=[],d=(0,$jscomp.makeIterator)(ub),e=d.next();!e.done;e=d.next())if(e=e.value,b[e])for(var f=(0,$jscomp.makeIterator)(b[e]),
g=f.next();!g.done;g=f.next())if(g=g.value,!g.get("disable")&&!g.get("gridScale")){g=e==="x"?"height":"width";var h=a.getSizeSignalRef(g).signal;g!==h&&c.push({name:g,update:h})}return c}function ll(a,b){var c=a.x===void 0?[]:a.x;a=a.y===void 0?[]:a.y;return[].concat((0,$jscomp.arrayFromIterable)(c.map(function(d){return Yc(d,"grid",b)})),(0,$jscomp.arrayFromIterable)(a.map(function(d){return Yc(d,"grid",b)})),(0,$jscomp.arrayFromIterable)(c.map(function(d){return Yc(d,"main",b)})),(0,$jscomp.arrayFromIterable)(a.map(function(d){return Yc(d,
"main",b)}))).filter(function(d){return d})}function oi(a,b,c,d){return Object.assign.apply(null,[{}].concat((0,$jscomp.arrayFromIterable)(a.map(function(e){if(e==="axisOrient"){e=c==="x"?"bottom":"left";var f=b[c==="x"?"axisBottom":"axisLeft"]||{},g=b[c==="x"?"axisTop":"axisRight"]||{},h=new Set([].concat((0,$jscomp.arrayFromIterable)(C(f)),(0,$jscomp.arrayFromIterable)(C(g)))),k={};h=(0,$jscomp.makeIterator)(h.values());for(var l=h.next();!l.done;l=h.next())l=l.value,k[l]={signal:d.signal+' === "'+
e+'" ? '+$a(f[l])+" : "+$a(g[l])};return k}return b[e]}))))}function ml(a,b,c,d){var e=b==="band"?["axisDiscrete","axisBand"]:b==="point"?["axisDiscrete","axisPoint"]:bf.has(b)?["axisQuantitative"]:b==="time"||b==="utc"?["axisTemporal"]:[],f=a==="x"?"axisX":"axisY";b=L(c)?"axisOrient":"axis"+rc(c);e=[].concat((0,$jscomp.arrayFromIterable)(e),(0,$jscomp.arrayFromIterable)(e.map(function(g){return f+g.substr(4)})));b=["axis",b,f];return{vlOnlyAxisConfig:oi(e,d,a,c),vgAxisConfig:oi(b,d,a,c),axisConfigStyle:nl([].concat((0,$jscomp.arrayFromIterable)(b),
(0,$jscomp.arrayFromIterable)(e)),d)}}function nl(a,b){var c=[{}];a=(0,$jscomp.makeIterator)(a);for(var d=a.next();!d.done;d=a.next()){var e=void 0;if(d=(e=b[d.value])==null?void 0:e.style)for(d=n.array(d),e=(0,$jscomp.makeIterator)(d),d=e.next();!d.done;d=e.next())c.push(b.style[d.value])}return Object.assign.apply(null,c)}function cf(a,b,c){var d=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},e=fg(a,c,b);if(e!==void 0)return{configFrom:"style",configValue:e};e=(0,$jscomp.makeIterator)(["vlOnlyAxisConfig",
"vgAxisConfig","axisConfigStyle"]);for(var f=e.next();!f.done;f=e.next()){f=f.value;var g=void 0;if(((g=d[f])==null?void 0:g[a])!==void 0)return{configFrom:f,configValue:d[f][a]}}return{}}function ol(a,b,c,d,e){var f=b==null?void 0:b.labelAngle;if(f!==void 0)return L(f)?f:Mc(f);b=cf("labelAngle",d,b==null?void 0:b.style,e).configValue;if(b!==void 0)return Mc(b);if(c==="x"&&B(["nominal","ordinal"],a.type)&&(!E(a)||!a.timeUnit))return 270}function df(a){return"((("+a.signal+" % 360) + 360) % 360)"}
function pi(a,b,c,d){if(a!==void 0)return c==="x"?L(a)?(d=df(a),b=L(b)?"("+b.signal+' === "top")':b==="top",{signal:"(45 < "+d+" && "+d+" < 135) || (225 < "+d+" && "+d+' < 315) ? "middle" :('+(d+" <= 45 || 315 <= "+d+") === "+b+' ? "bottom" : "top"')}):45<a&&a<135||225<a&&a<315?"middle":L(b)?{signal:b.signal+" "+(a<=45||315<=a?"===":"!==")+' "top" ? "bottom" : "top"'}:(a<=45||315<=a)===(b==="top")?"bottom":"top":L(a)?(a=df(a),b=L(b)?"("+b.signal+' === "left")':b==="left",{signal:a+" <= 45 || 315 <= "+
a+" || (135 <= "+a+" && "+a+" <= 225) ? "+(d?'"middle"':"null")+" : (45 <= "+a+" && "+a+" <= 135) === "+b+' ? "top" : "bottom"'}):a<=45||315<=a||135<=a&&a<=225?d?"middle":null:L(b)?{signal:b.signal+" "+(45<=a&&a<=135?"===":"!==")+' "left" ? "top" : "bottom"'}:(45<=a&&a<=135)===(b==="left")?"top":"bottom"}function qi(a,b,c){if(a!==void 0){var d=(c=c==="x")?0:90,e=c?"bottom":"left";return L(a)?(a=df(a),b=L(b)?"("+b.signal+' === "'+e+'")':b===e,{signal:"("+(d?"("+a+" + 90)":a)+" % 180 === 0) ? "+(c?
null:'"center"')+" :("+(d+" < "+a+" && "+a+" < "+(180+d)+") === "+b+' ? "left" : "right"')}):(a+d)%180===0?c?null:"center":L(b)?{signal:b.signal+" "+(d<a&&a<180+d?"===":"!==")+' "'+e+'" ? "left" : "right"'}:(d<a&&a<180+d)===(b===e)?"left":"right"}}function ri(a,b){var c=b==="x"?"x2":"y2";b=a.fieldDef(b);a=a.fieldDef(c);c=b?b.title:void 0;a=a?a.title:void 0;if(c&&a)return ig(c,a);if(c)return c;if(a)return a;if(c!==void 0)return c;if(a!==void 0)return a}function Fc(a,b,c){return G(a,Object.assign({},
{prefix:b,suffix:"sort_index"},c!=null?c:{}))}function Hd(a,b){return B(["top","bottom"],b)?"column":B(["left","right"],b)?"row":a==="row"?"row":"column"}function Gc(a,b,c,d){return ia((b||{})[a],(d==="row"?c.headerRow:d==="column"?c.headerColumn:c.headerFacet)[a],c.header[a])}function Id(a,b,c,d){var e={};a=(0,$jscomp.makeIterator)(a);for(var f=a.next();!f.done;f=a.next()){f=f.value;var g=Gc(f,b||{},c,d);g!==void 0&&(e[f]=g)}return e}function si(a,b){switch(arguments.length>2&&arguments[2]!==void 0?
arguments[2]:"middle"){case "start":return{align:"left"};case "end":return{align:"right"}}var c=qi(b,a==="row"?"left":"top",a==="row"?"y":"x");return c?{align:c}:{}}function ti(a,b){return(a=pi(a,b==="row"?"left":"top",b==="row"?"y":"x",!0))?{baseline:a}:{}}function ef(a,b,c){var d=Id("format formatType labelAngle labelAnchor labelOrient labelExpr".split(" "),a.header,c,b),e=d.labelAngle,f=d.labelAnchor,g=d.labelOrient,h=d.labelExpr;d=ye({fieldOrDatumDef:a,format:d.format,formatType:d.formatType,
expr:"parent",config:c}).signal;g=Hd(b,g);return Object.assign({},{text:{signal:h?dc(dc(h,"datum.label",d),"datum.value",G(a,{expr:"parent"})):d}},b==="row"?{orient:"left"}:{},{style:"guide-label",frame:"group"},ti(e,g),si(g,e,f),ui(c,a,b,pl,vi))}function ui(a,b,c,d,e){var f={};d=(0,$jscomp.makeIterator)(d);for(var g=d.next();!g.done;g=d.next())if(g=g.value,e[g]){var h=void 0,k=Gc(g,(h=b)==null?void 0:h.header,a,c);k!==void 0&&(f[e[g]]=k)}return f}function ff(a){return[].concat((0,$jscomp.arrayFromIterable)(Jd(a,
"width")),(0,$jscomp.arrayFromIterable)(Jd(a,"height")),(0,$jscomp.arrayFromIterable)(Jd(a,"childWidth")),(0,$jscomp.arrayFromIterable)(Jd(a,"childHeight")))}function Jd(a,b){var c=b==="width"?"x":"y",d=a.component.layoutSize.get(b);if(!d||d==="merged")return[];b=a.getSizeSignalRef(b).signal;if(d==="step"){if(d=a.getScaleComponent(c)){var e=d.get("type"),f=d.get("range");if(ta(e)&&Tb(f))return e=a.scaleName(c),cb(a.parent)&&a.parent.component.resolve.scale[c]==="independent"?[wi(e,f)]:[wi(e,f),{name:b,
update:xi(e,d,"domain('"+e+"').length")}]}throw Error("layout size is step although width/height is not step.");}return d=="container"?(c=(d=b.endsWith("width"))?"containerSize()[0]":"containerSize()[1]",a=Le(a.config.view,d?"width":"height"),a="isFinite("+c+") ? "+c+" : "+a,[{name:b,init:a,on:[{update:a,events:"window:resize"}]}]):[{name:b,value:d}]}function wi(a,b){a+="_step";return L(b.step)?{name:a,update:b.step.signal}:{name:a,value:b.step}}function xi(a,b,c){var d=b.get("type"),e=b.get("padding"),
f=ia(b.get("paddingOuter"),e);b=b.get("paddingInner");return"bandspace("+c+", "+$a(d==="band"?b!==void 0?b:e:1)+", "+$a(f)+") * "+a+"_step"}function yi(a){return a==="childWidth"?"width":a==="childHeight"?"height":a}function zi(a,b){return C(a).reduce(function(c,d){return Object.assign({},c,Dc(b,a[d],d,function(e){return da(e.value)}))},{})}function Ai(a,b){if(cb(b))return a==="theta"?"independent":"shared";if(Cc(b))return"shared";if(gf(b))return ma(a)||a==="theta"||a==="radius"?"independent":"shared";
throw Error("invalid model type for resolve");}function hf(a,b){var c=a.scale[b],d=ma(b)?"axis":"legend";return c==="independent"?(a[d][b]==="shared"&&D('Setting the scale to be independent for "'+b+'" means we also have to set the guide (axis or legend) to be independent.'),"independent"):a[d][b]||"shared"}function Bi(a){return Ci(a,function(b,c){return Math.max(b,c.value)})}function jf(a){return Ci(a,function(b,c){return ia(b,c.value)})}function Ci(a,b){var c=a==null?void 0:a.condition;if(c&&(n.isArray(c)||
ab(c)))return n.array(a.condition).reduce(b,a.value);if(ab(a))return a.value}function Di(a,b,c){a=b.get("selections");if(a!=null&&a.length){var d=n.stringValue(c.field);return a.map(function(e){return"(!length(data("+n.stringValue(ea(e)+"_store")+")) || ("+e+"["+d+"] && indexof("+e+"["+d+"], datum.value) >= 0))"}).join(" || ")}}function Ei(a){if(fa(a)){var b=a.encoding;for(var c={},d=(0,$jscomp.makeIterator)(["color"].concat((0,$jscomp.arrayFromIterable)(Fi))),e=d.next();!e.done;e=d.next()){e=e.value;
var f=pa(b[e]);if(f&&a.getScaleComponent(e)&&(e!=="shape"||!E(f)||f.type!=="geojson")){var g=f=void 0,h=void 0,k,l=void 0,m,p=m=void 0,t=void 0,r=a,v=r.legend(e),u=r.markDef,x=r.encoding,A=r.config,y=A.legend,H=new Gi({},ql(r,e)),O=(t=r.fieldDef(e))==null?void 0:t.field;t=(0,$jscomp.makeIterator)(ya((p=r.component.selection)!=null?p:{}));for(p=t.next();!p.done;p=t.next()){p=p.value;var W=void 0;if((k=(W=p.project.hasField[O])!=null?W:p.project.hasChannel[e])&&Hi.defined(p)){W=void 0;var la=(W=H.get("selections"))!=
null?W:[];la.push(p.name);H.set("selections",la,!1);k.hasLegend=!0}}O=v!==void 0?!v:y.disable;H.set("disable",O,v!==void 0);if(!O){v=v||{};t=r.getScaleComponent(e).get("type");O=pa(x[e]);k=E(O)?(m=sa(O.timeUnit))==null?void 0:m.unit:void 0;p=v.orient||A.legend.orient||"right";m=v.type;b:{W=t;if(tc(e)){if(B(["quarter","month","day"],k)){k="symbol";break b}if(Ua.has(W)){k="gradient";break b}}k="symbol"}m=ia(m,k);W=y;la=m;var qb=p;if((k=(l=v.direction)!=null?l:W[la?"gradientDirection":"symbolDirection"])!=
null)l=k;else b:{switch(qb){case "top":case "bottom":l="horizontal";break b;case "left":case "right":case "none":case void 0:break;default:l=la==="gradient"?"horizontal":void 0;break b}l=void 0}u={legend:v,channel:e,model:r,markDef:u,encoding:x,fieldOrDatumDef:O,legendConfig:y,config:A,scaleType:t,orient:p,legendType:m,direction:l};x=(0,$jscomp.makeIterator)(Ii);for(y=x.next();!y.done;y=x.next())if(y=y.value,!(m==="gradient"&&y.startsWith("symbol")||m==="symbol"&&y.startsWith("gradient"))&&(l=y in
Ji?Ji[y](u):v[y],l!==void 0)){b:{t=p=void 0;k=l;W=y;la=v;qb=r.fieldDef(e);switch(W){case "disable":p=la!==void 0;break b;case "values":p=!((t=la)==null||!t.values);break b;case "title":if(W==="title"&&k===((p=qb)==null?void 0:p.title)){p=!0;break b}}p=k===(la||{})[W]}((t=p)||A.legend[y]===void 0)&&H.set(y,l,t)}A=(g=(h=v)==null?void 0:h.encoding)!=null?g:{};g=H.get("selections");h={};u={fieldOrDatumDef:O,model:r,channel:e,legendCmpt:H,legendType:m};x=(0,$jscomp.makeIterator)("labels legend title symbols gradient entries".split(" "));
for(y=x.next();!y.done;y=x.next())y=y.value,m=void 0,l=zi((m=A[y])!=null?m:{},r),m=y in Ki?Ki[y](l,u):l,m===void 0||Z(m)||(t=l=void 0,h[y]=Object.assign({},((l=g)==null?0:l.length)&&E(O)?{name:ea(O.field)+"_legend_"+y}:{},((t=g)==null?0:t.length)?{interactive:!!g}:{},{update:m}));Z(h)||H.set("encode",h,!((f=v)==null||!f.encoding))}f=H;c[e]=f}}b=c}else{c=a.component;b=c.legends;c=c.resolve;d=(0,$jscomp.makeIterator)(a.children);for(e=d.next();!e.done;e=d.next())for(e=e.value,Ei(e),f=(0,$jscomp.makeIterator)(C(e.component.legends)),
r=f.next();!r.done;r=f.next())r=r.value,c.legend[r]=hf(a.component.resolve,r),c.legend[r]==="shared"&&(b[r]=Li(b[r],e.component.legends[r]),b[r]||(c.legend[r]="independent",delete b[r]));d=(0,$jscomp.makeIterator)(C(b));for(e=d.next();!e.done;e=d.next())for(e=e.value,f=(0,$jscomp.makeIterator)(a.children),r=f.next();!r.done;r=f.next())r=r.value,r.component.legends[e]&&c.legend[e]==="shared"&&delete r.component.legends[e]}return a.component.legends=b}function ql(a,b){var c=a.scaleName(b);if(a.mark===
"trail"){if(b==="color")return{stroke:c};if(b==="size")return{strokeWidth:c}}if(b==="color")return a.markDef.filled?{fill:c}:{stroke:c};a={};return a[b]=c,a}function Li(a,b){if(!a)return b.clone();var c=a.getWithExplicit("orient"),d=b.getWithExplicit("orient");if(!c.explicit||!d.explicit||c.value===d.value){var e=!1;c=(0,$jscomp.makeIterator)(Ii);var f=c.next();for(d={};!f.done;d={prop$jscomp$32:void 0},f=c.next())d.prop$jscomp$32=f.value,f=Yb(a.getWithExplicit(d.prop$jscomp$32),b.getWithExplicit(d.prop$jscomp$32),
d.prop$jscomp$32,"legend",function(m){return function(p,t){switch(m.prop$jscomp$32){case "symbolType":return p=t.value==="circle"?t:p,p;case "title":return jg(p,t);case "type":return e=!0,Qa("symbol")}return Ad(p,t,m.prop$jscomp$32,"legend")}}(d)),a.setWithExplicit(d.prop$jscomp$32,f);if(e){var g,h;((g=a.implicit)==null?0:(h=g.encode)==null?0:h.gradient)&&$c(a.implicit,["encode","gradient"]);var k,l;((k=a.explicit)==null?0:(l=k.encode)==null?0:l.gradient)&&$c(a.explicit,["encode","gradient"])}return a}}
function Mi(a){for(var b=a.component.legends,c={},d=(0,$jscomp.makeIterator)(C(b)),e=d.next();!e.done;e=d.next()){e=e.value;var f=a.getScaleComponent(e);f=Y(f.get("domains"));if(c[f])for(var g=(0,$jscomp.makeIterator)(c[f]),h=g.next();!h.done;h=g.next())Li(h.value,b[e])||c[f].push(b[e]);else c[f]=[b[e].clone()]}return ya(c).flat().map(function(k){var l=a.config;k=k.combine();var m=Object.assign({},k),p=k.disable;k=k.labelExpr;m=(delete m.disable,delete m.labelExpr,delete m.selections,m);if(p)var t=
void 0;else{l.aria===!1&&m.aria==void 0&&(m.aria=!1);var r;if((r=m.encode)==null?0:r.symbols)for(l=m.encode.symbols.update,!l.fill||l.fill.value==="transparent"||l.stroke||m.stroke||(l.stroke={value:"transparent"}),r=(0,$jscomp.makeIterator)(Fi),p=r.next();!p.done;p=r.next())p=p.value,m[p]&&delete l[p];m.title||delete m.title;if(k!==void 0){l=k;var v,u;((v=m.encode)==null?0:(u=v.labels)==null?0:u.update)&&L(m.encode.labels.update.text)&&(l=dc(k,"datum.label",m.encode.labels.update.text.signal));v=
{signal:l};m.encode!=null||(m.encode={});(t=m.encode).labels!=null||(t.labels={});var x;(x=m.encode.labels).update!=null||(x.update={});m.encode.labels.update.text=v}t=m}return t}).filter(function(k){return k!==void 0})}function rl(a){return a.children.reduce(function(b,c){return b.concat(c.assembleProjections())},Ni(a))}function Ni(a){var b=a.component.projection;if(!b||b.merged)return[];var c=b.combine(),d=c.name;if(b.data){var e={signal:"["+b.size.map(function(f){return f.signal}).join(", ")+"]"};
b=b.data.reduce(function(f,g){g=L(g)?g.signal:"data('"+a.lookupDataSource(g)+"')";f.includes(g)||f.push(g);return f},[]);if(b.length<=0)throw Error("Projection's fit didn't find any data sources");return[Object.assign({},{name:d,size:e,fit:{signal:b.length>1?"["+b.join(", ")+"]":b[0]}},c)]}return[Object.assign({},{name:d},{translate:{signal:"[width / 2, height / 2]"}},c)]}function Oi(a){if(a.hasProjection){var b=Ka(a.specifiedProjection),c=!(b&&(b.scale!=null||b.translate!=null)),d=c?[a.getSizeSignalRef("width"),
a.getSizeSignalRef("height")]:void 0;if(c){c=[];for(var e=a.encoding,f=(0,$jscomp.makeIterator)([["longitude","latitude"],["longitude2","latitude2"]]),g=f.next();!g.done;g=f.next())g=g.value,(pa(e[g[0]])||pa(e[g[1]]))&&c.push({signal:a.getName("geojson_"+c.length)});a.channelHasField("shape")&&a.typedFieldDef("shape").type==="geojson"&&c.push({signal:a.getName("geojson_"+c.length)});c.length===0&&c.push(a.requestDataName(ha.Main))}else c=void 0;var h;a=new Kd(a.projectionName(!0),Object.assign({},
(h=Ka(a.config.projection))!=null?h:{},b!=null?b:{}),d,c);a.get("type")||a.set("type","equalEarth",!1);return a}}function sl(a,b){var c=U(tl,function(d){return!n.hasOwnProperty(a.explicit,d)&&!n.hasOwnProperty(b.explicit,d)||n.hasOwnProperty(a.explicit,d)&&n.hasOwnProperty(b.explicit,d)&&Na(a.get(d),b.get(d))?!0:!1});if(Na(a.size,b.size)){if(c)return a;if(Na(a.explicit,{}))return b;if(Na(b.explicit,{}))return a}return null}function Pi(a){if(a.children.length!==0){for(var b,c=(0,$jscomp.makeIterator)(a.children),
d=c.next();!d.done;d=c.next())d=d.value,d.component.projection=fa(d)?Oi(d):Pi(d);c=U(a.children,function(g){if(g=g.component.projection){if(b)return(g=sl(b,g))&&(b=g),!!g;b=g}return!0});if(b&&c){c=a.projectionName(!0);d=new Kd(c,b.specifiedProjection,b.size,Q(b.data));a=(0,$jscomp.makeIterator)(a.children);for(var e=a.next();!e.done;e=a.next()){e=e.value;var f=e.component.projection;f&&(f.isFit&&d.data.push.apply(d.data,(0,$jscomp.arrayFromIterable)(e.component.projection.data)),e.renameProjection(f.get("name"),
c),f.merged=!0)}return d}}}function kf(a,b,c){var d;c=(d=cd(c,void 0))!=null?d:{};b=fe(c)+"_"+b;return a.getName(b+"_bins")}function Qi(a,b,c){var d="as"in a?n.isString(a.as)?[a.as,a.as+"_end"]:[a.as[0],a.as[1]]:[G(a,{forAs:!0}),G(a,{binSuffix:"end",forAs:!0})];b=Object.assign({},cd(b,void 0));var e=a.field;e=fe(b)+"_"+e;var f=c.getName(e+"_bins");var g=c.getName(e+"_extent");if(dd(b.extent)){var h=b.extent;h=ki(c,h.param,h);delete b.extent}a=Object.assign({},{bin:b,field:a.field,as:[d]},f?{signal:f}:
{},g?{extentSignal:g}:{},h?{span:h}:{});return{key:e,binComponent:a}}function Ri(a){return a.startsWith("'")&&a.endsWith("'")||a.startsWith('"')&&a.endsWith('"')?a.slice(1,-1):a}function ul(a,b){a=Zd(a);if(b==="number")return"toNumber("+a+")";if(b==="boolean")return"toBoolean("+a+")";if(b==="string")return"toString("+a+")";if(b==="date")return"toDate("+a+")";if(b==="flatten")return a;if(b.startsWith("date:"))return b=Ri(b.slice(5,b.length)),"timeParse("+a+",'"+b+"')";if(b.startsWith("utc:"))return b=
Ri(b.slice(4,b.length)),"utcParse("+a+",'"+b+"')";D('Unrecognized parse "'+b+'".');return null}function vl(a){var b={};w(a.filter,function(c){if(Gg(c)){var d=null;if(me(c))d=Oa(c.equal);else if(oe(c))d=Oa(c.lte);else if(ne(c))d=Oa(c.lt);else if(pe(c))d=Oa(c.gt);else if(qe(c))d=Oa(c.gte);else if(re(c))d=c.range[0];else if(se(c)){var e;d=((e=c.oneOf)!=null?e:c["in"])[0]}d&&(fc(d)?b[c.field]="date":n.isNumber(d)?b[c.field]="number":n.isString(d)&&(b[c.field]="string"));c.timeUnit&&(b[c.field]="date")}});
return b}function wl(a){function b(f){if(wc(f))c[f.field]="date";else{var g;if(g=f.type==="quantitative")g=f.aggregate,g=n.isString(g)&&B(["min","max"],g);g?c[f.field]="number":sc(f.field)>1?f.field in c||(c[f.field]="flatten"):mc(f)&&ob(f.sort)&&sc(f.sort.field)>1&&(f.sort.field in c||(c[f.sort.field]="flatten"))}}var c={};(fa(a)||cb(a))&&a.forEachFieldDef(function(f,g){Ea(f)?b(f):(g=ec(g),g=a.fieldDef(g),b(Object.assign({},f,{type:g.type})))});if(fa(a)){var d=a.markDef,e=a.encoding;Ub(a.mark)&&
!a.encoding.order&&(d=e[d.orient==="horizontal"?"y":"x"],!E(d)||d.type!=="quantitative"||d.field in c||(c[d.field]="number"))}return c}function lf(a){return a instanceof Fa||a instanceof vb||a instanceof wb}function xl(a){return a.stack.stackBy.reduce(function(b,c){var d=G(c.fieldDef);d&&b.push(d);return b},[])}function yl(a){return n.isArray(a)&&a.every(function(b){return n.isString(b)})&&a.length>1}function zl(a){function b(c){if(!(c instanceof Ca)){var d=c.clone();if(d instanceof ja){var e="scale_"+
d.getSource();d.setSource(e);a.model.component.data.outputNodes[e]=d}else(d instanceof na||d instanceof qa||d instanceof Ra||d instanceof Ma)&&d.addDimensions(a.fields);c=(0,$jscomp.makeIterator)(c.children.flatMap(b));for(e=c.next();!e.done;e=c.next())e.value.parent=d;return[d]}return c.children.flatMap(b)}return b}function mf(a){if(a instanceof Ca)if(a.numChildren()!==1||a.children[0]instanceof ja){var b=a.model.component.data.main;Si(b);var c=zl(a);a=a.children.map(c).flat();a=(0,$jscomp.makeIterator)(a);
for(c=a.next();!c.done;c=a.next())c.value.parent=b}else b=a.children[0],(b instanceof na||b instanceof qa||b instanceof Ra||b instanceof Ma)&&b.addDimensions(a.fields),b.swapWithParent(),mf(a);else a.children.map(mf)}function Si(a){if(a instanceof ja&&a.type===ha.Main&&a.numChildren()===1){var b=a.children[0];b instanceof Ca||(b.swapWithParent(),Si(a))}}function nf(a){a=(0,$jscomp.makeIterator)(a);for(var b=a.next();!b.done;b=a.next()){b=b.value;for(var c=(0,$jscomp.makeIterator)(b.children),d=c.next();!d.done;d=
c.next())if(d.value.parent!==b)return!1;if(!nf(b.children))return!1}return!0}function db(a,b){var c=!1;b=(0,$jscomp.makeIterator)(b);for(var d=b.next();!d.done;d=b.next())c=a.optimize(d.value)||c;return c}function Ti(a,b,c){var d=a.sources,e=!1;e=db(new of,d)||e;e=db(new pf(b),d)||e;d=d.filter(function(f){return f.numChildren()>0});e=db(new qf,d)||e;d=d.filter(function(f){return f.numChildren()>0});c||(e=db(new rf,d)||e,e=db(new sf(b),d)||e,e=db(new Ld,d)||e,e=db(new tf,d)||e,e=db(new uf,d)||e,e=
db(new vf,d)||e,e=db(new Md,d)||e,e=db(new wf,d)||e);a.sources=d;return e}function Ui(a){for(var b=a.component.scales,c=(0,$jscomp.makeIterator)(C(b)),d=c.next();!d.done;d=c.next()){d=d.value;var e=a,f=e.getScaleComponent(d).get("type"),g=e.encoding;var h=e.scaleDomain(d);var k=e.typedFieldDef(d),l=e.config.scale;h==="unaggregated"?(k=Vi(k,f),l=k.reason,k.valid||(D(l),h=void 0)):h===void 0&&l.useUnaggregatedDomain&&Vi(k,f).valid&&(h="unaggregated");h!==e.scaleDomain(d)&&(e.specifiedScales[d]=Object.assign({},
e.specifiedScales[d],{domain:h}));e=d==="x"&&pa(g.x2)?pa(g.x)?Yb(ac(f,h,e,"x"),ac(f,h,e,"x2"),"domain","scale",xf):ac(f,h,e,"x2"):d==="y"&&pa(g.y2)?pa(g.y)?Yb(ac(f,h,e,"y"),ac(f,h,e,"y2"),"domain","scale",xf):ac(f,h,e,"y2"):ac(f,h,e,d);b[d].setWithExplicit("domains",e);k=f=void 0;g=a.component.scales[d];l=a.specifiedScales[d].domain;h=(k=a.fieldDef(d))==null?void 0:k.bin;k=(l==null?void 0:l.param)&&l;h=n.isObject(h)&&dd(h.extent)&&h.extent;(k||h)&&g.set("selectionExtent",(f=k)!=null?f:h,!0);if(a.component.data.isFaceted){for(f=
a;!cb(f)&&f.parent;)f=f.parent;if(f.component.resolve.scale[d]==="shared")for(d=(0,$jscomp.makeIterator)(e.value),e=d.next();!e.done;e=d.next())e=e.value,Bb(e)&&(e.data="scale_"+e.data.replace("scale_",""))}}}function Wi(a){for(var b=(0,$jscomp.makeIterator)(a.children),c=b.next();!c.done;c=b.next())c=c.value,fa(c)?Ui(c):Wi(c);b=a.component.scales;c=(0,$jscomp.makeIterator)(C(b));for(var d=c.next();!d.done;d=c.next()){d=d.value;for(var e=void 0,f=null,g=(0,$jscomp.makeIterator)(a.children),h=g.next();!h.done;h=
g.next())if(h=h.value.component.scales[d])e=e===void 0?h.getWithExplicit("domains"):Yb(e,h.getWithExplicit("domains"),"domains","scale",xf),h=h.get("selectionExtent"),f&&h&&f.param!==h.param&&D("The same selection must be used to override scale domains in a layered view."),f=h;b[d].setWithExplicit("domains",e);f&&b[d].set("selectionExtent",f,!0)}}function Al(a,b,c){return a.map(function(d){return{signal:"{data: "+id(d,{timeUnit:c,type:b})+"}"}})}function yf(a,b,c){var d;c=(d=sa(c))==null?void 0:d.unit;
return b==="temporal"||c?Al(a,b,c):[a]}function ac(a,b,c,d){var e=c.encoding,f=c.markDef,g=c.mark,h=c.config,k=c.stack,l=pa(e[d]),m=l.type,p=l.timeUnit;if(b==null?0:b.unionWith)return d=ac(a,void 0,c,d),l=yf(b.unionWith,m,p),tb([].concat((0,$jscomp.arrayFromIterable)(l),(0,$jscomp.arrayFromIterable)(d.value)));if(L(b))return tb([b]);if(b&&b!=="unaggregated"&&(b==null||!b.param))return tb(yf(b,m,p));if(k&&d===k.fieldChannel){if(k.offset==="normalize")return Qa([[0,1]]);l=c.requestDataName(ha.Main);
return Qa([{data:l,field:c.vgField(d,{suffix:"start"})},{data:l,field:c.vgField(d,{suffix:"end"})}])}k=lb[d]&&E(l)?Bl(c,d,a):void 0;if(nb(l))return d=yf([l.datum],m,p),Qa(d);if(b==="unaggregated")return d=c.requestDataName(ha.Main),l=l.field,Qa([{data:d,field:G({field:l,aggregate:"min"})},{data:d,field:G({field:l,aggregate:"max"})}]);if(ba(l.bin)){if(ta(a))return a==="bin-ordinal"?Qa([]):Qa([{data:Kc(k)?c.requestDataName(ha.Main):c.requestDataName(ha.Raw),field:c.vgField(d,Pc(l,d)?{binSuffix:"range"}:
{}),sort:k!==!0&&n.isObject(k)?k:{field:c.vgField(d,{}),op:"min"}}]);g=l.bin;if(ba(g)){var t=kf(c,l.field,g);return Qa([new va(function(){var r=c.getSignalName(t);return"["+r+".start, "+r+".stop]"})])}return Qa([{data:c.requestDataName(ha.Main),field:c.vgField(d,{})}])}return l.timeUnit&&B(["time","utc"],a)&&(m=e[jb(d)],Sg(l,m,f,h))?(b=c.requestDataName(ha.Main),l=Vb({fieldDef:l,fieldDef2:m,markDef:f,config:h}),l=Oc(g)&&l!==.5&&ma(d),Qa([{data:b,field:c.vgField(d,l?{suffix:"offsetted_rect_start"}:
{})},{data:b,field:c.vgField(d,{suffix:l?"offsetted_rect_end":"end"})}])):k?Qa([{data:Kc(k)?c.requestDataName(ha.Main):c.requestDataName(ha.Raw),field:c.vgField(d),sort:k}]):Qa([{data:c.requestDataName(ha.Main),field:c.vgField(d)}])}function zf(a,b){var c=a.field,d=a.order,e;return Object.assign({},{op:(e=a.op)!=null?e:b?"sum":"min"},c?{field:Ta(c)}:{},d?{order:d}:{})}function Bl(a,b,c){if(ta(c)){c=a.fieldDef(b);var d=c.sort;if(Pg(d))return{op:"min",field:Fc(c,b),order:"ascending"};var e=(c=a.stack)?
new Set([].concat((0,$jscomp.arrayFromIterable)(c.groupbyFields),(0,$jscomp.arrayFromIterable)(c.stackBy.map(function(g){return g.fieldDef.field})))):void 0;if(ob(d))return c=c&&!e.has(d.field),zf(d,c);if(d!=null&&d.encoding){b=d.order;a=a.fieldDef(d.encoding);d=a.aggregate;var f=a.field;c=c&&!e.has(f);if(Ab(d)||Qb(d))return zf({field:G(a),order:b},c);if(ee(d)||!d)return zf({op:d,field:f,order:b},c)}else{if(d==="descending")return{op:"min",field:a.vgField(b),order:"descending"};if(B(["ascending",
void 0],d))return!0}}}function Vi(a,b){var c=a.aggregate,d=a.type;return c?n.isString(c)&&!Cl.has(c)?{valid:!1,reason:'Unaggregated domain not applicable for "'+c+'" since it produces values outside the origin domain of the source data.'}:d==="quantitative"&&b==="log"?{valid:!1,reason:"Unaggregated domain is currently unsupported for log scale ("+Y(a)+")."}:{valid:!0}:{valid:!1,reason:"Using unaggregated domain with raw field has no effect ("+Y(a)+")."}}function xf(a,b,c,d){if(a.explicit&&b.explicit){var e=
b.value;c="Conflicting "+d.toString()+' property "'+c.toString()+'" ('+Y(a.value)+" and "+Y(e)+"). Using the union of the two domains.";D(c)}return{explicit:a.explicit,value:[].concat((0,$jscomp.arrayFromIterable)(a.value),(0,$jscomp.arrayFromIterable)(b.value))}}function Dl(a){var b=ib(a.map(function(e){return Bb(e)?(e=Object.assign({},e),delete e.sort,e):e}),S),c=ib(a.map(function(e){if(Bb(e))return e=e.sort,e===void 0||Kc(e)||("op"in e&&e.op==="count"&&delete e.field,e.order==="ascending"&&delete e.order),
e}).filter(function(e){return e!==void 0}),S);if(b.length!==0){if(b.length===1){b=a[0];if(Bb(b)&&c.length>0){var d=c[0];c.length>1?(D("Domains that should be unioned has conflicting sort properties. Sort will be set to true."),d=c.filter(function(e){return n.isObject(e)&&"op"in e&&e.op!=="min"}),d=c.every(function(e){return n.isObject(e)&&"op"in e})&&d.length===1?d[0]:!0):n.isObject(d)&&"field"in d&&b.field===d.field&&(d=d.order?{order:d.order}:!0);return Object.assign({},b,{sort:d})}return b}c=ib(c.map(function(e){if(Kc(e)||
!("op"in e)||n.isString(e.op)&&e.op in El)return e;D("Dropping sort property "+Y(e)+' as unioned domains only support boolean or op "count", "min", and "max".');return!0}),S);c.length===1?d=c[0]:c.length>1&&(D("Domains that should be unioned has conflicting sort properties. Sort will be set to true."),d=!0);c=ib(a.map(function(e){return Bb(e)?e.data:null}),function(e){return e});return c.length===1&&c[0]!==null?Object.assign({},{data:c[0],fields:b.map(function(e){return e.field})},d?{sort:d}:{}):
Object.assign({},{fields:b},d?{sort:d}:{})}}function Af(a){if(Bb(a)&&n.isString(a.field))return a.field;var b=n.isArray(a)?!1:"fields"in a&&!("data"in a);if(b){a=(0,$jscomp.makeIterator)(a.fields);for(b=a.next();!b.done;b=a.next())if(b=b.value,Bb(b)&&n.isString(b.field))if(!c)var c=b.field;else if(c!==b.field)return D("Detected faceted independent scales that union domain of multiple fields from different data sources. We will use the first field. The result view size may be incorrect."),c;D("Detected faceted independent scales that union domain of the same fields from different source. We will assume that this is the same field from a different fork of the same data source. However, if this is not the case, the result view size may be incorrect.");
return c}c=n.isArray(a)?!1:"fields"in a&&"data"in a;if(c)return D("Detected faceted independent scales that union domain of multiple fields from the same data source. We will use the first field. The result view size may be incorrect."),c=a.fields[0],n.isString(c)?c:void 0}function Nd(a,b){b=a.component.scales[b].get("domains").map(function(c){Bb(c)&&(c.data=a.lookupDataSource(c.data));return c});return Dl(b)}function Xi(a){return Cc(a)||gf(a)?a.children.reduce(function(b,c){return b.concat(Xi(c))},
Yi(a)):Yi(a)}function Yi(a){return C(a.component.scales).reduce(function(b,c){var d=a.component.scales[c];if(d.merged)return b;var e=d.combine(),f=Object.assign({},e),g=e.name,h=e.type,k=e.selectionExtent,l=e.reverse;f=(delete f.name,delete f.type,delete f.selectionExtent,delete f.domains,delete f.range,delete f.reverse,f);e=e.range;ma(c)?Tb(e)&&(e={step:{signal:g+"_step"}}):n.isObject(e)&&Bb(e)&&(e=Object.assign({},e,{data:a.lookupDataSource(e.data)}));c=Nd(a,c);k?(k=ki(a,k.param,k),d={signal:Pa(d.get("type"))&&
n.isArray(c)&&c[0]>c[1]?"isValid("+k+") && reverse("+k+")":k}):d=null;b.push(Object.assign({},{name:g,type:h},c?{domain:c}:{},d?{domainRaw:d}:{},{range:e},l!==void 0?{reverse:l}:{},f));return b},[])}function Zi(a,b){var c=a.fieldDef(b);if(c==null?0:c.bin){var d=c.bin;c=c.field;var e=Ja(b),f=a.getName(e);if(n.isObject(d)&&d.binned&&d.step!==void 0)return new va(function(){var h=a.scaleName(b);h='(domain("'+h+'")[1] - domain("'+h+'")[0]) / '+d.step;return a.getSignalName(f)+" / ("+h+")"});if(ba(d)){var g=
kf(a,c,d);return new va(function(){var h=a.getSignalName(g);h="("+h+".stop - "+h+".start) / "+h+".step";return a.getSignalName(f)+" / ("+h+")"})}}}function Fl(a,b){for(var c=b.specifiedScales[a],d=b.size,e=b.getScaleComponent(a).get("type"),f=(0,$jscomp.makeIterator)(Gl),g=f.next();!g.done;g=f.next())if(g=g.value,c[g]!==void 0){var h=ue(e,g),k=Jg(a,g);if(h)if(k)D(k);else switch(g){case "range":e=c.range;if(n.isArray(e)){if(ma(a))return tb(e.map(function(l){if(l==="width"||l==="height"){l=b.getName(l);
var m=b.getSignalName.bind(b);return va.fromName(m,l)}return l}))}else if(n.isObject(e))return tb({data:b.requestDataName(ha.Main),field:e.field,sort:{op:"min",field:b.vgField(a)}});return tb(e);case "scheme":return tb(Hl(c[g]))}else D(vg(e,g,a))}f=a==="x"||a==="xOffset"?"width":"height";d=d[f];if(sb(d))if(ma(a))if(ta(e)){if(d=$i(d,b,a))return tb({step:d})}else D(wg(f));else if(a in Ac&&b.getScaleComponent(a==="xOffset"?"x":"y").get("type")==="band"&&(d=aj(d,e)))return tb(d);d=c.rangeMin;c=c.rangeMax;
a=Il(a,b);return(d!==void 0||c!==void 0)&&ue(e,"rangeMin")&&n.isArray(a)&&a.length===2?tb([d!=null?d:a[0],c!=null?c:a[1]]):Qa(a)}function Hl(a){return!n.isString(a)&&a.name?Object.assign({},{scheme:a.name},M(a,["name"])):{scheme:a}}function bj(a,b,c){var d=(arguments.length>3&&arguments[3]!==void 0?arguments[3]:{}).center,e=Ja(a);e=b.getName(e);var f=b.getSignalName.bind(b);return a==="y"&&Pa(c)?d?[va.fromName(function(g){return f(g)+"/2"},e),va.fromName(function(g){return"-"+f(g)+"/2"},e)]:[va.fromName(f,
e),0]:d?[va.fromName(function(g){return"-"+f(g)+"/2"},e),va.fromName(function(g){return f(g)+"/2"},e)]:[0,va.fromName(f,e)]}function Il(a,b){var c=b.size,d=b.config,e=b.mark,f=pa(b.encoding[a]).type,g=b.getScaleComponent(a).get("type"),h=b.specifiedScales[a],k=h.domain;h=h.domainMid;switch(a){case "x":case "y":return B(["point","band"],g)&&(d=cj(a,c,d.view),sb(d))?{step:$i(d,b,a)}:bj(a,b,g);case "xOffset":case "yOffset":return Jl(a,b,g);case "size":return f=b.component.scales[a].get("zero"),f=dj(e,
f,d),c=Kl(e,c,b,d),ic.has(g)?Ll(f,c,Ml(g,d,k,a)):[f,c];case "theta":return[0,Math.PI*2];case "angle":return[0,360];case "radius":return[0,new va(function(){var l=b.getSignalName("width"),m=b.getSignalName("height");return"min("+l+","+m+")/2"})];case "strokeWidth":return[d.scale.minStrokeWidth,d.scale.maxStrokeWidth];case "strokeDash":return[[1,0],[4,2],[2,1],[1,1],[1,2,4,2]];case "shape":return"symbol";case "color":case "fill":case "stroke":return g==="ordinal"?f==="nominal"?"category":"ordinal":
h!==void 0?"diverging":e==="rect"||e==="geoshape"?"heatmap":"ramp";case "opacity":case "fillOpacity":case "strokeOpacity":return[d.scale.minOpacity,d.scale.maxOpacity]}}function $i(a,b,c){var d=b.encoding,e=b.getScaleComponent(c);c=be(c);var f=d[c];if(nh({step:a,offsetIsDiscrete:R(f)&&Ig(f.type)})==="offset"&&Zg(d,c)){d=b.getScaleComponent(c);b="domain('"+b.scaleName(c)+"').length";if(d.get("type")==="band"){var g,h;c=(h=(g=d.get("paddingInner"))!=null?g:d.get("padding"))!=null?h:0;var k,l;g=(l=(k=
d.get("paddingOuter"))!=null?k:d.get("padding"))!=null?l:0;b="bandspace("+b+", "+c+", "+g+")"}var m;k=(m=e.get("paddingInner"))!=null?m:e.get("padding");a=a.step+" * "+b+" / (1-";e=L(k)?k.signal:n.stringValue(k);return{signal:a+e+")"}}return a.step}function aj(a,b){if(nh({step:a,offsetIsDiscrete:ta(b)})==="offset")return{step:a.step}}function Jl(a,b,c){var d=a==="xOffset"?"x":"y",e=b.getScaleComponent(d);if(!e)return bj(d,b,c,{center:!0});var f=e.get("type"),g=b.scaleName(d);e=b.markDef;var h=b.config;
if(f==="band")return b=cj(d,b.size,b.config.view),sb(b)&&(b=aj(b,c))?b:[0,{signal:"bandwidth('"+g+"')"}];c=b.encoding[d];return E(c)&&c.timeUnit?(a=Eg(c.timeUnit,function(k){return"scale('"+g+"', "+k+")"}),b=b.config.scale.bandWithNestedOffsetPaddingInner,h=Vb({fieldDef:c,markDef:e,config:h})-.5,c=h!==0?" + "+h:"",b?(e=L(b)?b.signal+"/2"+c:""+(b/2+h),b=L(b)?"(1 - "+b.signal+"/2)"+c:""+(1-b/2+h),[{signal:e+" * ("+a+")"},{signal:b+" * ("+a+")"}]):[0,{signal:a}]):F("Cannot use "+a+" scale if "+d+" scale is not discrete.")}
function cj(a,b,c){a=a==="x"?"width":"height";return(b=b[a])?b:ud(c,a)}function Ml(a,b,c,d){switch(a){case "quantile":return b.scale.quantileCount;case "quantize":return b.scale.quantizeCount;case "threshold":if(c!==void 0&&n.isArray(c))return c.length+1;D("Domain for "+d+" is required for threshold scale.");return 3}}function Ll(a,b,c){var d=function(){var e=$a(b),f=$a(a),g="("+e+" - "+f+") / ("+c+" - 1)";return"sequence("+f+", "+e+" + "+g+", "+g+")"};return L(b)?new va(d):{signal:d()}}function dj(a,
b,c){if(b)return L(b)?{signal:b.signal+" ? 0 : "+dj(a,!1,c)}:0;switch(a){case "bar":case "tick":return c.scale.minBandSize;case "line":case "trail":case "rule":return c.scale.minStrokeWidth;case "text":return c.scale.minFontSize;case "point":case "square":case "circle":return c.scale.minSize}throw Error(fd("size",a));}function Kl(a,b,c,d){c={x:Zi(c,"x"),y:Zi(c,"y")};switch(a){case "bar":case "tick":if(d.scale.maxBandSize!==void 0)return d.scale.maxBandSize;var e=ej(b,c,d.view);return n.isNumber(e)?
e-1:new va(function(){return e.signal+" - 1"});case "line":case "trail":case "rule":return d.scale.maxStrokeWidth;case "text":return d.scale.maxFontSize;case "point":case "square":case "circle":if(d.scale.maxSize)return d.scale.maxSize;var f=ej(b,c,d.view);return n.isNumber(f)?Math.pow(.95*f,2):new va(function(){return"pow(0.95 * "+f.signal+", 2)"})}throw Error(fd("size",a));}function ej(a,b,c){var d=sb(a.width)?a.width.step:td(c,"width"),e=sb(a.height)?a.height.step:td(c,"height");return b.x||b.y?
new va(function(){return"min("+[b.x?b.x.signal:d,b.y?b.y.signal:e].join(", ")+")"}):Math.min(d,e)}function fj(a,b){if(fa(a))for(var c=a.component.scales,d=a.config,e=a.encoding,f=a.markDef,g=a.specifiedScales,h=(0,$jscomp.makeIterator)(C(c)),k=h.next();!k.done;k=h.next()){var l=k.value,m=g[l];k=c[l];var p=a.getScaleComponent(l),t=pa(e[l]),r=m[b],v=p.get("type"),u=p.get("padding");p=p.get("paddingInner");var x=ue(v,b),A=Jg(l,b);r!==void 0&&(x?A&&D(A):D(vg(v,b,l)));if(x&&A===void 0)if(r!==void 0)switch(l=
t.timeUnit,t=t.type,b){case "domainMax":case "domainMin":fc(m[b])||t==="temporal"||l?k.set(b,{signal:id(m[b],{type:t,timeUnit:l})},!0):k.set(b,m[b],!0);break;default:k.copyKeyFromObject(b,m)}else m=b in gj?gj[b]({model:a,channel:l,fieldOrDatumDef:t,scaleType:v,scalePadding:u,scalePaddingInner:p,domain:m.domain,domainMin:m.domainMin,domainMax:m.domainMax,markDef:f,config:d,hasNestedOffsetScale:$g(e,l),hasSecondaryRangeChannel:!!e[jb(l)]}):d.scale[b],m!==void 0&&k.set(b,m,!1)}else hj(a,b)}function ij(a){if(fa(a))for(var b=
a.component.scales,c=(0,$jscomp.makeIterator)(Gd),d=c.next();!d.done;d=c.next()){var e=d.value;if(d=b[e])e=Fl(e,a),d.setWithExplicit("range",e)}else hj(a,"range")}function hj(a,b){for(var c=a.component.scales,d=(0,$jscomp.makeIterator)(a.children),e=d.next();!e.done;e=d.next())e=e.value,b==="range"?ij(e):fj(e,b);d=(0,$jscomp.makeIterator)(C(c));for(e=d.next();!e.done;e=d.next()){e=e.value;for(var f=void 0,g=(0,$jscomp.makeIterator)(a.children),h=g.next();!h.done;h=g.next())if(h=h.value.component.scales[e])h=
h.getWithExplicit(b),f=Yb(f,h,b,"scale",Oh(function(k,l){switch(b){case "range":if(k.step&&l.step)return k.step-l.step}return 0}));c[e].setWithExplicit(b,f)}}function Nl(a,b){var c=b.bin;if(ba(c)){var d=kf(a,b.field,c);return new va(function(){return a.getSignalName(d)})}if(xa(c)&&n.isObject(c)&&c.step!==void 0)return{step:c.step}}function Ol(a,b,c,d,e){var f=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1;if(a===void 0){if(ma(b)){var g=e.barBandPaddingInner,h=e.rectBandPaddingInner,k=e.bandWithNestedOffsetPaddingInner;
return f?k:ia(e.bandPaddingInner,c==="bar"?g:h)}if(b in Ac&&d===La.BAND)return e.offsetBandPaddingInner}}function Pl(a,b,c,d,e){var f=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1;if(a===void 0)if(ma(b)){var g=e.bandPaddingOuter,h=e.bandWithNestedOffsetPaddingOuter;if(f)return h;if(c===La.BAND)return ia(g,L(d)?{signal:d.signal+"/2"}:d/2)}else if(b in Ac){if(c===La.POINT)return.5;if(c===La.BAND)return e.offsetBandPaddingOuter}}function Ql(a,b,c,d){var e=Rl(b,c,d,arguments.length>4&&arguments[4]!==
void 0?arguments[4]:!1),f=a.type;if(!lb[b])return null;if(f!==void 0){if(!hk(b,f))return D('Channel "'+b+'" does not work with "'+f+'" scale. We are using "'+e+'" scale instead.'),e;var g;if(g=E(c))g=c.type,g=!(B(["ordinal","nominal"],g)?f===void 0||ta(f):g==="temporal"?B([La.TIME,La.UTC,void 0],f):g==="quantitative"?bf.has(f)||ic.has(f)||f===void 0:1);return g?(D('FieldDef does not work with "'+f+'" scale. We are using "'+e+'" scale instead.'),e):f}return e}function Rl(a,b,c,d){switch(b.type){case "nominal":case "ordinal":if(tc(a)||
de(a)==="discrete")return a==="shape"&&b.type==="ordinal"&&D(je(a,"ordinal")),"ordinal";if(ma(a)||a in Ac){if(B(["rect","bar","image","rule"],c.type)||d)return"band"}else if(c.type==="arc"&&a in Bf)return"band";a=c[Ja(a)];if(jc(a))return"band";var e;return xc(b)&&((e=b.axis)==null?0:e.tickBand)?"band":"point";case "temporal":if(!tc(a)){if(de(a)==="discrete")return D(je(a,"temporal")),"ordinal";if(E(b)&&b.timeUnit&&sa(b.timeUnit).utc)return"utc"}return"time";case "quantitative":if(tc(a)){if(E(b)&&
ba(b.bin))return"bin-ordinal"}else if(de(a)==="discrete")return D(je(a,"quantitative")),"ordinal";return"linear";case "geojson":return}throw Error('Invalid field type "'+b.type+'".');}function Sl(a){var b=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{}).ignoreRange;jj(a);fa(a)?Ui(a):Wi(a);for(var c=(0,$jscomp.makeIterator)(Tl),d=c.next();!d.done;d=c.next())fj(a,d.value);b||ij(a)}function jj(a){if(fa(a)){for(var b=a.component,c=a.encoding,d=a.mark,e=a.markDef,f={},g=(0,$jscomp.makeIterator)(Gd),
h=g.next();!h.done;h=g.next()){h=h.value;var k=pa(c[h]);if(!k||d!==kj||h!=="shape"||k.type!=="geojson"){var l=k&&k.scale;if(k&&l!==null&&l!==!1){l!=null||(l={});var m=$g(c,h);k=Ql(l,h,k,e,m);f[h]=new Od(a.scaleName(""+h,!0),{value:k,explicit:l.type===k})}}}b.scales=f}else{b=a.component;c=a.component.scales={};d={};e=a.component.resolve;f=(0,$jscomp.makeIterator)(a.children);for(g=f.next();!g.done;g=f.next())for(g=g.value,jj(g),h=(0,$jscomp.makeIterator)(C(g.component.scales)),l=h.next();!l.done;l=
h.next())if(l=l.value,m=k=void 0,(k=e.scale)[m=l]!=null||(k[m]=Ai(l,a)),e.scale[l]==="shared")if(k=d[l],m=g.component.scales[l].getWithExplicit("type"),k){var p=Be[k.value],t=Be[m.value];p===t||p==="ordinal-position"&&t==="time"||t==="ordinal-position"&&p==="time"?d[l]=Yb(k,m,"type","scale",Ul):(e.scale[l]="independent",delete d[l])}else d[l]=m;e=(0,$jscomp.makeIterator)(C(d));for(f=e.next();!f.done;f=e.next())for(f=f.value,g=a.scaleName(f,!0),c[f]=new Od(g,d[f]),h=(0,$jscomp.makeIterator)(a.children),
l=h.next();!l.done;l=h.next())if(l=l.value,k=l.component.scales[f])l.renameScale(k.get("name"),g),k.merged=!0;b.scales=c}}function fa(a){return(a==null?void 0:a.type)==="unit"}function cb(a){return(a==null?void 0:a.type)==="facet"}function gf(a){return(a==null?void 0:a.type)==="concat"}function Cc(a){return(a==null?void 0:a.type)==="layer"}function lj(a){function b(d,e){d instanceof Fa&&!(d.isGenerator||"url"in d.data)&&(a.push(e),e={name:null,source:e.name,transform:[]});if(d instanceof ca)if(d.parent instanceof
Fa&&!e.source){var f;e.format=Object.assign({},(f=e.format)!=null?f:{},{parse:d.assembleFormatParse()});e.transform.push.apply(e.transform,(0,$jscomp.arrayFromIterable)(d.assembleTransforms(!0)))}else e.transform.push.apply(e.transform,(0,$jscomp.arrayFromIterable)(d.assembleTransforms()));if(d instanceof Ca)e.name||(e.name="data_"+c++),!e.source||e.transform.length>0?(a.push(e),d.data=e.name):d.data=e.source,a.push.apply(a,(0,$jscomp.arrayFromIterable)(d.assemble()));else switch((d instanceof vb||
d instanceof wb||d instanceof eb||d instanceof fb||d instanceof Xa||d instanceof gb||d instanceof na||d instanceof hb||d instanceof Ra||d instanceof Ma||d instanceof Fb||d instanceof Gb||d instanceof Hb||d instanceof Ib||d instanceof Jb||d instanceof Kb||d instanceof Sa||d instanceof Lb||d instanceof xb||d instanceof Mb)&&e.transform.push(d.assemble()),(d instanceof wa||d instanceof ra||d instanceof Ga||d instanceof qa||d instanceof Ya)&&e.transform.push.apply(e.transform,(0,$jscomp.arrayFromIterable)(d.assemble())),
d instanceof ja&&(e.source&&e.transform.length===0?d.setSource(e.source):d.parent instanceof ja?d.setSource(e.name):(e.name||(e.name="data_"+c++),d.setSource(e.name),d.numChildren()===1&&(a.push(e),e={name:null,source:e.name,transform:[]}))),d.numChildren()){case 0:d instanceof ja&&(!e.source||e.transform.length>0)&&a.push(e);break;case 1:b(d.children[0],e);break;default:for(e.name||(e.name="data_"+c++),f=e.name,!e.source||e.transform.length>0?a.push(e):f=e.source,d=(0,$jscomp.makeIterator)(d.children),
e=d.next();!e.done;e=d.next())b(e.value,{name:null,source:f,transform:[]})}}var c=0;return b}function Vl(a){for(var b=[],c=lj(b),d=(0,$jscomp.makeIterator)(a.children),e=d.next();!e.done;e=d.next())c(e.value,{source:a.name,name:null,transform:[]});return b}function Wl(a,b){for(var c=[],d=lj(c),e=0,f=(0,$jscomp.makeIterator)(a.sources),g=f.next();!g.done;g=f.next()){g=g.value;g.hasName()||(g.dataName="source_"+e++);var h=g.assemble();d(g,h)}d=(0,$jscomp.makeIterator)(c);for(e=d.next();!e.done;e=d.next())e=
e.value,e.transform.length===0&&delete e.transform;d=0;e=(0,$jscomp.makeIterator)(c.entries());for(f=e.next();!f.done;f=e.next())g=(0,$jscomp.makeIterator)(f.value),f=g.next().value,g=g.next().value,h=void 0,((h=g.transform)!=null?h:[]).length!==0||g.source||c.splice(d++,0,c.splice(f,1)[0]);d=(0,$jscomp.makeIterator)(c);for(e=d.next();!e.done;e=d.next())for(f=void 0,e=(0,$jscomp.makeIterator)((f=e.value.transform)!=null?f:[]),f=e.next();!f.done;f=e.next())f=f.value,f.type==="lookup"&&(f.from=a.outputNodes[f.from].getSource());
a=(0,$jscomp.makeIterator)(c);for(d=a.next();!d.done;d=a.next())d=d.value,d.name in b&&(d.values=b[d.name]);return c}function mj(a,b,c){b=b==="row"?"height":"width";return{labels:c,sizeSignal:a.child.component.layoutSize.get(b)?a.child.getSizeSignalRef(b):void 0,axes:[]}}function nj(a,b){var c=a.child;if(c.component.axes[b]){var d=a.component,e=d.layoutHeaders;d=d.resolve;d.axis[b]=hf(d,b);if(d.axis[b]==="shared")for(d=b==="x"?"column":"row",e=e[d],b=(0,$jscomp.makeIterator)(c.component.axes[b]),
c=b.next();!c.done;c=b.next()){c=c.value;var f=c.get("orient");f=f==="top"||f==="left"||L(f)?"header":"footer";var g=void 0,h=void 0;(g=e)[h=f]!=null||(g[h]=[mj(a,d,!1)]);(g=Yc(c,"main",a.config,{header:!0}))&&e[f][0].axes.push(g);c.mainExtracted=!0}}}function Cf(a){a=(0,$jscomp.makeIterator)(a.children);for(var b=a.next();!b.done;b=a.next())b.value.parseLayoutSize()}function Pd(a,b){for(var c=yi(b),d=bd(c),e=a.component.resolve,f=a.component.layoutSize,g,h=(0,$jscomp.makeIterator)(a.children),k=
h.next();!k.done;k=h.next()){k=k.value.component.layoutSize.getWithExplicit(c);var l=void 0,m=(l=e.scale[d])!=null?l:Ai(d,a);if(m==="independent"&&k.value==="step"){g=void 0;break}if(g){if(m==="independent"&&g.value!==k.value){g=void 0;break}g=Yb(g,k,c,"")}else g=k}if(g){d=(0,$jscomp.makeIterator)(a.children);for(e=d.next();!e.done;e=d.next())e=e.value,a.renameSignal(e.getName(c),a.getName(b)),e.component.layoutSize.set(c,"merged",!1);f.setWithExplicit(b,g)}else f.setWithExplicit(b,{explicit:!1,value:void 0})}
function Xl(a,b){var c=a.config,d=a.getScaleComponent(b==="width"?"x":"y");if(d)return a=d.get("type"),d=d.get("range"),ta(a)?(b=ud(c.view,b),Tb(d)||sb(b)?"step":b):Le(c.view,b);if(a.hasProjection||a.mark==="arc")return Le(c.view,b);b=ud(c.view,b);return sb(b)?b.step:b}function Df(a,b,c){return G(b,Object.assign({},{suffix:"by_"+G(a)},c!=null?c:{}))}function oj(a,b){b=(0,$jscomp.makeIterator)(b);for(var c=b.next();!c.done;c=b.next()){c=c.value;var d=c.data;if(!a.name||!c.hasName()||a.name===c.dataName){var e=
void 0,f=(e=a.format)==null?void 0:e.mesh,g=void 0;e=(g=d.format)==null?void 0:g.feature;if(!f||!e){g=void 0;var h=(g=a.format)==null?void 0:g.feature;if(!h&&!e||h===e)if(e=void 0,g=(e=d.format)==null?void 0:e.mesh,!f&&!g||f===g)if("values"in a&&"values"in d){if(Na(a.values,d.values))return c}else if("url"in a&&"url"in d){if(a.url===d.url)return c}else if(Ph(a)&&a.name===c.dataName)return c}}}return null}function Yl(a,b){if(a.data||!a.parent){if(a.data===null)return a=new Fa({values:[]}),b.push(a),
a;var c=oj(a.data,b);if(c)return Zb(a.data)||(c.data.format=zb({},a.data.format,c.data.format)),!c.hasName()&&a.data.name&&(c.dataName=a.data.name),c;a=new Fa(a.data);b.push(a);return a}return a.parent.component.data.facetRoot?a.parent.component.data.facetRoot:a.parent.component.data.main}function Qd(a){var b=Yl(a,a.component.data.sources),c=a.component.data,d=c.outputNodes;c=c.outputNodeRefCounts;var e=a.data,f=e&&(Zb(e)||"url"in e||"values"in e)||!a.parent?new Ef:a.parent.component.data.ancestorParse.clone();
if(Zb(e))"sequence"in e?b=new wb(b,e.sequence):"graticule"in e&&(b=new vb(b,e.graticule)),f.parseNothing=!0;else{var g;(e==null?void 0:(g=e.format)==null?void 0:g.parse)===null&&(f.parseNothing=!0)}var h;b=(h=ca.makeExplicit(b,a,f))!=null?h:b;b=new Sa(b);g=a.parent&&Cc(a.parent);if((fa(a)||cb(a))&&g){var k;b=(k=wa.makeFromEncoding(b,a))!=null?k:b}if(a.transforms.length>0)for(k=0,h=(0,$jscomp.makeIterator)(a.transforms),e=h.next();!e.done;e=h.next()){var l=e.value,m=e=void 0;if("calculate"in l)m=b=
new Xa(b,l),e="derived";else if("filter"in l){m=vl(l);var p=void 0;m=b=(p=ca.makeWithAncestors(b,{},m,f))!=null?p:b;b=new fb(b,a,l.filter)}else if("bin"in l)m=b=wa.makeFromTransform(b,l,a),e="number";else if("timeUnit"in l)e="date",f.getWithExplicit(l.field).value===void 0&&(m={},b=new ca(b,(m[l.field]=e,m)),f.set(l.field,e,!1)),m=b=ra.makeFromTransform(b,l);else if("aggregate"in l)m=b=na.makeFromTransform(b,l),e="number",Ze(a)&&(b=new Sa(b));else if("lookup"in l)m=b=hb.make(b,a,l,k++),e="derived";
else if("window"in l)m=b=new Ra(b,l),e="number";else if("joinaggregate"in l)m=b=new Ma(b,l),e="number";else if("stack"in l)m=b=qa.makeFromTransform(b,l),e="derived";else if("fold"in l)m=b=new Fb(b,l),e="derived";else if("extent"in l&&!("density"in l))m=b=new Mb(b,l),e="derived";else if("flatten"in l)m=b=new Gb(b,l),e="derived";else if("pivot"in l)m=b=new xb(b,l),e="derived";else if("sample"in l)b=new Lb(b,l);else if("impute"in l)m=b=Ga.makeFromTransform(b,l),e="derived";else if("density"in l)m=b=
new Hb(b,l),e="derived";else if("quantile"in l)m=b=new Jb(b,l),e="derived";else if("regression"in l)m=b=new Kb(b,l),e="derived";else if("loess"in l)m=b=new Ib(b,l),e="derived";else{D("Ignoring an invalid transform: "+Y(l)+".");continue}if(m&&e!==void 0)for(l=void 0,m=(0,$jscomp.makeIterator)((l=m.producedFields())!=null?l:[]),l=m.next();!l.done;l=m.next())f.set(l.value,e,!1)}k={};if(fa(a)&&a.component.selection)for(h=(0,$jscomp.makeIterator)(C(a.component.selection)),e=h.next();!e.done;e=h.next())for(e=
(0,$jscomp.makeIterator)(a.component.selection[e.value].project.items),l=e.next();!l.done;l=e.next())l=l.value,!l.channel&&sc(l.field)>1&&(k[l.field]="flatten");h=wl(a);var t;b=(t=ca.makeWithAncestors(b,{},Object.assign({},k,h),f))!=null?t:b;fa(a)&&(b=Ya.parseAll(b,a),b=gb.parseAll(b,a));if(fa(a)||cb(a)){if(!g){var r;b=(r=wa.makeFromEncoding(b,a))!=null?r:b}var v;b=(v=ra.makeFromEncoding(b,a))!=null?v:b;b=Xa.parseAllForSortIndex(b,a)}r=a.getDataName(ha.Raw);t=new ja(b,r,ha.Raw,c);b=d[r]=t;if(fa(a)){if(r=
na.makeFromEncoding(b,a))b=r,Ze(a)&&(b=new Sa(b));var u;b=(u=Ga.makeFromEncoding(b,a))!=null?u:b;var x;b=(x=qa.makeFromEncoding(b,a))!=null?x:b}if(fa(a)){var A;b=(A=eb.make(b,a))!=null?A:b}x=a.getDataName(ha.Main);u=new ja(b,x,ha.Main,c);b=d[x]=u;if(fa(a)){var y;x=(0,$jscomp.makeIterator)(Rb((y=a.component.selection)!=null?y:{}));for(y=x.next();!y.done;y=x.next())A=(0,$jscomp.makeIterator)(y.value),y=A.next().value,A=A.next().value,r=a.getName("lookup_"+y),a.component.data.outputNodes[r]=A.materialized=
new ja(new fb(u,a,{param:y}),r,ha.Lookup,a.component.data.outputNodeRefCounts)}x=null;if(cb(a)){y=a.getName("facet");var H;x=b;A=a.facet;r=A.row;v=A.column;if(r&&v){A=null;r=(0,$jscomp.makeIterator)([r,v]);for(v=r.next();!v.done;v=r.next())v=v.value,ob(v.sort)&&(A=v.sort,x=A=new Ma(x,{joinaggregate:[{op:A.op===void 0?"min":A.op,field:A.field,as:Df(v,v.sort,{forAs:!0})}],groupby:[G(v)]}));x=A}else x=null;b=(H=x)!=null?H:b;x=new Ca(b,a,y,u.getSource());d[y]=x}return Object.assign({},a.component.data,
{outputNodes:d,outputNodeRefCounts:c,raw:t,main:u,facetRoot:x,ancestorParse:f})}function Zl(a,b,c){var d=a.encoding,e=a.config,f,g=(f=pa(d[b]))!=null?f:pa(d[jb(b)]);b=a.axis(b)||{};a=b.format;b=b.formatType;if(lc(b))return Object.assign({},{text:bb({fieldOrDatumDef:g,field:"datum.value",format:a,formatType:b,config:e})},c);if(a===void 0&&b===void 0&&e.customFormatTypes){if(vc(g)==="quantitative"){if(xc(g)&&g.stack==="normalize"&&e.normalizedNumberFormatType)return Object.assign({},{text:bb({fieldOrDatumDef:g,
field:"datum.value",format:e.normalizedNumberFormat,formatType:e.normalizedNumberFormatType,config:e})},c);if(e.numberFormatType)return Object.assign({},{text:bb({fieldOrDatumDef:g,field:"datum.value",format:e.numberFormat,formatType:e.numberFormatType,config:e})},c)}if(vc(g)==="temporal"&&e.timeFormatType&&E(g)&&!g.timeUnit)return Object.assign({},{text:bb({fieldOrDatumDef:g,field:"datum.value",format:e.timeFormat,formatType:e.timeFormatType,config:e})},c)}return c}function $l(a){return ub.reduce(function(b,
c){a.component.scales[c]&&(b[c]=[am(c,a)]);return b},{})}function bm(a,b){if(a){if(a.length!==b.length)return;for(var c=a.length,d=0;d<c;d++){var e=a[d],f=b[d];if(!!e!==!!f)return;if(e&&f){var g=e.getWithExplicit("orient"),h=f.getWithExplicit("orient");if(g.explicit&&h.explicit&&g.value!==h.value)return;a[d]=cm(e,f)}}}else return b.map(function(k){return k.clone()});return a}function cm(a,b){for(var c=(0,$jscomp.makeIterator)(pj),d=c.next(),e={};!d.done;e={prop$jscomp$35:void 0},d=c.next())e.prop$jscomp$35=
d.value,d=Yb(a.getWithExplicit(e.prop$jscomp$35),b.getWithExplicit(e.prop$jscomp$35),e.prop$jscomp$35,"axis",function(f){return function(g,h){switch(f.prop$jscomp$35){case "title":return jg(g,h);case "gridScale":return{explicit:g.explicit,value:ia(g.value,h.value)}}return Ad(g,h,f.prop$jscomp$35,"axis")}}(e)),a.setWithExplicit(e.prop$jscomp$35,d);return a}function dm(a,b,c,d,e){if(b==="disable")return c!==void 0;c=c||{};switch(b){case "titleAngle":case "labelAngle":return a===(L(c.labelAngle)?c.labelAngle:
Mc(c.labelAngle));case "values":return!!c.values;case "encode":return!!c.encoding||!!c.labelAngle;case "title":if(a===ri(d,e))return!0}return a===c[b]}function am(a,b){var c=b.axis(a),d=new Hc,e=pa(b.encoding[a]),f=b.mark,g=b.config,h,k,l,m=((h=c)==null?void 0:h.orient)||((k=g[a==="x"?"axisX":"axisY"])==null?void 0:k.orient)||((l=g.axis)==null?void 0:l.orient)||(a==="x"?"bottom":"left");k=b.getScaleComponent(a).get("type");h=ml(a,k,m,b.config);var p;l=c!==void 0?!c:cf("disable",g.style,(p=c)==null?
void 0:p.style,h).configValue;d.set("disable",l,c!==void 0);if(l)return d;c=c||{};p=ol(e,c,a,g.style,h);l=Ng(c.formatType,e,k);var t=Mg(e,e.type,c.format,c.formatType,g,!0);e={fieldOrDatumDef:e,axis:c,channel:a,model:b,scaleType:k,orient:m,labelAngle:p,format:t,formatType:l,mark:f,config:g};f=(0,$jscomp.makeIterator)(pj);for(m=f.next();!m.done;m=f.next())if(m=m.value,k=m in qj?qj[m](e):rj[m]?c[m]:void 0,p=k!==void 0,l=dm(k,m,c,b,a),p&&l)d.set(m,k,l);else{var r=rj[m]&&m!=="values"?cf(m,g.style,c.style,
h):{};t=r.configValue===void 0?void 0:r.configValue;r=r.configFrom===void 0?void 0:r.configFrom;var v=t!==void 0;p&&!v?d.set(m,k,l):(r!=="vgAxisConfig"||em.has(m)&&v||Vc(t)||L(t))&&d.set(m,t,!1)}var u,x=(u=c.encoding)!=null?u:{};g=mi.reduce(function(A,y){if(!d.hasAxisPart(y))return A;var H,O=zi((H=x[y])!=null?H:{},b);H=y==="labels"?Zl(b,a,O):O;H===void 0||Z(H)||(A[y]={update:H});return A},{});Z(g)||d.set("encode",g,!!c.encoding||c.labelAngle!==void 0);return d}function fm(a){for(var b=a.encoding,
c=a.size,d=(0,$jscomp.makeIterator)(ub),e=d.next();!e.done;e=d.next()){e=e.value;var f=Ja(e);sb(c[f])&&Wb(b[e])&&(delete c[f],D(wg(f)))}return c}function Ff(a,b){var c=Object,d=c.assign,e=Va(a,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"}),f=Ba("x",a,{defaultPos:"mid"}),g=Ba("y",a,{defaultPos:"mid"}),h=ua("size",a),k=ua("angle",a);a=b?{shape:{value:b}}:ua("shape",a);return d.call(c,{},e,f,g,h,k,a)}function gm(a){if(B([wd,zd,hm],a.mark)){var b=bh(a.mark,
a.encoding);if(b.length>0)return im(a,b)}else if(a.mark===yd&&(b=Gf.some(function(c){return V(c,a.markDef,a.config)}),a.stack&&!a.fieldDef("size")&&b))return jm(a);return Hf(a)}function im(a,b){return[{name:a.getName("pathgroup"),type:"group",from:{facet:{name:"faceted_path_"+a.requestDataName(ha.Main),data:a.requestDataName(ha.Main),groupby:b}},encode:{update:{width:{field:{group:"width"}},height:{field:{group:"height"}}}},marks:Hf(a,{fromPrefix:"faceted_path_"})}]}function jm(a){var b=(0,$jscomp.makeIterator)(Hf(a,
{fromPrefix:"stack_group_"})).next().value,c=a.scaleName(a.stack.fieldChannel),d=function(){return a.vgField(a.stack.fieldChannel,arguments.length>0&&arguments[0]!==void 0?arguments[0]:{})},e=function(p,t){t=[d({prefix:"min",suffix:"start",expr:t}),d({prefix:"max",suffix:"start",expr:t}),d({prefix:"min",suffix:"end",expr:t}),d({prefix:"max",suffix:"end",expr:t})];return p+"("+t.map(function(r){return"scale('"+c+"',"+r+")"}).join(",")+")"};if(a.stack.fieldChannel==="x"){e=Object.assign({},P(b.encode.update,
["y","yc","y2","height"].concat((0,$jscomp.arrayFromIterable)(Gf))),{x:{signal:e("min","datum")},x2:{signal:e("max","datum")},clip:{value:!0}});var f={x:{field:{group:"x"},mult:-1},height:{field:{group:"height"}}};b.encode.update=Object.assign({},M(b.encode.update,["y","yc","y2"]),{height:{field:{group:"height"}}})}else e=Object.assign({},P(b.encode.update,["x","xc","x2","width"]),{y:{signal:e("min","datum")},y2:{signal:e("max","datum")},clip:{value:!0}}),f={y:{field:{group:"y"},mult:-1},width:{field:{group:"width"}}},
b.encode.update=Object.assign({},M(b.encode.update,["x","xc","x2"]),{width:{field:{group:"width"}}});for(var g=(0,$jscomp.makeIterator)(Gf),h=g.next();!h.done;h=g.next()){h=h.value;var k=Cb(h,a.markDef,a.config);b.encode.update[h]?(e[h]=b.encode.update[h],delete b.encode.update[h]):k&&(e[h]=da(k));k&&(b.encode.update[h]={value:0})}g=[];var l;if(((l=a.stack.groupbyChannels)==null?void 0:l.length)>0)for(l=(0,$jscomp.makeIterator)(a.stack.groupbyChannels),h=l.next();!h.done;h=l.next()){h=a.fieldDef(h.value);
(k=G(h))&&g.push(k);var m=k=void 0;(((k=h)==null?0:k.bin)||((m=h)==null?0:m.timeUnit))&&g.push(G(h,{binSuffix:"end"}))}e="stroke strokeWidth strokeJoin strokeCap strokeDash strokeDashOffset strokeMiterLimit strokeOpacity".split(" ").reduce(function(p,t){if(b.encode.update[t]){var r={};return Object.assign({},p,(r[t]=b.encode.update[t],r))}r=Cb(t,a.markDef,a.config);if(r!==void 0){var v={};return Object.assign({},p,(v[t]=da(r),v))}return p},e);e.stroke&&(e.strokeForeground={value:!0},e.strokeOffset=
{value:0});return[{type:"group",from:{facet:{data:a.requestDataName(ha.Main),name:"stack_group_"+a.requestDataName(ha.Main),groupby:g,aggregate:{fields:[d({suffix:"start"}),d({suffix:"start"}),d({suffix:"end"}),d({suffix:"end"})],ops:["min","max","min","max"]}}},encode:{update:e},marks:[{type:"group",encode:{update:f},marks:[b]}]}]}function km(a){var b=a.encoding,c=a.stack,d=a.mark,e=a.markDef,f=a.config,g=b.order;if(!(!n.isArray(g)&&ab(g)&&I(g.value)||!g&&I(V("order",e,f)))){if((n.isArray(g)||E(g))&&
!c)return gg(g,{expr:"datum"});if(Ub(d)&&(c=e.orient==="horizontal"?"y":"x",d=b[c],E(d))){b=d.sort;if(n.isArray(b))return{field:G(d,{prefix:c,suffix:"sort_index",expr:"datum"})};if(ob(b))return{field:G({aggregate:De(a.encoding)?b.op:void 0,field:b.field},{expr:"datum"})};if(b!=null&&b.encoding)return a=a.fieldDef(b.encoding),{field:G(a,{expr:"datum"}),order:b.order};if(b!==null){var h;return{field:G(d,{binSuffix:((h=a.stack)==null?0:h.impute)?"mid":void 0,expr:"datum"})}}}}}function Hf(a){var b=arguments.length>
1&&arguments[1]!==void 0?arguments[1]:{fromPrefix:""},c=a.mark,d=a.markDef,e=a.encoding,f=a.config,g=d.clip;var h=a.getScaleComponent("x");var k=a.getScaleComponent("y");h=(h==null?0:h.get("selectionExtent"))||(k==null?0:k.get("selectionExtent"))?!0:void 0;k=a.component.projection;g=ia(g,h,k&&!k.isFit?!0:void 0);h=eg(d);e=e.key;k=km(a);var l;if(a.component.selection){for(var m=l=C(a.component.selection).length,p=a.parent;p&&m===0;)m=C(p.component.selection).length,p=p.parent;l=m?{interactive:l>0||
a.mark==="geoshape"||!!a.encoding.tooltip}:null}else l=null;d=V("aria",d,f);f=Rd[c].postEncodingTransform?Rd[c].postEncodingTransform(a):null;return[Object.assign({},{name:a.getName("marks"),type:Rd[c].vgMark},g?{clip:!0}:{},h?{style:h}:{},e?{key:e.field}:{},k?{sort:k}:{},l?l:{},d===!1?{aria:d}:{},{from:{data:b.fromPrefix+a.requestDataName(ha.Main)},encode:{update:Rd[c].encodeEntry(a)}},f?{transform:f}:{})]}function If(a,b,c,d,e){if("facet"in a)return new X(a,b,c,e);if("layer"in a)return new za(a,
b,c,d,e);if(Db(a))return new aa(a,b,c,d,e);if("vconcat"in a||"hconcat"in a||"concat"in a)return new Da(a,b,c,e);throw Error(ge(a));}function lm(a,b){var c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},d=arguments.length>3?arguments[3]:void 0,e=a.config?yk(a.config):void 0;c=[].concat(a.assembleSelectionData([]),Wl(a.component.data,c));var f=a.assembleProjections(),g=a.assembleTitle(),h=a.assembleGroupStyle(),k=a.assembleGroupEncodeEntry(!0),l=a.assembleLayoutSignals();l=l.filter(function(t){return t.name!==
"width"&&t.name!=="height"||t.value===void 0?!0:(b[t.name]=+t.value,!1)});var m=Object.assign({},b),p=b.params;m=(delete m.params,m);return Object.assign({},{$schema:"https://vega.github.io/schema/vega/v5.json"},a.description?{description:a.description}:{},m,g?{title:g}:{},h?{style:h}:{},k?{encode:{update:k}}:{},{data:c},f.length>0?{projections:f}:{},a.assembleGroup([].concat((0,$jscomp.arrayFromIterable)(l),(0,$jscomp.arrayFromIterable)(a.assembleSelectionTopLevelSignals([])),(0,$jscomp.arrayFromIterable)(mh(p)))),
e?{config:e}:{},d?{usermeta:d}:{})}var Q=structuredClone;Set.prototype.toJSON=function(){return"Set("+[].concat((0,$jscomp.arrayFromIterable)(this)).map(function(a){return Y(a)}).join(",")+")"};var C=Object.keys,ya=Object.values,Rb=Object.entries,Tf=42,Wf=Object.getPrototypeOf(structuredClone({})),ae={theta:1,theta2:1,radius:1,radius2:1},Sd={longitude:1,longitude2:1,latitude:1,latitude2:1},mm=C(Sd),Jf=Object.assign({},{x:1,y:1,x2:1,y2:1},ae,Sd,{xOffset:1,yOffset:1,color:1,fill:1,stroke:1,opacity:1,
fillOpacity:1,strokeOpacity:1,strokeWidth:1,strokeDash:1,size:1,angle:1,shape:1,order:1,text:1,detail:1,key:1,tooltip:1,href:1,url:1,description:1}),sj={row:1,column:1,facet:1},Wa=C(sj),qd=Object.assign({},Jf,sj),mk=C(qd),Td=Object.assign({},qd),nm=(delete Td.order,delete Td.detail,delete Td.tooltip,Td),Ud=Object.assign({},nm),om=(delete Ud.row,delete Ud.column,delete Ud.facet,Ud),pm="x2 y2 latitude2 longitude2 theta2 radius2".split(" "),pk=C(Jf),Ha=Object.assign({},Jf),Fe=(delete Ha.x,delete Ha.y,
delete Ha.x2,delete Ha.y2,delete Ha.xOffset,delete Ha.yOffset,delete Ha.latitude,delete Ha.longitude,delete Ha.latitude2,delete Ha.longitude2,delete Ha.theta,delete Ha.theta2,delete Ha.radius,delete Ha.radius2,Ha),Fk=C(Fe),ce={x:1,y:1},ub=C(ce),Bf={theta:1,radius:1},qm=C(Bf),Ac={xOffset:1,yOffset:1},Nb=Object.assign({},Fe),tj=(delete Nb.text,delete Nb.tooltip,delete Nb.href,delete Nb.url,delete Nb.description,delete Nb.detail,delete Nb.key,delete Nb.order,Nb),rm=C(tj),lb=Object.assign({},ce,Bf,Ac,
tj),Gd=C(lb),$f={arc:"always",area:"always",bar:"always",circle:"always",geoshape:"always",image:"always",line:"always",rule:"always",point:"always",rect:"always",square:"always",trail:"always",text:"always",tick:"always"},uj=Object.assign({},$f),Ij=(delete uj.geoshape,uj),Jj={argmax:1,argmin:1,average:1,count:1,distinct:1,product:1,max:1,mean:1,median:1,min:1,missing:1,q1:1,q3:1,ci0:1,ci1:1,stderr:1,stdev:1,stdevp:1,sum:1,valid:1,values:1,variance:1,variancep:1},El={count:1,min:1,max:1},Kg=new Set(["count",
"valid","missing","distinct"]),Ik=new Set(["count","sum","distinct","valid","missing"]),Cl=new Set("mean average median q1 q3 min max".split(" ")),gl=C({aria:1,description:1,ariaRole:1,ariaRoleDescription:1,blend:1,opacity:1,fill:1,fillOpacity:1,stroke:1,strokeCap:1,strokeWidth:1,strokeOpacity:1,strokeDash:1,strokeDashOffset:1,strokeJoin:1,strokeOffset:1,strokeMiterLimit:1,startAngle:1,endAngle:1,padAngle:1,innerRadius:1,outerRadius:1,size:1,shape:1,interpolate:1,tension:1,orient:1,align:1,baseline:1,
text:1,dir:1,dx:1,dy:1,ellipsis:1,limit:1,radius:1,theta:1,angle:1,font:1,fontSize:1,fontWeight:1,fontStyle:1,lineBreak:1,lineHeight:1,cursor:1,href:1,tooltip:1,cornerRadius:1,cornerRadiusTopLeft:1,cornerRadiusTopRight:1,cornerRadiusBottomLeft:1,cornerRadiusBottomRight:1,aspect:1,width:1,height:1,url:1,smooth:1}),el={arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1},Gf=["cornerRadius","cornerRadiusTopLeft","cornerRadiusTopRight","cornerRadiusBottomLeft","cornerRadiusBottomRight"],
vj=n.logger(n.Warn),uc=vj,zg="january february march april may june july august september october november december".split(" "),Tj=zg.map(function(a){return a.substr(0,3)}),Ag="sunday monday tuesday wednesday thursday friday saturday".split(" "),Vj=Ag.map(function(a){return a.substr(0,3)}),Xg={year:1,quarter:1,month:1,week:1,day:1,dayofyear:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1},ke=C(Xg),Yj={"year-month":"%b %Y ","year-month-date":"%b %d, %Y "},ak={year:1,month:1,date:1,hours:1,minutes:1,
seconds:1,milliseconds:1},La={LINEAR:"linear",LOG:"log",POW:"pow",SQRT:"sqrt",SYMLOG:"symlog",IDENTITY:"identity",SEQUENTIAL:"sequential",TIME:"time",UTC:"utc",QUANTILE:"quantile",QUANTIZE:"quantize",THRESHOLD:"threshold",BIN_ORDINAL:"bin-ordinal",ORDINAL:"ordinal",POINT:"point",BAND:"band"},Be={linear:"numeric",log:"numeric",pow:"numeric",sqrt:"numeric",symlog:"numeric",identity:"numeric",sequential:"numeric",time:"time",utc:"time",ordinal:"ordinal","bin-ordinal":"bin-ordinal",point:"ordinal-position",
band:"ordinal-position",quantile:"discretizing",quantize:"discretizing",threshold:"discretizing"},wj={linear:0,log:1,pow:1,sqrt:1,symlog:1,identity:1,sequential:1,time:0,utc:0,point:10,band:11,ordinal:0,"bin-ordinal":0,quantile:0,quantize:0,threshold:0},bf=new Set(["linear","log","pow","sqrt","symlog"]),Ua=new Set([].concat((0,$jscomp.arrayFromIterable)(bf),["time","utc"])),ic=new Set(["quantile","quantize","threshold"]),gk=new Set([].concat((0,$jscomp.arrayFromIterable)(Ua),(0,$jscomp.arrayFromIterable)(ic),
["sequential","identity"])),fk=new Set(["ordinal","bin-ordinal","point","band"]),qc=Object.assign({},{type:1,domain:1,domainMax:1,domainMin:1,domainMid:1,domainRaw:1,align:1,range:1,rangeMax:1,rangeMin:1,scheme:1,bins:1,reverse:1,round:1,clamp:1,nice:1,base:1,exponent:1,constant:1,interpolate:1,zero:1,padding:1,paddingInner:1,paddingOuter:1}),sm=(delete qc.type,delete qc.domain,delete qc.range,delete qc.rangeMax,delete qc.rangeMin,delete qc.scheme,qc),Tl=C(sm),Ia={arc:"arc",area:"area",bar:"bar",
image:"image",line:"line",point:"point",rect:"rect",rule:"rule",text:"text",tick:"tick",trail:"trail",circle:"circle",square:"square",geoshape:"geoshape"},xj=Ia.arc,zd=Ia.area,yd=Ia.bar,Nk=Ia.image,wd=Ia.line,vd=Ia.point,Mk=Ia.rect,xd=Ia.rule,Ah=Ia.text,Me=Ia.tick,hm=Ia.trail,Ne=Ia.circle,Oe=Ia.square,kj=Ia.geoshape,tm=new Set(C(Ia)),um=[].concat((0,$jscomp.arrayFromIterable)("stroke strokeWidth strokeDash strokeDashOffset strokeOpacity strokeJoin strokeMiterLimit".split(" ")),(0,$jscomp.arrayFromIterable)(["fill",
"fillOpacity"])),wh=C({color:1,filled:1,invalid:1,order:1,radius2:1,theta2:1,timeUnitBandSize:1,timeUnitBandPosition:1}),th=C({mark:1,arc:1,area:1,bar:1,circle:1,image:1,line:1,point:1,rect:1,rule:1,square:1,text:1,tick:1,trail:1,geoshape:1}),Kk={horizontal:["cornerRadiusTopRight","cornerRadiusBottomRight"],vertical:["cornerRadiusTopLeft","cornerRadiusTopRight"]},Wg={x:1,y:1,color:1,fill:1,stroke:1,strokeWidth:1,size:1,shape:1,fillOpacity:1,strokeOpacity:1,opacity:1,text:1},yj=function(a,b){switch(b.fieldTitle){case "plain":return a.field;
case "functional":b=a.aggregate;var c=a.bin,d=a.timeUnit;a=a.field;Qb(b)?b=a+" for argmax("+b.argmax+")":Ab(b)?b=a+" for argmin("+b.argmin+")":(d=d&&!hc(d)?sa(d):void 0,b=(b=b||(d==null?void 0:d.unit)||(d==null?void 0:d.maxbins)&&"timeunit"||ba(c)&&"bin")?b.toUpperCase()+"("+a+")":a);return b;default:return jk(a,b)}},Uc=yj,zc={compatible:!0},li={labelAlign:{part:"labels",vgProp:"align"},labelBaseline:{part:"labels",vgProp:"baseline"},labelColor:{part:"labels",vgProp:"fill"},labelFont:{part:"labels",
vgProp:"font"},labelFontSize:{part:"labels",vgProp:"fontSize"},labelFontStyle:{part:"labels",vgProp:"fontStyle"},labelFontWeight:{part:"labels",vgProp:"fontWeight"},labelOpacity:{part:"labels",vgProp:"opacity"},labelOffset:null,labelPadding:null,gridColor:{part:"grid",vgProp:"stroke"},gridDash:{part:"grid",vgProp:"strokeDash"},gridDashOffset:{part:"grid",vgProp:"strokeDashOffset"},gridOpacity:{part:"grid",vgProp:"opacity"},gridWidth:{part:"grid",vgProp:"strokeWidth"},tickColor:{part:"ticks",vgProp:"stroke"},
tickDash:{part:"ticks",vgProp:"strokeDash"},tickDashOffset:{part:"ticks",vgProp:"strokeDashOffset"},tickOpacity:{part:"ticks",vgProp:"opacity"},tickSize:null,tickWidth:{part:"ticks",vgProp:"strokeWidth"}},mi=["domain","grid","labels","ticks","title"],kl={grid:"grid",gridCap:"grid",gridColor:"grid",gridDash:"grid",gridDashOffset:"grid",gridOpacity:"grid",gridScale:"grid",gridWidth:"grid",orient:"main",bandPosition:"both",aria:"main",description:"main",domain:"main",domainCap:"main",domainColor:"main",
domainDash:"main",domainDashOffset:"main",domainOpacity:"main",domainWidth:"main",format:"main",formatType:"main",labelAlign:"main",labelAngle:"main",labelBaseline:"main",labelBound:"main",labelColor:"main",labelFlush:"main",labelFlushOffset:"main",labelFont:"main",labelFontSize:"main",labelFontStyle:"main",labelFontWeight:"main",labelLimit:"main",labelLineHeight:"main",labelOffset:"main",labelOpacity:"main",labelOverlap:"main",labelPadding:"main",labels:"main",labelSeparation:"main",maxExtent:"main",
minExtent:"main",offset:"both",position:"main",tickCap:"main",tickColor:"main",tickDash:"main",tickDashOffset:"main",tickMinStep:"both",tickOffset:"both",tickOpacity:"main",tickRound:"both",ticks:"main",tickSize:"main",tickWidth:"both",title:"main",titleAlign:"main",titleAnchor:"main",titleAngle:"main",titleBaseline:"main",titleColor:"main",titleFont:"main",titleFontSize:"main",titleFontStyle:"main",titleFontWeight:"main",titleLimit:"main",titleLineHeight:"main",titleOpacity:"main",titlePadding:"main",
titleX:"main",titleY:"main",encode:"both",scale:"both",tickBand:"both",tickCount:"both",tickExtra:"both",translate:"both",values:"both",zindex:"both"},zj={orient:1,aria:1,bandPosition:1,description:1,domain:1,domainCap:1,domainColor:1,domainDash:1,domainDashOffset:1,domainOpacity:1,domainWidth:1,format:1,formatType:1,grid:1,gridCap:1,gridColor:1,gridDash:1,gridDashOffset:1,gridOpacity:1,gridWidth:1,labelAlign:1,labelAngle:1,labelBaseline:1,labelBound:1,labelColor:1,labelFlush:1,labelFlushOffset:1,
labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelLineHeight:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labels:1,labelSeparation:1,maxExtent:1,minExtent:1,offset:1,position:1,tickBand:1,tickCap:1,tickColor:1,tickCount:1,tickDash:1,tickDashOffset:1,tickExtra:1,tickMinStep:1,tickOffset:1,tickOpacity:1,tickRound:1,ticks:1,tickSize:1,tickWidth:1,title:1,titleAlign:1,titleAnchor:1,titleAngle:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,
titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titlePadding:1,titleX:1,titleY:1,translate:1,values:1,zindex:1},rj=Object.assign({},zj,{style:1,labelExpr:1,encoding:1}),uh=C({axis:1,axisBand:1,axisBottom:1,axisDiscrete:1,axisLeft:1,axisPoint:1,axisQuantitative:1,axisRight:1,axisTemporal:1,axisTop:1,axisX:1,axisXBand:1,axisXDiscrete:1,axisXPoint:1,axisXQuantitative:1,axisXTemporal:1,axisY:1,axisYBand:1,axisYDiscrete:1,axisYPoint:1,axisYQuantitative:1,axisYTemporal:1}),Xc=function(a,
b){this.name=a;this.run=b};Xc.prototype.hasMatchingType=function(a){return Db(a)?(a=a.mark,(mb(a)?a.type:a)===this.name):!1};var vm=new Xc("boxplot",fh),wm=new Xc("errorbar",ih),xm=new Xc("errorband",kh),lh={};He("boxplot",fh,["box","median","outliers","rule","ticks"]);He("errorbar",ih,["ticks","rule"]);He("errorband",kh,["band","borders"]);var Ak=["gradientHorizontalMaxLength","gradientHorizontalMinLength","gradientVerticalMaxLength","gradientVerticalMinLength","unselectedOpacity"],Aj={titleAlign:"align",
titleAnchor:"anchor",titleAngle:"angle",titleBaseline:"baseline",titleColor:"color",titleFont:"font",titleFontSize:"fontSize",titleFontStyle:"fontStyle",titleFontWeight:"fontWeight",titleLimit:"limit",titleLineHeight:"lineHeight",titleOrient:"orient",titlePadding:"offset"},vi={labelAlign:"align",labelAnchor:"anchor",labelAngle:"angle",labelBaseline:"baseline",labelColor:"color",labelFont:"font",labelFontSize:"fontSize",labelFontStyle:"fontStyle",labelFontWeight:"fontWeight",labelLimit:"limit",labelLineHeight:"lineHeight",
labelOrient:"orient",labelPadding:"offset"},ym=C(Aj),pl=C(vi),vh=C({header:1,headerRow:1,headerColumn:1,headerFacet:1}),Fi="size shape fill stroke strokeDash strokeWidth opacity".split(" "),uk=C({align:1,bounds:1,center:1,columns:1,spacing:1}),wk={background:"white",padding:5,timeFormat:"%b %d, %Y",countTitle:"Count of Records",view:{continuousWidth:200,continuousHeight:200,step:20},mark:{color:"#4c78a8",invalid:"filter",timeUnitBandSize:1},arc:{},area:{},bar:{binSpacing:1,continuousBandSize:5,minBandSize:.25,
timeUnitBandPosition:.5},circle:{},geoshape:{},image:{},line:{},point:{},rect:{binSpacing:0,continuousBandSize:5,minBandSize:.25,timeUnitBandPosition:.5},rule:{color:"black"},square:{},text:{color:"black"},tick:{thickness:1},trail:{},boxplot:{size:14,extent:1.5,box:{},median:{color:"white"},outliers:{},rule:{},ticks:null},errorbar:{center:"mean",rule:!0,ticks:!1},errorband:{band:{opacity:.3},borders:!1},scale:{pointPadding:.5,barBandPaddingInner:.1,rectBandPaddingInner:0,bandWithNestedOffsetPaddingInner:.2,
bandWithNestedOffsetPaddingOuter:.2,minBandSize:2,minFontSize:8,maxFontSize:40,minOpacity:.3,maxOpacity:.8,minSize:9,minStrokeWidth:1,maxStrokeWidth:4,quantileCount:4,quantizeCount:4,zero:!0},projection:{},legend:{gradientHorizontalMaxLength:200,gradientHorizontalMinLength:100,gradientVerticalMaxLength:200,gradientVerticalMinLength:64,unselectedOpacity:.35},header:{titlePadding:10,labelPadding:10},headerColumn:{},headerRow:{},headerFacet:{},selection:{point:{on:"click",fields:["_vgsid_"],toggle:"event.shiftKey",
resolve:"global",clear:"dblclick"},interval:{on:"[pointerdown, window:pointerup] > window:pointermove!",encodings:["x","y"],translate:"[pointerdown, window:pointerup] > window:pointermove!",zoom:"wheel!",mark:{fill:"#333",fillOpacity:.125,stroke:"white"},resolve:"global",clear:"dblclick"}},style:{},title:{},facet:{spacing:20},concat:{spacing:20},normalizedNumberFormat:".0%"},Ob="#4c78a8 #f58518 #e45756 #72b7b2 #54a24b #eeca3b #b279a2 #ff9da6 #9d755d #bab0ac".split(" "),sh={text:11,guideLabel:10,guideTitle:11,
groupTitle:13,groupSubtitle:12},ph={blue:Ob[0],orange:Ob[1],red:Ob[2],teal:Ob[3],green:Ob[4],yellow:Ob[5],purple:Ob[6],pink:Ob[7],brown:Ob[8],gray0:"#000",gray1:"#111",gray2:"#222",gray3:"#333",gray4:"#444",gray5:"#555",gray6:"#666",gray7:"#777",gray8:"#888",gray9:"#999",gray10:"#aaa",gray11:"#bbb",gray12:"#ccc",gray13:"#ddd",gray14:"#eee",gray15:"#fff"},xk=[].concat((0,$jscomp.arrayFromIterable)(th),(0,$jscomp.arrayFromIterable)(uh),(0,$jscomp.arrayFromIterable)(vh),"background padding legend lineBreak scale style title view".split(" ")),
Bk=new Set(["view"].concat((0,$jscomp.arrayFromIterable)(tm))),zk="color fontSize background padding facet concat numberFormat numberFormatType normalizedNumberFormat normalizedNumberFormatType timeFormat countTitle header axisQuantitative axisTemporal axisDiscrete axisPoint axisXBand axisXPoint axisXDiscrete axisXQuantitative axisXTemporal axisYBand axisYPoint axisYDiscrete axisYQuantitative axisYTemporal scale selection overlay".split(" "),Ck=Object.assign({},{view:["continuousWidth","continuousHeight",
"discreteWidth","discreteHeight","step"]},{area:["line","point"],bar:["binSpacing","continuousBandSize","discreteBandSize","minBandSize"],rect:["binSpacing","continuousBandSize","discreteBandSize","minBandSize"],line:["point"],tick:["bandSize","thickness"]}),oa=function(){};oa.prototype.map=function(a,b){return"facet"in a?this.mapFacet(a,b):"repeat"in a?this.mapRepeat(a,b):"hconcat"in a?this.mapHConcat(a,b):"vconcat"in a?this.mapVConcat(a,b):"concat"in a?this.mapConcat(a,b):this.mapLayerOrUnit(a,
b)};oa.prototype.mapLayerOrUnit=function(a,b){if("layer"in a)return this.mapLayer(a,b);if(Db(a))return this.mapUnit(a,b);throw Error(ge(a));};oa.prototype.mapLayer=function(a,b){var c=this;return Object.assign({},a,{layer:a.layer.map(function(d){return c.mapLayerOrUnit(d,b)})})};oa.prototype.mapHConcat=function(a,b){var c=this;return Object.assign({},a,{hconcat:a.hconcat.map(function(d){return c.map(d,b)})})};oa.prototype.mapVConcat=function(a,b){var c=this;return Object.assign({},a,{vconcat:a.vconcat.map(function(d){return c.map(d,
b)})})};oa.prototype.mapConcat=function(a,b){var c=this,d=Object.assign({},a);a=a.concat;d=(delete d.concat,d);return Object.assign({},d,{concat:a.map(function(e){return c.map(e,b)})})};oa.prototype.mapFacet=function(a,b){return Object.assign({},a,{spec:this.map(a.spec,b)})};oa.prototype.mapRepeat=function(a,b){return Object.assign({},a,{spec:this.map(a.spec,b)})};var Hk={zero:1,center:1,normalize:1},Ek=new Set([xj,yd,zd,xd,vd,Ne,Oe,wd,Ah,Me]),Gk=new Set([yd,zd,xj]),Kf=function(){N(this,"name","path-overlay")};
Kf.prototype.hasMatchingType=function(a,b){if(Db(a)){var c=a.mark;a=a.encoding;c=mb(c)?c:{type:c};switch(c.type){case "line":case "rule":case "trail":return!!Pe(c,b[c.type],a);case "area":return!!Pe(c,b[c.type],a)||!!Bh(c,b[c.type])}}return!1};Kf.prototype.run=function(a,b,c){var d=b.config,e=Object.assign({},a),f=a.params,g=a.projection,h=a.mark,k=a.name;a=a.encoding;e=(delete e.params,delete e.projection,delete e.mark,delete e.name,delete e.encoding,e);a=rd(a,d);h=mb(h)?h:{type:h};var l=Pe(h,d[h.type],
a),m=h.type==="area"&&Bh(h,d[h.type]),p=Object,t=p.assign;var r=Object.assign({},h.type==="area"&&h.opacity===void 0&&h.fillOpacity===void 0?{opacity:.7}:{},h);r=Object.assign({},r);r=(delete r.point,delete r.line,r);r=C(r).length>1?r:r.type;f=[t.call(p,{},{name:k},f?{params:f}:{},{mark:r,encoding:M(a,["shape"])})];p=yh(zh(h,a,d),a);k=a;p&&(k=p.fieldChannel,p=p.offset,t={},k=Object.assign({},a,(t[k]=Object.assign({},a[k],p?{stack:p}:{}),t)));k=M(k,["y2","x2"]);m&&f.push(Object.assign({},g?{projection:g}:
{},{mark:Object.assign({},{type:"line"},P(h,["clip","interpolate","tension","tooltip"]),m),encoding:k}));l&&f.push(Object.assign({},g?{projection:g}:{},{mark:Object.assign({},{type:"point",opacity:1,filled:!0},P(h,["clip","tooltip"]),l),encoding:k}));g=Object.assign({},e,{layer:f});e=Object;a=e.assign;h=(0,$jscomp.makeIterator)(["line","area","rule","trail"]);for(l=h.next();!l.done;l=h.next())l=l.value,d[l]&&(m={},d=Object.assign({},d,(m[l]=M(d[l],["point","line"]),m)));return c(g,a.call(e,{},b,{config:d}))};
var Lf=function(){N(this,"name","RuleForRangedLine")};Lf.prototype.hasMatchingType=function(a){if(Db(a)){var b=a.encoding;a=a.mark;if(a==="line"||mb(a)&&a.type==="line"){a=(0,$jscomp.makeIterator)(pm);for(var c=a.next();!c.done;c=a.next()){c=c.value;var d=ec(c);d=b[d];if(b[c]&&(E(d)&&!xa(d.bin)||nb(d)))return!0}}}return!1};Lf.prototype.run=function(a,b,c){var d=a.encoding,e=a.mark,f=!!d.x2;D("Line mark is for continuous lines and thus cannot be used with "+(f&&d.y2?"x2 and y2":f?"x2":"y2")+". We will use the rule mark (line segments) instead.");
return c(Object.assign({},a,{mark:n.isObject(e)?Object.assign({},e,{type:"rule"}):"rule"}),b)};var Za=function(){var a=oa.apply(this,arguments)||this;N(a,"nonFacetUnitNormalizers",[vm,wm,xm,new Kf,new Lf]);return a};$jscomp.inherits(Za,oa);Za.prototype.map=function(a,b){if(Db(a)){var c=nc(a.encoding,"row"),d=nc(a.encoding,"column"),e=nc(a.encoding,"facet");if(c||d||e)return this.mapFacetedUnit(a,b)}return oa.prototype.map.call(this,a,b)};Za.prototype.mapUnit=function(a,b){var c=b.parentEncoding,d=
b.parentProjection,e=Qe(a.encoding,b.repeater);a=Object.assign({},a,a.name?{name:[b.repeaterPrefix,a.name].filter(function(f){return f}).join("_")}:{},e?{encoding:e}:{});if(c||d)return this.mapUnitWithParentEncodingOrProjection(a,b);c=this.mapLayerOrUnit.bind(this);d=(0,$jscomp.makeIterator)(this.nonFacetUnitNormalizers);for(e=d.next();!e.done;e=d.next())if(e=e.value,e.hasMatchingType(a,b.config))return e.run(a,b,c);return a};Za.prototype.mapRepeat=function(a,b){return!n.isArray(a.repeat)&&a.repeat.layer?
this.mapLayerRepeat(a,b):this.mapNonLayerRepeat(a,b)};Za.prototype.mapLayerRepeat=function(a,b){var c=this,d=Object.assign({},a),e=a.repeat,f=a.spec;d=(delete d.repeat,delete d.spec,d);var g=e.row,h=e.column;e=e.layer;var k=b.repeater===void 0?{}:b.repeater,l=b.repeaterPrefix===void 0?"":b.repeaterPrefix;return g||h?this.mapRepeat(Object.assign({},a,{repeat:Object.assign({},g?{row:g}:{},h?{column:h}:{}),spec:{repeat:{layer:e},spec:f}}),b):Object.assign({},d,{layer:e.map(function(m){var p=Object.assign({},
k,{layer:m});m=(f.name?f.name+"_":"")+l+"child__layer_"+ea(m);p=c.mapLayerOrUnit(f,Object.assign({},b,{repeater:p,repeaterPrefix:m}));p.name=m;return p})})};Za.prototype.mapNonLayerRepeat=function(a,b){var c=a,d=Object.assign({},c),e=c.repeat,f=c.spec;c=c.data;d=(delete d.repeat,delete d.spec,delete d.data,d);!n.isArray(e)&&a.columns&&(a=M(a,["columns"]),D(rg("repeat")));var g=[],h=b.repeater===void 0?{}:b.repeater,k=b.repeaterPrefix===void 0?"":b.repeaterPrefix,l=!n.isArray(e)&&e.row||[h?h.row:null],
m=!n.isArray(e)&&e.column||[h?h.column:null],p=n.isArray(e)&&e||[h?h.repeat:null];p=(0,$jscomp.makeIterator)(p);for(var t=p.next();!t.done;t=p.next()){t=t.value;for(var r=(0,$jscomp.makeIterator)(l),v=r.next();!v.done;v=r.next()){v=v.value;for(var u=(0,$jscomp.makeIterator)(m),x=u.next();!x.done;x=u.next()){var A=x.value;x={repeat:t,row:v,column:A,layer:h.layer};A=(f.name?f.name+"_":"")+k+"child__"+(n.isArray(e)?""+ea(t):(e.row?"row_"+ea(v):"")+(e.column?"column_"+ea(A):""));x=this.map(f,Object.assign({},
b,{repeater:x,repeaterPrefix:A}));x.name=A;g.push(M(x,["data"]))}}}a=n.isArray(e)?a.columns:e.column?e.column.length:1;var y;return Object.assign({},{data:(y=f.data)!=null?y:c,align:"all"},d,{columns:a,concat:g})};Za.prototype.mapFacet=function(a,b){Sc(a.facet)&&a.columns&&(a=M(a,["columns"]),D(rg("facet")));return oa.prototype.mapFacet.call(this,a,b)};Za.prototype.mapUnitWithParentEncodingOrProjection=function(a,b){var c=a.encoding,d=b.parentEncoding,e=b.config,f=Hh({parentProjection:b.parentProjection,
projection:a.projection});b=Gh({parentEncoding:d,encoding:Qe(c,b.repeater)});return this.mapUnit(Object.assign({},a,f?{projection:f}:{},b?{encoding:b}:{}),{config:e})};Za.prototype.mapFacetedUnit=function(a,b){var c=a.encoding,d=Object.assign({},c),e=c.row,f=c.column,g=c.facet,h=(delete d.row,delete d.column,delete d.facet,d),k=Object.assign({},a);d=a.mark;c=a.width;var l=a.projection,m=a.height,p=a.view;a=a.params;k=(delete k.mark,delete k.width,delete k.projection,delete k.height,delete k.view,
delete k.params,delete k.encoding,k);f=this.getFacetMappingAndLayout({row:e,column:f,facet:g},b);e=f.facetMapping;f=f.layout;h=Qe(h,b.repeater);return this.mapFacet(Object.assign({},k,f,{facet:e,spec:Object.assign({},c?{width:c}:{},m?{height:m}:{},p?{view:p}:{},l?{projection:l}:{},{mark:d,encoding:h},a?{params:a}:{})}),b)};Za.prototype.getFacetMappingAndLayout=function(a,b){var c=a.row,d=a.column,e=a.facet;if(c||d){e&&(b=[].concat((0,$jscomp.arrayFromIterable)(c?["row"]:[]),(0,$jscomp.arrayFromIterable)(d?
["column"]:[])),b="Facet encoding dropped as "+b.join(" and ")+" "+(b.length>1?"are":"is")+" also specified.",D(b));b={};c={};d=(0,$jscomp.makeIterator)(["row","column"]);for(e=d.next();!e.done;e=d.next()){e=e.value;var f=a[e];if(f){var g=Object.assign({},f);g=(delete g.align,delete g.center,delete g.spacing,delete g.columns,g);b[e]=g;g=(0,$jscomp.makeIterator)(["align","center","spacing"]);for(var h=g.next();!h.done;h=g.next())if(h=h.value,f[h]!==void 0){var k=void 0,l=void 0;(k=c)[l=h]!=null||(k[l]=
{});c[h][e]=f[h]}}}return{facetMapping:b,layout:c}}f=Object.assign({},e);a=e.align;c=e.center;d=e.spacing;e=e.columns;f=(delete f.align,delete f.center,delete f.spacing,delete f.columns,f);b=(b=b.repeater)?Sc(f)?Ch(f,b):Dh(f,b):f;return{facetMapping:b,layout:Object.assign({},a?{align:a}:{},c?{center:c}:{},d?{spacing:d}:{},e?{columns:e}:{})}};Za.prototype.mapLayer=function(a,b){var c=Object.assign({},b),d=b.parentEncoding,e=b.parentProjection;c=(delete c.parentEncoding,delete c.parentProjection,c);
var f=Object.assign({},a),g=a.encoding,h=a.projection;f=(delete f.encoding,delete f.projection,f);d=Object.assign({},c,{parentEncoding:Gh({parentEncoding:d,encoding:g,layer:!0}),parentProjection:Hh({parentProjection:e,projection:h})});return oa.prototype.mapLayer.call(this,Object.assign({},f,a.name?{name:[d.repeaterPrefix,a.name].filter(function(k){return k}).join("_")}:{}),d)};var Zc=function(){return oa.apply(this,arguments)||this};$jscomp.inherits(Zc,oa);Zc.prototype.map=function(a,b){b.emptySelections!=
null||(b.emptySelections={});b.selectionPredicates!=null||(b.selectionPredicates={});a=Ih(a,b);return oa.prototype.map.call(this,a,b)};Zc.prototype.mapLayerOrUnit=function(a,b){a=Ih(a,b);if(a.encoding){for(var c={},d=(0,$jscomp.makeIterator)(Rb(a.encoding)),e=d.next();!e.done;e=d.next()){var f=(0,$jscomp.makeIterator)(e.value);e=f.next().value;f=f.next().value;c[e]=Kh(f,b)}a=Object.assign({},a,{encoding:c})}return oa.prototype.mapLayerOrUnit.call(this,a,b)};Zc.prototype.mapUnit=function(a,b){var c=
Object.assign({},a),d=a.selection;c=(delete c.selection,c);return d?Object.assign({},c,{params:Rb(d).map(function(e){var f=(0,$jscomp.makeIterator)(e),g=f.next().value,h=f.next().value,k=Object.assign({},h);f=h.init;var l=h.bind;h=h.empty;k=(delete k.init,delete k.bind,delete k.empty,k);k.type==="single"?(k.type="point",k.toggle=!1):k.type==="multi"&&(k.type="point");b.emptySelections[g]=h!=="none";var m,p=(0,$jscomp.makeIterator)(ya((m=b.selectionPredicates[g])!=null?m:{}));for(m=p.next();!m.done;m=
p.next())m.value.empty=h!=="none";return{name:g,value:f,select:k,bind:l}})}):a};var Ic=function(){return oa.apply(this,arguments)||this};$jscomp.inherits(Ic,oa);Ic.prototype.map=function(a,b){var c,d=(c=b.selections)!=null?c:[];if(a.params&&!Db(a)){c=[];for(var e=(0,$jscomp.makeIterator)(a.params),f=e.next();!f.done;f=e.next())f=f.value,Ke(f)?d.push(f):c.push(f);a.params=c}b.selections=d;return oa.prototype.map.call(this,a,b)};Ic.prototype.mapUnit=function(a,b){var c=b.selections;if(!c||!c.length)return a;
var d,e=((d=b.path)!=null?d:[]).concat(a.name);b=[];c=(0,$jscomp.makeIterator)(c);for(d=c.next();!d.done;d=c.next())if(d=d.value,d.views&&d.views.length)for(var f=(0,$jscomp.makeIterator)(d.views),g=f.next();!g.done;g=f.next())g=g.value,(n.isString(g)&&(g===a.name||e.includes(g))||n.isArray(g)&&g.map(function(h){return e.indexOf(h)}).every(function(h,k,l){return h!==-1&&(k===0||h>l[k-1])}))&&b.push(d);else b.push(d);b.length&&(a.params=b);return a};for(var Bj=(0,$jscomp.makeIterator)(["mapFacet",
"mapRepeat","mapHConcat","mapVConcat","mapLayer"]),Mf=Bj.next(),Nf={};!Mf.done;Nf={proto$jscomp$6:void 0},Mf=Bj.next()){var Cj=Mf.value;Nf.proto$jscomp$6=Ic.prototype[Cj];Ic.prototype[Cj]=function(a){return function(b,c){var d=a.proto$jscomp$6,e=d.call,f;var g=b.name?Object.assign({},c,{path:((f=c.path)!=null?f:[]).concat(b.name)}):c;return e.call(d,this,b,g)}}(Nf)}var Rk=new Za,Sk=new Zc,Qk=new Ic,Tk=["background","padding"],ka=function(){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:
{};this.explicit=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.implicit=a};ka.prototype.clone=function(){return new ka(Q(this.explicit),Q(this.implicit))};ka.prototype.combine=function(){return Object.assign({},this.explicit,this.implicit)};ka.prototype.get=function(a){return ia(this.explicit[a],this.implicit[a])};ka.prototype.getWithExplicit=function(a){return this.explicit[a]!==void 0?{explicit:!0,value:this.explicit[a]}:this.implicit[a]!==void 0?{explicit:!1,value:this.implicit[a]}:
{explicit:!1,value:void 0}};ka.prototype.setWithExplicit=function(a,b){var c=b.value,d=b.explicit;c!==void 0&&this.set(a,c,d)};ka.prototype.set=function(a,b,c){delete this[c?"implicit":"explicit"][a];this[c?"explicit":"implicit"][a]=b;return this};ka.prototype.copyKeyFromSplit=function(a,b){var c=b.explicit,d=b.implicit;c[a]!==void 0?this.set(a,c[a],!0):d[a]!==void 0&&this.set(a,d[a],!1)};ka.prototype.copyKeyFromObject=function(a,b){b[a]!==void 0&&this.set(a,b[a],!0)};ka.prototype.copyAll=function(a){for(var b=
(0,$jscomp.makeIterator)(C(a.combine())),c=b.next();!c.done;c=b.next()){c=c.value;var d=a.getWithExplicit(c);this.setWithExplicit(c,d)}};var Ef=function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var d=ka.call(this,a,b)||this;d.explicit=a;d.implicit=b;d.parseNothing=c;return d};$jscomp.inherits(Ef,ka);Ef.prototype.clone=function(){var a=ka.prototype.clone.call(this);
a.parseNothing=this.parseNothing;return a};var ha=function(a){a[a.Raw=0]="Raw";a[a.Main=1]="Main";a[a.Row=2]="Row";a[a.Column=3]="Column";a[a.Lookup=4]="Lookup";return a}({}),K=function(a,b){this.debugName=b;N(this,"_children",[]);N(this,"_parent",null);N(this,"_hash",void 0);a&&(this.parent=a)};K.prototype.clone=function(){throw Error("Cannot clone node");};K.prototype.numChildren=function(){return this._children.length};K.prototype.addChild=function(a,b){this._children.includes(a)?D("Attempt to add the same child twice."):
b!==void 0?this._children.splice(b,0,a):this._children.push(a)};K.prototype.removeChild=function(a){a=this._children.indexOf(a);this._children.splice(a,1);return a};K.prototype.remove=function(){for(var a=this._parent.removeChild(this),b=(0,$jscomp.makeIterator)(this._children),c=b.next();!c.done;c=b.next())c=c.value,c._parent=this._parent,this._parent.addChild(c,a++)};K.prototype.insertAsParentOf=function(a){var b=a.parent;b.removeChild(this);this.parent=b;a.parent=this};K.prototype.swapWithParent=
function(){for(var a=this._parent,b=a.parent,c=(0,$jscomp.makeIterator)(this._children),d=c.next();!d.done;d=c.next())d.value.parent=a;this._children=[];a.removeChild(this);c=a.parent.removeChild(a);this._parent=b;b.addChild(this,c);a.parent=this};$jscomp.global.Object.defineProperties(K.prototype,{parent:{configurable:!0,enumerable:!0,get:function(){return this._parent},set:function(a){(this._parent=a)&&a.addChild(this)}},children:{configurable:!0,enumerable:!0,get:function(){return this._children}}});
var ja=function(a,b,c,d){a=K.call(this,a,b)||this;a.type=c;a.refCounts=d;N(a,"_source",void 0);N(a,"_name",void 0);a._source=a._name=b;!a.refCounts||a._name in a.refCounts||(a.refCounts[a._name]=0);return a};$jscomp.inherits(ja,K);ja.prototype.clone=function(){var a=new this.constructor;a.debugName="clone_"+this.debugName;a._source=this._source;a._name="clone_"+this._name;a.type=this.type;a.refCounts=this.refCounts;a.refCounts[a._name]=0;return a};ja.prototype.dependentFields=function(){return new Set};
ja.prototype.producedFields=function(){return new Set};ja.prototype.hash=function(){this._hash===void 0&&(this._hash="Output "+Sf());return this._hash};ja.prototype.getSource=function(){this.refCounts[this._name]++;return this._source};ja.prototype.isRequired=function(){return!!this.refCounts[this._name]};ja.prototype.setSource=function(a){this._source=a};var ra=function(a,b){a=K.call(this,a)||this;a.timeUnits=b;return a};$jscomp.inherits(ra,K);ra.prototype.clone=function(){return new ra(null,Q(this.timeUnits))};
ra.makeFromEncoding=function(a,b){var c=b.reduceFieldDef(function(d,e,f){var g=e.field,h=e.timeUnit;if(h){if(hc(h)){if(fa(b)){var k=b.mark,l=Vb({fieldDef:e,markDef:b.markDef,config:b.config});if(Oc(k)||l)var m={timeUnit:sa(h),field:g}}}else m={as:G(e,{forAs:!0}),field:g,timeUnit:h};fa(b)&&(g=b.mark,e=Vb({fieldDef:e,markDef:b.markDef,config:b.config}),Oc(g)&&ma(f)&&e!==.5&&(m.rectBandPosition=e));m&&(d[S(m)]=m)}return d},{});return Z(c)?null:new ra(a,c)};ra.makeFromTransform=function(a,b){var c=Object.assign({},
b);b=Object.assign({},c);c=c.timeUnit;b=(delete b.timeUnit,b);c=sa(c);b=Object.assign({},b,{timeUnit:c});c={};return new ra(a,(c[S(b)]=b,c))};ra.prototype.merge=function(a){this.timeUnits=Object.assign({},this.timeUnits);for(var b in a.timeUnits)this.timeUnits[b]||(this.timeUnits[b]=a.timeUnits[b]);b=(0,$jscomp.makeIterator)(a.children);for(var c=b.next();!c.done;c=b.next())c=c.value,a.removeChild(c),c.parent=this;a.remove()};ra.prototype.removeFormulas=function(a){for(var b={},c=(0,$jscomp.makeIterator)(Rb(this.timeUnits)),
d=c.next();!d.done;d=c.next()){var e=(0,$jscomp.makeIterator)(d.value);d=e.next().value;e=e.next().value;a.has(e.as!==void 0?e.as:e.field+"_end")||(b[d]=e)}this.timeUnits=b};ra.prototype.producedFields=function(){return new Set(ya(this.timeUnits).map(function(a){return a.as!==void 0?a.as:a.field+"_end"}))};ra.prototype.dependentFields=function(){return new Set(ya(this.timeUnits).map(function(a){return a.field}))};ra.prototype.hash=function(){return"TimeUnit "+S(this.timeUnits)};ra.prototype.assemble=
function(){for(var a=[],b=(0,$jscomp.makeIterator)(ya(this.timeUnits)),c=b.next();!c.done;c=b.next()){var d=c.value;c=d.rectBandPosition;var e=sa(d.timeUnit);if(d.as!==void 0){var f=d;d=f.field;var g=f.as,h=e,k=Object.assign({},h);f=h.unit;h=h.utc;k=(delete k.unit,delete k.utc,k);g=[g,g+"_end"];a.push(Object.assign({},{field:Ta(d),type:"timeunit"},f?{units:hd(f)}:{},h?{timezone:"utc"}:{},k,{as:g}));a.push.apply(a,(0,$jscomp.arrayFromIterable)(Th(g,c,e)))}else d&&(d=d.field.replaceAll("\\.","."),f=
Sh({timeUnit:e,field:d}),g=d+"_end",a.push({type:"formula",expr:f,as:g}),a.push.apply(a,(0,$jscomp.arrayFromIterable)(Th([d,g],c,e))))}return a};var zm=function(){N(this,"hasChannel",void 0);N(this,"hasField",void 0);N(this,"hasSelectionId",void 0);N(this,"timeUnit",void 0);N(this,"items",void 0);for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];this.items=b;this.hasChannel={};this.hasField={};this.hasSelectionId=!1},Eb={defined:function(a){return a.type==="interval"&&a.resolve===
"global"&&a.bind&&a.bind==="scales"},parse:function(a,b){for(var c=b.scales=[],d=(0,$jscomp.makeIterator)(b.project.items),e=d.next();!e.done;e=d.next()){e=e.value;var f=e.channel;if(lb[f]){var g=(f=a.getScaleComponent(f))?f.get("type"):void 0;f&&Pa(g)?(f.set("selectionExtent",{param:b.name,field:e.field},!0),c.push(e)):D("Scale bindings are currently only supported for scales with unbinned, continuous domains.")}}},topLevelSignals:function(a,b,c){var d=b.scales.filter(function(h){return c.filter(function(k){return k.name===
h.signals.data}).length===0});if(!a.parent||Ve(a)||d.length===0)return c;a=c.filter(function(h){return h.name===b.name})[0];var e=a.update;if(e.indexOf("vlSelectionResolve")>=0)a.update="{"+d.map(function(h){return n.stringValue(Ta(h.field))+": "+h.signals.data}).join(", ")+"}";else{for(var f=(0,$jscomp.makeIterator)(d),g=f.next();!g.done;g=f.next())g=g.value,g=n.stringValue(Ta(g.field))+": "+g.signals.data,e.includes(g)||(e=e.substring(0,e.length-1)+", "+g+"}");a.update=e}return c.concat(d.map(function(h){return{name:h.signals.data}}))},
signals:function(a,b,c){if(a.parent&&!Ve(a)){a=(0,$jscomp.makeIterator)(b.scales);b=a.next();for(var d={};!b.done;d={proj$jscomp$7:void 0},b=a.next())d.proj$jscomp$7=b.value,b=c.filter(function(e){return function(f){return f.name===e.proj$jscomp$7.signals.data}}(d))[0],b.push="outer",delete b.value,delete b.update}return c}},al={left:"x",center:"xc",right:"x2"},bl={top:"y",middle:"yc",bottom:"y2"},hl=new Set(["aria","width","height"]),Dj={defined:function(a){return a.type==="point"&&a.nearest},parse:function(a,
b){if(b.events){b=(0,$jscomp.makeIterator)(b.events);for(var c=b.next();!c.done;c=b.next())c.value.markname=a.getName("voronoi")}},marks:function(a,b,c){var d=b.project.hasChannel;b=d.x;d=d.y;var e=a.mark;if(Ub(e))return D('The "nearest" transform is not supported for '+e+" marks."),c;b={name:a.getName("voronoi"),type:"path",interactive:!0,from:{data:a.getName("marks")},encode:{update:Object.assign({},{fill:{value:"transparent"},strokeWidth:{value:.35},stroke:{value:"transparent"},isVoronoi:{value:!0}},
Wh(a,{reactiveGeom:!0}))},transform:[{type:"voronoi",x:{expr:b||!d?"datum.datum.x || 0":"0"},y:{expr:d||!b?"datum.datum.y || 0":"0"},size:[a.getSizeSignalRef("width"),a.getSizeSignalRef("height")]}]};var f=0,g=!1;c.forEach(function(h,k){var l;h=(l=h.name)!=null?l:"";h===a.component.mark[0].name?f=k:h.indexOf("voronoi")>=0&&(g=!0)});g||c.splice(f+1,0,b);return c}},Ej={defined:function(a){return a.type==="point"&&a.resolve==="global"&&a.bind&&a.bind!=="scales"&&!Ie(a.bind)},parse:function(a,b,c){return hi(b,
c)},topLevelSignals:function(a,b,c){var d=b.name;a=b.project;var e=b.bind,f=b.init&&b.init[0],g=Dj.defined(b)?"(item().isVoronoi ? datum.datum : datum)":"datum";a.items.forEach(function(h,k){var l=ea(d+"_"+h.field);if(!c.filter(function(t){return t.name===l}).length){var m,p;c.unshift(Object.assign({},{name:l},f?{init:oc(f[k])}:{value:null},{on:b.events?[{events:b.events,update:"datum && item().mark.marktype !== 'group' ? "+g+"["+n.stringValue(h.field)+"] : null"}]:[],bind:(p=(m=e[h.field])!=null?
m:e[h.channel])!=null?p:e}))}});return c},signals:function(a,b,c){var d=b.name,e=b.project;a=c.filter(function(g){return g.name===d+"_tuple"})[0];b=d+"_tuple_fields";e=e.items.map(function(g){return ea(d+"_"+g.field)});var f=e.map(function(g){return g+" !== null"}).join(" && ");e.length&&(a.update=f+" ? {fields: "+b+", values: ["+e.join(", ")+"]} : null");delete a.value;delete a.on;return c}},Fj={defined:function(a){return a.type==="point"&&!!a.toggle},signals:function(a,b,c){return c.concat({name:b.name+
"_toggle",value:!1,on:[{events:b.events,update:b.toggle}]})},modifyExpr:function(a,b){var c=b.name+"_tuple",d=b.name+"_toggle";return d+" ? null : "+c+", "+(b.resolve==="global"?d+" ? null : true, ":d+" ? null : {unit: "+pc(a)+"}, ")+(d+" ? "+c+" : null")}},Hi={defined:function(a){var b=a.resolve==="global"&&a.bind&&Ie(a.bind);a=a.project.items.length===1&&a.project.items[0].field!=="_vgsid_";b&&!a&&D("Legend bindings are only supported for selections over an individual field or encoding channel.");
return b&&a},parse:function(a,b,c){a=Q(c);a.select=n.isString(a.select)?{type:a.select,toggle:b.toggle}:Object.assign({},a.select,{toggle:b.toggle});hi(b,a);if(n.isObject(c.select)&&(c.select.on||c.select.clear))for(c=(0,$jscomp.makeIterator)(b.events),a=c.next();!a.done;a=c.next()){a=a.value;var d=void 0;a.filter=n.array((d=a.filter)!=null?d:[]);a.filter.includes('event.item && indexof(event.item.mark.role, "legend") < 0')||a.filter.push('event.item && indexof(event.item.mark.role, "legend") < 0')}c=
Je(b.bind)?b.bind.legend:"click";c=n.isString(c)?n.parseSelector(c,"view"):n.array(c);b.bind={legend:{merge:c}}},topLevelSignals:function(a,b,c){a=b.name;for(var d=Je(b.bind)&&b.bind.legend,e=function(k){return function(l){l=Q(l);l.markname=k;return l}},f=(0,$jscomp.makeIterator)(b.project.items),g=f.next(),h={};!g.done;h={sgName:void 0},g=f.next())g=g.value,g.hasLegend&&(g=ea(g.field)+"_legend",h.sgName=a+"_"+g,c.filter(function(k){return function(l){return l.name===k.sgName}}(h)).length===0&&(g=
d.merge.map(e(g+"_symbols")).concat(d.merge.map(e(g+"_labels"))).concat(d.merge.map(e(g+"_entries"))),c.unshift(Object.assign({},{name:h.sgName},b.init?{}:{value:null},{on:[{events:g,update:"isDefined(datum.value) ? datum.value : item().items[0].items[0].datum.value",force:!0},{events:d.merge,update:"!event.item || !datum ? null : "+h.sgName,force:!0}]}))));return c},signals:function(a,b,c){var d=b.name,e=b.project;a=c.find(function(g){return g.name===d+"_tuple"});var f=d+"_tuple_fields";e=e.items.filter(function(g){return g.hasLegend}).map(function(g){return ea(d+
"_"+ea(g.field)+"_legend")});f=e.map(function(g){return g+" !== null"}).join(" && ")+" ? {fields: "+f+", values: ["+e.join(", ")+"]} : null";b.events&&e.length>0?a.on.push({events:e.map(function(g){return{signal:g}}),update:f}):e.length>0&&(a.update=f,delete a.value,delete a.on);a=c.find(function(g){return g.name===d+"_toggle"});f=Je(b.bind)&&b.bind.legend;a&&(b.events?a.on.push(Object.assign({},a.on[0],{events:f})):a.on[0].events=f);return c}},Bd=[{defined:function(a){return a.type==="point"},signals:function(a,
b,c){var d=b.name,e=d+"_tuple_fields",f=b.project,g,h=ya((g=a.component.selection)!=null?g:{}).reduce(function(k,l){return l.type==="interval"?k.concat(l.name+"_brush"):k},[]).map(function(k){return"indexof(item().mark.name, '"+k+"') < 0"}).join(" && ");g="datum && item().mark.marktype !== 'group' && indexof(item().mark.role, 'legend') < 0"+(h?" && "+h:"");h="unit: "+pc(a)+", ";b.project.hasSelectionId?h+="_vgsid_: (item().isVoronoi ? datum.datum : datum)["+n.stringValue("_vgsid_")+"]":(f=f.items.map(function(k){var l;
return((l=a.fieldDef(k.channel))==null?0:l.bin)?"[(item().isVoronoi ? datum.datum : datum)["+n.stringValue(a.vgField(k.channel,{}))+"], (item().isVoronoi ? datum.datum : datum)["+(n.stringValue(a.vgField(k.channel,{binSuffix:"end"}))+"]]"):"(item().isVoronoi ? datum.datum : datum)["+n.stringValue(k.field)+"]"}).join(", "),h+="fields: "+e+", values: ["+f+"]");b=b.events;return c.concat([{name:d+"_tuple",on:b?[{events:b,update:g+" ? {"+h+"} : null",force:!0}]:[]}])}},{defined:function(a){return a.type===
"interval"},parse:function(a,b,c){a.hasProjection&&(a=Object.assign({},n.isObject(c.select)?c.select:{}),a.fields=["_vgsid_"],a.encodings||(a.encodings=c.value?C(c.value):["longitude","latitude"]),c.select=Object.assign({},{type:"interval"},a));if(b.translate&&!Eb.defined(b))for(c="!event.item || event.item.mark.name !== "+n.stringValue(b.name+"_brush"),b=(0,$jscomp.makeIterator)(b.events),a=b.next();!a.done;a=b.next()){var d=a.value;if(d.between){var e=a=void 0;d=n.array((e=(a=d.between[0]).filter)!=
null?e:a.filter=[]);d.indexOf(c)<0&&d.push(c)}else D(d+" is not an ordered event stream for interval selections.")}},signals:function(a,b,c){var d=b.name,e=d+"_tuple",f=ya(b.project.hasChannel).filter(function(u){return u.channel==="x"||u.channel==="y"}),g=b.init?b.init[0]:null;c.push.apply(c,(0,$jscomp.arrayFromIterable)(f.reduce(function(u,x){return u.concat(Yk(a,b,x,g&&g[x.index]))},[])));if(a.hasProjection){var h=n.stringValue(a.projectionName()),k=a.projectionName()+"_center",l=b.project.hasChannel,
m=l.x;l=l.y;var p=m&&m.signals.visual,t=l&&l.signals.visual,r=m?g&&g[m.index]:k+"[0]",v=l?g&&g[l.index]:k+"[1]";p="[["+((p?p+"[0]":"0")+", "+(t?t+"[0]":"0")+"],[")+((p?p+"[1]":a.getSizeSignalRef("width").signal)+", ")+((t?t+"[1]":a.getSizeSignalRef("height").signal)+"]]");g&&(c.unshift({name:d+"_init",init:"[scale("+h+", ["+(m?r[0]:r)+", "+(l?v[0]:v)+"]), scale("+(h+", ["+(m?r[1]:r)+", "+(l?v[1]:v)+"])]")}),m&&l||c.find(function(u){return u.name===k})||c.unshift({name:k,update:"invert("+h+", ["+a.getSizeSignalRef("width").signal+
"/2, "+a.getSizeSignalRef("height").signal+"/2])"}));d="intersect("+p+", {markname: "+n.stringValue(a.getName("marks"))+"}, unit.mark)";h="{unit: "+pc(a)+"}";d="vlSelectionTuples("+d+", "+h+")";f=f.map(function(u){return u.signals.visual});return c.concat({name:e,on:[{events:[].concat((0,$jscomp.arrayFromIterable)(f.length?[{signal:f.join(" || ")}]:[]),(0,$jscomp.arrayFromIterable)(g?[{signal:"geo_interval_init_tick"}]:[])),update:d}]})}Eb.defined(b)||(h=d+"_scale_trigger",m=f.map(function(u){var x=
u.channel,A=u.signals;u=A.data;A=A.visual;var y=n.stringValue(a.scaleName(x));x=a.getScaleComponent(x).get("type");x=Pa(x)?"+":"";return"(!isArray("+u+") || ("+(x+"invert("+y+", "+A+")[0] === "+x+u+"[0] && ")+(x+"invert("+y+", "+A+")[1] === "+x+u+"[1]))")}),m.length&&c.push({name:h,value:{},on:[{events:f.map(function(u){return{scale:a.scaleName(u.channel)}}),update:m.join(" && ")+(" ? "+h+" : {}")}]}));f=f.map(function(u){return u.signals.data});d="unit: "+pc(a)+", fields: "+(d+"_tuple_fields, values");
return c.concat(Object.assign({},{name:e},g?{init:"{"+d+": "+oc(g)+"}"}:{},f.length?{on:[{events:[{signal:f.join(" || ")}],update:f.join(" && ")+" ? {"+d+": ["+f+"]} : null"}]}:{}))},topLevelSignals:function(a,b,c){fa(a)&&a.hasProjection&&b.init&&(c.filter(function(d){return d.name==="geo_interval_init_tick"}).length||c.unshift({name:"geo_interval_init_tick",value:null,on:[{events:"timer{1}",update:"geo_interval_init_tick === null ? {} : geo_interval_init_tick"}]}));return c},marks:function(a,b,c){var d=
b.name,e=b.project.hasChannel,f=e.x,g=e.y,h=f==null?void 0:f.signals.visual,k=g==null?void 0:g.signals.visual,l="data("+n.stringValue(b.name+"_store")+")";if(Eb.defined(b)||!f&&!g)return c;e={x:f!==void 0?{signal:h+"[0]"}:{value:0},y:g!==void 0?{signal:k+"[0]"}:{value:0},x2:f!==void 0?{signal:h+"[1]"}:{field:{group:"width"}},y2:g!==void 0?{signal:k+"[1]"}:{field:{group:"height"}}};if(b.resolve==="global")for(var m=(0,$jscomp.makeIterator)(C(e)),p=m.next();!p.done;p=m.next())p=p.value,e[p]=[Object.assign({},
{test:l+".length && "+l+"[0].unit === "+pc(a)},e[p]),{value:0}];m=b.mark;l=Object.assign({},m);a=m.fill;b=m.fillOpacity;m=m.cursor;var t=(delete l.fill,delete l.fillOpacity,delete l.cursor,l);l=C(t).reduce(function(r,v){r[v]=[{test:[f!==void 0&&h+"[0] !== "+h+"[1]",g!==void 0&&k+"[0] !== "+k+"[1]"].filter(function(u){return u}).join(" && "),value:t[v]},{value:null}];return r},{});return[{name:d+"_brush_bg",type:"rect",clip:!0,encode:{enter:{fill:{value:a},fillOpacity:{value:b}},update:e}}].concat((0,$jscomp.arrayFromIterable)(c),
[{name:d+"_brush",type:"rect",clip:!0,encode:{enter:Object.assign({},m?{cursor:{value:m}}:{},{fill:{value:"transparent"}}),update:Object.assign({},e,l)}}])}},{defined:function(){return!0},parse:function(a,b,c){var d=b.name,e,f=(e=b.project)!=null?e:b.project=new zm,g={};e={};var h=new Set,k=function(H,O){var W=O==="visual"?H.channel:H.field;H=ea(d+"_"+W);for(var la=1;h.has(H);la++)H=ea(d+"_"+W+"_"+la);h.add(H);W={};return W[O]=H,W},l=b.type,m=a.config.selection[l],p=c.value!==void 0?n.array(c.value):
null,t=n.isObject(c.select)?c.select:{};c=t.fields;t=t.encodings;if(!c&&!t&&p)for(var r=(0,$jscomp.makeIterator)(p),v=r.next();!v.done;v=r.next())if(v=v.value,n.isObject(v)){v=(0,$jscomp.makeIterator)(C(v));for(var u=v.next();!u.done;u=v.next())if(u=u.value,om[u])(t||(t=[])).push(u);else if(l==="interval")D('Interval selections should be initialized using "x", "y", "longitude", or "latitude" keys.'),t=m.encodings;else{var x=void 0;((x=c)!=null?x:c=[]).push(u)}}c||t||(t=m.encodings,"fields"in m&&(c=
m.fields));var A;m=(0,$jscomp.makeIterator)((A=t)!=null?A:[]);for(A=m.next();!A.done;A=m.next())A=A.value,(r=a.fieldDef(A))?(t=r.field,r.aggregate?D('Cannot project a selection on encoding channel "'+A+'" as it uses an aggregate function ("'+r.aggregate+'").'):t?(r.timeUnit&&!hc(r.timeUnit)&&(t=a.vgField(A),v={timeUnit:r.timeUnit,as:t,field:r.field},e[S(v)]=v),g[t]||(r=l==="interval"&&lb[A]&&Pa(a.getScaleComponent(A).get("type"))?"R":r.bin?"R-RE":"E",r={field:t,channel:A,type:r,index:f.items.length},
r.signals=Object.assign({},k(r,"data"),k(r,"visual")),f.items.push(g[t]=r),f.hasField[t]=g[t],f.hasSelectionId=f.hasSelectionId||t==="_vgsid_",A in Sd?(r.geoChannel=A,r.channel=Xf(A),f.hasChannel[r.channel]=g[t]):f.hasChannel[A]=g[t])):D(pg(A))):D(pg(A));var y;a=(0,$jscomp.makeIterator)((y=c)!=null?y:[]);for(y=a.next();!y.done;y=a.next())y=y.value,f.hasField[y]||(g={type:"E",field:y,index:f.items.length},g.signals=Object.assign({},k(g,"data")),f.items.push(g),f.hasField[y]=g,f.hasSelectionId=f.hasSelectionId||
y==="_vgsid_");p&&(b.init=p.map(function(H){return f.items.map(function(O){return n.isObject(H)?H[O.geoChannel||O.channel]!==void 0?H[O.geoChannel||O.channel]:H[O.field]:H})}));Z(e)||(f.timeUnit=new ra(null,e))},signals:function(a,b,c){var d=b.name+"_tuple_fields";return c.filter(function(e){return e.name===d}).length>0||b.project.hasSelectionId?c:c.concat({name:d,value:b.project.items.map(Qh)})}},Fj,Ej,Eb,Hi,{defined:function(a){return a.clear!==void 0&&a.clear!==!1},parse:function(a,b){b.clear&&
(b.clear=n.isString(b.clear)?n.parseSelector(b.clear,"view"):b.clear)},topLevelSignals:function(a,b,c){if(Ej.defined(b)){a=(0,$jscomp.makeIterator)(b.project.items);for(var d=a.next(),e={};!d.done;e={proj$jscomp$16:void 0},d=a.next())e.proj$jscomp$16=d.value,d=c.findIndex(function(f){return function(g){return g.name===ea(b.name+"_"+f.proj$jscomp$16.field)}}(e)),d!==-1&&c[d].on.push({events:b.clear,update:"null"})}return c},signals:function(a,b,c){function d(g,h){g!==-1&&c[g].on&&c[g].on.push({events:b.clear,
update:h})}if(b.type==="interval"){a=(0,$jscomp.makeIterator)(b.project.items);for(var e=a.next(),f={};!e.done;f={proj$jscomp$17:void 0},e=a.next())f.proj$jscomp$17=e.value,e=c.findIndex(function(g){return function(h){return h.name===g.proj$jscomp$17.signals.visual}}(f)),d(e,"[0, 0]"),e===-1&&(f=c.findIndex(function(g){return function(h){return h.name===g.proj$jscomp$17.signals.data}}(f)),d(f,"null"))}else a=c.findIndex(function(g){return g.name===b.name+"_tuple"}),d(a,"null"),Fj.defined(b)&&(a=c.findIndex(function(g){return g.name===
b.name+"_toggle"}),d(a,"false"));return c}},{defined:function(a){return a.type==="interval"&&a.translate},signals:function(a,b,c){var d=b.name,e=Eb.defined(b),f=d+"_translate_anchor",g=b.project.hasChannel,h=g.x;g=g.y;var k=n.parseSelector(b.translate,"scope");e||(k=k.map(function(l){return l.between[0].markname=d+"_brush",l}));c.push({name:f,value:{},on:[{events:k.map(function(l){return l.between[0]}),update:"{x: x(unit), y: y(unit)"+(h!==void 0?", extent_x: "+(e?Ue(a,"x"):"slice("+h.signals.visual+
")"):"")+(g!==void 0?", extent_y: "+(e?Ue(a,"y"):"slice("+g.signals.visual+")"):"")+"}"}]},{name:d+"_translate_delta",value:{},on:[{events:k,update:"{x: "+f+".x - x(unit), y: "+f+".y - y(unit)}"}]});h!==void 0&&fi(a,b,h,"width",c);g!==void 0&&fi(a,b,g,"height",c);return c}},{defined:function(a){return a.type==="interval"&&a.zoom},signals:function(a,b,c){var d=b.name,e=Eb.defined(b),f=d+"_zoom_delta",g=b.project.hasChannel,h=g.x;g=g.y;var k=n.stringValue(a.scaleName("x")),l=n.stringValue(a.scaleName("y")),
m=n.parseSelector(b.zoom,"scope");e||(m=m.map(function(p){return p.markname=d+"_brush",p}));c.push({name:d+"_zoom_anchor",on:[{events:m,update:e?"{"+[k?"x: invert("+k+", x(unit))":"",l?"y: invert("+l+", y(unit))":""].filter(function(p){return p}).join(", ")+"}":"{x: x(unit), y: y(unit)}"}]},{name:f,on:[{events:m,force:!0,update:"pow(1.001, event.deltaY * pow(16, event.deltaMode))"}]});h!==void 0&&gi(a,b,h,"width",c);g!==void 0&&gi(a,b,g,"height",c);return c}},Dj],fb=function(a,b,c){a=K.call(this,
a)||this;a.model=b;a.filter=c;N(a,"expr",void 0);N(a,"_dependentFields",void 0);a.expr=Cd(a.model,a.filter,a);a._dependentFields=ji(a.expr);return a};$jscomp.inherits(fb,K);fb.prototype.clone=function(){return new fb(null,this.model,Q(this.filter))};fb.prototype.dependentFields=function(){return this._dependentFields};fb.prototype.producedFields=function(){return new Set};fb.prototype.assemble=function(){return{type:"filter",expr:this.expr}};fb.prototype.hash=function(){return"Filter "+this.expr};
var qj={scale:function(a){return a.model.scaleName(a.channel)},format:function(a){return a.format},formatType:function(a){return a.formatType},grid:function(a){var b=a.fieldOrDatumDef,c=a.scaleType,d;return(d=a.axis.grid)!=null?d:!ta(c)&&E(b)&&!ba(b==null?void 0:b.bin)&&!xa(b==null?void 0:b.bin)},gridScale:function(a){var b=a.model;var c=a.channel==="x"?"y":"x";b=b.getScaleComponent(c)?b.scaleName(c):void 0;return b},labelAlign:function(a){var b=a.labelAngle,c=a.orient,d=a.channel;return a.axis.labelAlign||
qi(b,c,d)},labelAngle:function(a){return a.labelAngle},labelBaseline:function(a){var b=a.labelAngle,c=a.orient,d=a.channel;return a.axis.labelBaseline||pi(b,c,d)},labelFlush:function(a){var b=a.fieldOrDatumDef,c=a.channel,d;b=(d=a.axis.labelFlush)!=null?d:c==="x"&&B(["quantitative","temporal"],b.type)?!0:void 0;return b},labelOverlap:function(a){var b=a.fieldOrDatumDef,c=a.scaleType,d;if((d=a.axis.labelOverlap)!=null)c=d;else{d=b.type;var e=E(b)&&!!b.timeUnit;b=E(b)?b.sort:void 0;c=e&&!n.isObject(b)||
d!=="nominal"&&d!=="ordinal"?c==="log"||c==="symlog"?"greedy":!0:void 0}return c},orient:function(a){return a.orient},tickCount:function(a){var b=a.channel,c=a.model,d=a.axis,e=a.fieldOrDatumDef,f=a.scaleType;c=(b=b==="x"?"width":b==="y"?"height":void 0)?c.getSizeSignalRef(b):void 0;if((b=d.tickCount)!=null)d=b;else a:if(d.values||ta(f)||f==="log")d=void 0;else{if(E(e)){if(ba(e.bin)){d={signal:"ceil("+c.signal+"/10)"};break a}var g;if(e.timeUnit&&B(["month","hours","day","quarter"],(g=sa(e.timeUnit))==
null?void 0:g.unit)){d=void 0;break a}}d={signal:"ceil("+c.signal+"/40)"}}return d},tickMinStep:function(a){var b=a.fieldOrDatumDef;if(a.format==="d")return 1;if(E(b)&&(b=b.timeUnit)&&(b=Eg(b)))return{signal:b}},title:function(a){var b=a.axis,c=a.model,d=a.channel;if(b.title!==void 0)return b.title;b=ri(c,d);if(b!==void 0)return b;b=c.typedFieldDef(d);c=c.fieldDef(d==="x"?"x2":"y2");return hg(b?[Qg(b)]:[],E(c)?[Qg(c)]:[])},values:function(a){var b=a.fieldOrDatumDef;var c=a.axis.values;b=n.isArray(c)?
Yg(b,c):L(c)?c:void 0;return b},zindex:function(a){var b=a.fieldOrDatumDef,c=a.mark,d;b=(d=a.axis.zindex)!=null?d:c==="rect"&&md(b)?1:0;return b}},Xa=function(a,b){a=K.call(this,a)||this;a.transform=b;N(a,"_dependentFields",void 0);a._dependentFields=ji(a.transform.calculate);return a};$jscomp.inherits(Xa,K);Xa.prototype.clone=function(){return new Xa(null,Q(this.transform))};Xa.parseAllForSortIndex=function(a,b){b.forEachFieldDef(function(c,d){if(mc(c)&&Pg(c.sort)){var e=c.field,f=c.timeUnit,g=c.sort;
g=g.map(function(h,k){return Hg({field:e,timeUnit:f,equal:h})+" ? "+k+" : "}).join("")+g.length;a=new Xa(a,{calculate:g,as:Fc(c,d,{forAs:!0})})}});return a};Xa.prototype.producedFields=function(){return new Set([this.transform.as])};Xa.prototype.dependentFields=function(){return this._dependentFields};Xa.prototype.assemble=function(){return{type:"formula",expr:this.transform.calculate,as:this.transform.as}};Xa.prototype.hash=function(){return"Calculate "+S(this.transform)};var Of=["row","column"],
Pf=["header","footer"],Am={column:{start:0,end:1},row:{start:1,end:0}},Bm=Object.assign({},{aria:1,clipHeight:1,columnPadding:1,columns:1,cornerRadius:1,description:1,direction:1,fillColor:1,format:1,formatType:1,gradientLength:1,gradientOpacity:1,gradientStrokeColor:1,gradientStrokeWidth:1,gradientThickness:1,gridAlign:1,labelAlign:1,labelBaseline:1,labelColor:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,
labelSeparation:1,legendX:1,legendY:1,offset:1,orient:1,padding:1,rowPadding:1,strokeColor:1,symbolDash:1,symbolDashOffset:1,symbolFillColor:1,symbolLimit:1,symbolOffset:1,symbolOpacity:1,symbolSize:1,symbolStrokeColor:1,symbolStrokeWidth:1,symbolType:1,tickCount:1,tickMinStep:1,title:1,titleAlign:1,titleAnchor:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titleOrient:1,titlePadding:1,type:1,values:1,zindex:1},
{disable:1,labelExpr:1,selections:1,opacity:1,shape:1,stroke:1,fill:1,size:1,strokeWidth:1,strokeDash:1,encode:1}),Ii=C(Bm),Gi=function(){return ka.apply(this,arguments)||this};$jscomp.inherits(Gi,ka);var Ki={symbols:function(a,b){var c=b.fieldOrDatumDef,d=b.model,e=b.channel,f=b.legendCmpt;if(b.legendType==="symbol"){var g=d.markDef,h=d.encoding,k=d.config,l=d.mark;l=g.filled&&l!=="trail";for(var m=Object,p=m.assign,t={},r=(0,$jscomp.makeIterator)(um),v=r.next();!v.done;v=r.next()){v=v.value;var u=
Cb(v,d.markDef,d.config);u!==void 0&&(t[v]=da(u))}m=p.call(m,{},t,Zh(d,{filled:l}));var x;p=(x=f.get("symbolOpacity"))!=null?x:k.legend.symbolOpacity;var A;x=(A=f.get("symbolFillColor"))!=null?A:k.legend.symbolFillColor;var y;A=(y=f.get("symbolStrokeColor"))!=null?y:k.legend.symbolStrokeColor;var H;y=p===void 0?(H=Bi(h.opacity))!=null?H:g.opacity:void 0;if(m.fill)if(e==="fill"||l&&e==="color")delete m.fill;else if(m.fill.field)if(x)delete m.fill;else{var O;m.fill=da((O=k.legend.symbolBaseFillColor)!=
null?O:"black");m.fillOpacity=da(y!=null?y:1)}else if(n.isArray(m.fill)){var W,la,qb;if(H=(qb=(la=jf((W=h.fill)!=null?W:h.color))!=null?la:g.fill)!=null?qb:l&&g.color)m.fill=da(H)}m.stroke&&(e==="stroke"||!l&&e==="color"?delete m.stroke:m.stroke.field||A?delete m.stroke:n.isArray(m.stroke)&&(g=ia(jf(h.stroke||h.color),g.stroke,l?g.color:void 0))&&(m.stroke={value:g}));e!=="opacity"&&((c=E(c)&&Di(d,f,c))?m.opacity=[Object.assign({},{test:c},da(y!=null?y:1)),da(k.legend.unselectedOpacity)]:y&&(m.opacity=
da(y)));m=Object.assign({},m,a);return Z(m)?void 0:m}},gradient:function(a,b){if(b.legendType==="gradient"){var c=b.model,d=c.config,e=c.markDef;c=c.encoding;var f={},g,h=((g=b.legendCmpt.get("gradientOpacity"))!=null?g:d.legend.gradientOpacity)===void 0?Bi(c.opacity)||e.opacity:void 0;h&&(f.opacity=da(h));f=Object.assign({},f,a);return Z(f)?void 0:f}},labels:function(a,b){var c=b.fieldOrDatumDef,d=b.model,e=b.legendCmpt,f=d.legend(b.channel)||{},g=d.config;d=(d=E(c)?Di(d,e,c):void 0)?[{test:d,value:1},
{value:g.legend.unselectedOpacity}]:void 0;e=f.format;f=f.formatType;var h=void 0;lc(f)?h=bb({fieldOrDatumDef:c,field:"datum.value",format:e,formatType:f,config:g}):e===void 0&&f===void 0&&g.customFormatTypes&&(c.type==="quantitative"&&g.numberFormatType?h=bb({fieldOrDatumDef:c,field:"datum.value",format:g.numberFormat,formatType:g.numberFormatType,config:g}):c.type==="temporal"&&g.timeFormatType&&E(c)&&c.timeUnit===void 0&&(h=bb({fieldOrDatumDef:c,field:"datum.value",format:g.timeFormat,formatType:g.timeFormatType,
config:g})));a=Object.assign({},d?{opacity:d}:{},h?{text:h}:{},a);return Z(a)?void 0:a},entries:function(a,b){var c;return((c=b.legendCmpt.get("selections"))==null?0:c.length)?Object.assign({},a,{fill:{value:"transparent"}}):a}},Ji={direction:function(a){return a.direction},format:function(a){var b=a.fieldOrDatumDef,c=a.legend;return Mg(b,b.type,c.format,c.formatType,a.config,!1)},formatType:function(a){return Ng(a.legend.formatType,a.fieldOrDatumDef,a.scaleType)},gradientLength:function(a){var b=
a.legendConfig,c,d;if((d=(c=a.legend.gradientLength)!=null?c:b.gradientLength)!=null)a=d;else{b=a.model;c=a.direction;d=a.orient;var e=a.legendConfig,f=e.gradientHorizontalMaxLength,g=e.gradientHorizontalMinLength,h=e.gradientVerticalMaxLength;e=e.gradientVerticalMinLength;a=Ua.has(a.scaleType)?c==="horizontal"?d==="top"||d==="bottom"?{signal:"clamp("+b.getSizeSignalRef("width").signal+", "+g+", "+f+")"}:g:{signal:"clamp("+b.getSizeSignalRef("height").signal+", "+e+", "+h+")"}:void 0}return a},labelOverlap:function(a){var b=
a.legendConfig,c=a.scaleType,d,e;b=(e=(d=a.legend.labelOverlap)!=null?d:b.labelOverlap)!=null?e:B(["quantile","threshold","log","symlog"],c)?"greedy":void 0;return b},symbolType:function(a){var b=a.markDef,c=a.channel,d=a.encoding,e;if((e=a.legend.symbolType)!=null)var f=e;else a:{e=b.type;d=d.shape;b=b.shape;if(c!=="shape"&&(c=(f=jf(d))!=null?f:b)){f=c;break a}switch(e){case "bar":case "rect":case "image":case "square":f="square";break a;case "line":case "trail":case "rule":f="stroke";break a;case "arc":case "point":case "circle":case "tick":case "geoshape":case "area":case "text":f=
"circle";break a}f=void 0}return f},title:function(a){return yc(a.fieldOrDatumDef,a.config,{allowDisabling:!0})},type:function(a){var b=a.legendType,c=a.scaleType;if(tc(a.channel)&&Ua.has(c)){if(b==="gradient")return}else if(b==="symbol")return;return b},values:function(a){var b=a.fieldOrDatumDef;var c=a.legend.values;b=n.isArray(c)?Yg(b,c):L(c)?c:void 0;return b}},tl="type clipAngle clipExtent center rotate precision reflectX reflectY coefficient distance fraction lobes parallel radius ratio spacing tilt".split(" "),
Kd=function(a,b,c,d){a=ka.call(this,Object.assign({},b),{name:a})||this;a.specifiedProjection=b;a.size=c;a.data=d;N(a,"merged",!1);return a};$jscomp.inherits(Kd,ka);$jscomp.global.Object.defineProperties(Kd.prototype,{isFit:{configurable:!0,enumerable:!0,get:function(){return!!this.data}}});var wa=function(a,b){a=K.call(this,a)||this;a.bins=b;return a};$jscomp.inherits(wa,K);wa.prototype.clone=function(){return new wa(null,Q(this.bins))};wa.makeFromEncoding=function(a,b){var c=b.reduceFieldDef(function(d,
e,f){if(Ea(e)&&ba(e.bin)){var g=Qi(e,e.bin,b),h=g.key;g=g.binComponent;var k=Object,l=k.assign,m=d[h];var p=b.config;if(Pc(e,f)){var t,r,v=fa(b)?(r=(t=b.axis(f))!=null?t:b.legend(f))!=null?r:{}:{};f=G(e,{expr:"datum"});t=G(e,{expr:"datum",binSuffix:"end"});e={formulaAs:G(e,{binSuffix:"range",forAs:!0}),formula:Rc(f,t,v.format,v.formatType,p)}}else e={};d[h]=l.call(k,{},g,m,e)}return d},{});return Z(c)?null:new wa(a,c)};wa.makeFromTransform=function(a,b,c){b=Qi(b,b.bin,c);c={};return new wa(a,(c[b.key]=
b.binComponent,c))};wa.prototype.merge=function(a,b){for(var c=(0,$jscomp.makeIterator)(C(a.bins)),d=c.next();!d.done;d=c.next())d=d.value,d in this.bins?(b(a.bins[d].signal,this.bins[d].signal),this.bins[d].as=ib([].concat((0,$jscomp.arrayFromIterable)(this.bins[d].as),(0,$jscomp.arrayFromIterable)(a.bins[d].as)),S)):this.bins[d]=a.bins[d];b=(0,$jscomp.makeIterator)(a.children);for(c=b.next();!c.done;c=b.next())c=c.value,a.removeChild(c),c.parent=this;a.remove()};wa.prototype.producedFields=function(){return new Set(ya(this.bins).map(function(a){return a.as}).flat(2))};
wa.prototype.dependentFields=function(){return new Set(ya(this.bins).map(function(a){return a.field}))};wa.prototype.hash=function(){return"Bin "+S(this.bins)};wa.prototype.assemble=function(){return ya(this.bins).flatMap(function(a){var b=[],c=(0,$jscomp.makeIterator)(a.as),d=c.next().value;c=(0,$jscomp.arrayFromIterator)(c);var e=a.bin,f=Object.assign({},e);e=e.extent;f=(delete f.extent,f);f=Object.assign({},{type:"bin",field:Ta(a.field),as:d,signal:a.signal},dd(e)?{extent:null}:{extent:e},a.span?
{span:{signal:"span("+a.span+")"}}:{},f);!e&&a.extentSignal&&(b.push({type:"extent",field:Ta(a.field),signal:a.extentSignal}),f.extent={signal:a.extentSignal});b.push(f);c=(0,$jscomp.makeIterator)(c);for(e=c.next();!e.done;e=c.next())for(e=e.value,f=0;f<2;f++)b.push({type:"formula",expr:G({field:d[f]},{expr:"datum"}),as:e[f]});a.formula&&b.push({type:"formula",expr:a.formula,as:a.formulaAs});return b})};var na=function(a,b,c){a=K.call(this,a)||this;a.dimensions=b;a.measures=c;return a};$jscomp.inherits(na,
K);na.prototype.clone=function(){return new na(null,new Set(this.dimensions),Q(this.measures))};na.makeFromEncoding=function(a,b){var c=!1;b.forEachFieldDef(function(f){f.aggregate&&(c=!0)});var d={},e=new Set;if(!c)return null;b.forEachFieldDef(function(f,g){var h=f.aggregate,k=f.field;if(h)if(h==="count")d["*"]!=null||(d["*"]={}),d["*"].count=new Set([G(f,{forAs:!0})]);else{if(Ab(h)||Qb(h)){f=Ab(h)?"argmin":"argmax";var l=h[f];d[l]!=null||(d[l]={});d[l][f]=new Set([G({op:f,field:l},{forAs:!0})])}else d[k]!=
null||(d[k]={}),d[k][h]=new Set([G(f,{forAs:!0})]);lb[g]&&b.scaleDomain(g)==="unaggregated"&&(d[k]!=null||(d[k]={}),d[k].min=new Set([G({field:k,aggregate:"min"},{forAs:!0})]),d[k].max=new Set([G({field:k,aggregate:"max"},{forAs:!0})]))}else{k=fa(b)?b.encoding[jb(g)]:void 0;Ea(f)&&fa(b)&&Sg(f,k,b.markDef,b.config)?(e.add(G(f,{})),e.add(G(f,{suffix:"end"})),k=b.mark,h=Vb({fieldDef:f,markDef:b.markDef,config:b.config}),Oc(k)&&h!==.5&&ma(g)&&(e.add(G(f,{suffix:"offsetted_rect_start"})),e.add(G(f,{suffix:"offsetted_rect_end"}))),
f.bin&&Pc(f,g)&&e.add(G(f,{binSuffix:"range"}))):g in Sd?(g=Xf(g),e.add(b.getName(g))):e.add(G(f));if(g=mc(f))g=(l=f.scale)==null?void 0:l.range,g=n.isObject(g)&&"field"in g;g&&e.add(f.scale.range.field)}});return e.size+C(d).length===0?null:new na(a,e,d)};na.makeFromTransform=function(a,b){for(var c=new Set,d={},e=(0,$jscomp.makeIterator)(b.aggregate),f=e.next();!f.done;f=e.next()){var g=f=f.value,h=g.op,k=g.field;g=g.as;if(h)if(h==="count")k=h=void 0,(h=d)[k="*"]!=null||(h[k]={}),d["*"].count=new Set([g?
g:G(f,{forAs:!0})]);else{var l=void 0,m=void 0;(l=d)[m=k]!=null||(l[m]={});d[k][h]=new Set([g?g:G(f,{forAs:!0})])}}var p;b=(0,$jscomp.makeIterator)((p=b.groupby)!=null?p:[]);for(p=b.next();!p.done;p=b.next())c.add(p.value);return c.size+C(d).length===0?null:new na(a,c,d)};na.prototype.merge=function(a){if(Qf(this.dimensions,a.dimensions)){var b=this.measures;a=a.measures;for(var c=(0,$jscomp.makeIterator)(C(a)),d=c.next();!d.done;d=c.next()){d=d.value;for(var e=a[d],f=(0,$jscomp.makeIterator)(C(e)),
g=f.next();!g.done;g=f.next())if(g=g.value,d in b){var h=void 0;b[d][g]=new Set([].concat((0,$jscomp.arrayFromIterable)((h=b[d][g])!=null?h:[]),(0,$jscomp.arrayFromIterable)(e[g])))}else h={},b[d]=(h[g]=e[g],h)}return!0}Rj("different dimensions, cannot merge");return!1};na.prototype.addDimensions=function(a){a.forEach(this.dimensions.add,this.dimensions)};na.prototype.dependentFields=function(){return new Set([].concat((0,$jscomp.arrayFromIterable)(this.dimensions),(0,$jscomp.arrayFromIterable)(C(this.measures))))};
na.prototype.producedFields=function(){for(var a=new Set,b=(0,$jscomp.makeIterator)(C(this.measures)),c=b.next();!c.done;c=b.next()){c=c.value;for(var d=(0,$jscomp.makeIterator)(C(this.measures[c])),e=d.next();!e.done;e=d.next()){e=e.value;var f=this.measures[c][e];f.size===0?a.add(e+"_"+c):f.forEach(a.add,a)}}return a};na.prototype.hash=function(){return"Aggregate "+S({dimensions:this.dimensions,measures:this.measures})};na.prototype.assemble=function(){for(var a=[],b=[],c=[],d=(0,$jscomp.makeIterator)(C(this.measures)),
e=d.next();!e.done;e=d.next()){e=e.value;for(var f=(0,$jscomp.makeIterator)(C(this.measures[e])),g=f.next();!g.done;g=f.next()){g=g.value;for(var h=(0,$jscomp.makeIterator)(this.measures[e][g]),k=h.next();!k.done;k=h.next())c.push(k.value),a.push(g),b.push(e==="*"?null:Ta(e))}}return{type:"aggregate",groupby:[].concat((0,$jscomp.arrayFromIterable)(this.dimensions)).map(Ta),ops:a,fields:b,as:c}};$jscomp.global.Object.defineProperties(na.prototype,{groupBy:{configurable:!0,enumerable:!0,get:function(){return this.dimensions}}});
var Ca=function(a,b,c,d){a=K.call(this,a)||this;a.model=b;a.name=c;a.data=d;N(a,"column",void 0);N(a,"row",void 0);N(a,"facet",void 0);N(a,"childModel",void 0);c=(0,$jscomp.makeIterator)(Wa);for(d=c.next();!d.done;d=c.next()){d=d.value;var e=b.facet[d];if(e){var f=e,g=f.bin;f=f.sort;a[d]=Object.assign({},{name:b.getName(d+"_domain"),fields:[G(e)].concat((0,$jscomp.arrayFromIterable)(ba(g)?[G(e,{binSuffix:"end"})]:[]))},ob(f)?{sortField:f}:n.isArray(f)?{sortIndexField:Fc(e,d)}:{})}}a.childModel=b.child;
return a};$jscomp.inherits(Ca,K);Ca.prototype.hash=function(){for(var a="Facet",b=(0,$jscomp.makeIterator)(Wa),c=b.next();!c.done;c=b.next())c=c.value,this[c]&&(a+=" "+c.charAt(0)+":"+S(this[c]));return a};Ca.prototype.dependentFields=function(){for(var a=new Set(this.fields),b=(0,$jscomp.makeIterator)(Wa),c=b.next();!c.done;c=b.next())c=c.value,this[c]&&(this[c].sortField&&a.add(this[c].sortField.field),this[c].sortIndexField&&a.add(this[c].sortIndexField));return a};Ca.prototype.producedFields=
function(){return new Set};Ca.prototype.getSource=function(){return this.name};Ca.prototype.getChildIndependentFieldsWithStep=function(){for(var a={},b=(0,$jscomp.makeIterator)(ub),c=b.next();!c.done;c=b.next()){c=c.value;var d=this.childModel.component.scales[c];if(d&&!d.merged){var e=d.get("type");d=d.get("range");ta(e)&&Tb(d)&&(e=Nd(this.childModel,c),(e=Af(e))?a[c]=e:D(he(c)))}}return a};Ca.prototype.assembleRowColumnHeaderData=function(a,b,c){var d={row:"y",column:"x",facet:void 0}[a],e=[],f=
[],g=[];d&&c&&c[d]&&(b?(e.push("distinct_"+c[d]),f.push("max")):(e.push(c[d]),f.push("distinct")),g.push("distinct_"+c[d]));d=this[a];c=d.sortField;d=d.sortIndexField;c?(d=c.op===void 0?"min":c.op,e.push(c.field),f.push(d),g.push(G(c,{forAs:!0}))):d&&(e.push(d),f.push("max"),g.push(d));return{name:this[a].name,source:b!=null?b:this.data,transform:[Object.assign({},{type:"aggregate",groupby:this[a].fields},e.length?{fields:e,ops:f,as:g}:{})]}};Ca.prototype.assembleFacetHeaderData=function(a){for(var b=
this.model.layout.columns,c=this.model.component.layoutHeaders,d=[],e={},f=(0,$jscomp.makeIterator)(Of),g=f.next();!g.done;g=f.next()){g=g.value;for(var h=(0,$jscomp.makeIterator)(Pf),k=h.next();!k.done;k=h.next()){var l=k.value;k=void 0;l=(k=c[g]&&c[g][l])!=null?k:[];k=(0,$jscomp.makeIterator)(l);for(l=k.next();!l.done;l=k.next()){var m=void 0;if(((m=l.value.axes)==null?void 0:m.length)>0){e[g]=!0;break}}}e[g]&&(h='length(data("'+this.facet.name+'"))',d.push({name:this.facet.name+"_"+g,transform:[{type:"sequence",
start:0,stop:g==="row"?b?{signal:"ceil("+h+" / "+b+")"}:1:b?{signal:"min("+h+", "+b+")"}:{signal:h}}]}))}b=e.column;(e.row||b)&&d.unshift(this.assembleRowColumnHeaderData("facet",null,a));return d};Ca.prototype.assemble=function(){var a=[],b=null,c=this.getChildIndependentFieldsWithStep(),d=this.row,e=this.facet;if(this.column&&d&&(c.x||c.y)){b="cross_"+this.column.name+"_"+this.row.name;var f,g;d=[].concat((f=c.x)!=null?f:[],(g=c.y)!=null?g:[]);f=d.map(function(){return"distinct"});a.push({name:b,
source:this.data,transform:[{type:"aggregate",groupby:this.fields,fields:d,ops:f}]})}f=(0,$jscomp.makeIterator)(["column","row"]);for(g=f.next();!g.done;g=f.next())g=g.value,this[g]&&a.push(this.assembleRowColumnHeaderData(g,b,c));e&&(b=this.assembleFacetHeaderData(c))&&a.push.apply(a,(0,$jscomp.arrayFromIterable)(b));return a};$jscomp.global.Object.defineProperties(Ca.prototype,{fields:{configurable:!0,enumerable:!0,get:function(){for(var a=[],b=(0,$jscomp.makeIterator)(Wa),c=b.next();!c.done;c=
b.next()){c=c.value;var d=void 0;((d=this[c])==null?0:d.fields)&&a.push.apply(a,(0,$jscomp.arrayFromIterable)(this[c].fields))}return a}}});var ca=function(a,b){a=K.call(this,a)||this;N(a,"_parse",void 0);a._parse=b;return a};$jscomp.inherits(ca,K);ca.prototype.clone=function(){return new ca(null,Q(this._parse))};ca.prototype.hash=function(){return"Parse "+S(this._parse)};ca.makeExplicit=function(a,b,c){var d={};b=b.data;var e;!Zb(b)&&(b==null?0:(e=b.format)==null?0:e.parse)&&(d=b.format.parse);return this.makeWithAncestors(a,
d,{},c)};ca.makeWithAncestors=function(a,b,c,d){for(var e=(0,$jscomp.makeIterator)(C(c)),f=e.next();!f.done;f=e.next()){f=f.value;var g=d.getWithExplicit(f);g.value!==void 0&&(g.explicit||g.value===c[f]||g.value==="derived"||c[f]==="flatten"?delete c[f]:D(sg(f,c[f],g.value)))}e=(0,$jscomp.makeIterator)(C(b));for(f=e.next();!f.done;f=e.next())f=f.value,g=d.get(f),g!==void 0&&(g===b[f]?delete b[f]:D(sg(f,b[f],g)));b=new ka(b,c);d.copyAll(b);c={};e=(0,$jscomp.makeIterator)(C(b.combine()));for(f=e.next();!f.done;f=
e.next())f=f.value,g=b.get(f),g!==null&&(c[f]=g);return C(c).length===0||d.parseNothing?null:new ca(a,c)};ca.prototype.merge=function(a){this._parse=Object.assign({},this._parse,a.parse);a.remove()};ca.prototype.assembleFormatParse=function(){for(var a={},b=(0,$jscomp.makeIterator)(C(this._parse)),c=b.next();!c.done;c=b.next()){c=c.value;var d=this._parse[c];sc(c)===1&&(a[c]=d)}return a};ca.prototype.producedFields=function(){return new Set(C(this._parse))};ca.prototype.dependentFields=function(){return new Set(C(this._parse))};
ca.prototype.assembleTransforms=function(){var a=this,b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return C(this._parse).filter(function(c){return b?sc(c)>1:!0}).map(function(c){var d=ul(c,a._parse[c]);return d?{type:"formula",expr:d,as:$d(c)}:null}).filter(function(c){return c!==null})};$jscomp.global.Object.defineProperties(ca.prototype,{parse:{configurable:!0,enumerable:!0,get:function(){return this._parse}}});var Sa=function(a){return K.call(this,a)||this};$jscomp.inherits(Sa,K);
Sa.prototype.clone=function(){return new Sa(null)};Sa.prototype.dependentFields=function(){return new Set};Sa.prototype.producedFields=function(){return new Set(["_vgsid_"])};Sa.prototype.hash=function(){return"Identifier"};Sa.prototype.assemble=function(){return{type:"identifier",as:"_vgsid_"}};var vb=function(a,b){a=K.call(this,a)||this;a.params=b;return a};$jscomp.inherits(vb,K);vb.prototype.clone=function(){return new vb(null,this.params)};vb.prototype.dependentFields=function(){return new Set};
vb.prototype.producedFields=function(){};vb.prototype.hash=function(){return"Graticule "+S(this.params)};vb.prototype.assemble=function(){return Object.assign({},{type:"graticule"},this.params===!0?{}:this.params)};var wb=function(a,b){a=K.call(this,a)||this;a.params=b;return a};$jscomp.inherits(wb,K);wb.prototype.clone=function(){return new wb(null,this.params)};wb.prototype.dependentFields=function(){return new Set};wb.prototype.producedFields=function(){var a;return new Set([(a=this.params.as)!=
null?a:"data"])};wb.prototype.hash=function(){return"Hash "+S(this.params)};wb.prototype.assemble=function(){return Object.assign({},{type:"sequence"},this.params)};var Fa=function(a){var b=K.call(this,null)||this;N(b,"_data",void 0);N(b,"_name",void 0);N(b,"_generator",void 0);a!=null||(a={name:"source"});var c;Zb(a)||(c=a.format?Object.assign({},M(a.format,["parse"])):{});if("values"in a)b._data={values:a.values};else if("url"in a){if(b._data={url:a.url},!c.type){var d=/(?:\.([^.]+))?$/.exec(a.url)[1];
B(["json","csv","tsv","dsv","topojson"],d)||(d="json");c.type=d}}else if("sphere"in a)b._data={values:[{type:"Sphere"}]};else if(Ph(a)||Zb(a))b._data={};b._generator=Zb(a);a.name&&(b._name=a.name);c&&!Z(c)&&(b._data.format=c);return b};$jscomp.inherits(Fa,K);Fa.prototype.dependentFields=function(){return new Set};Fa.prototype.producedFields=function(){};Fa.prototype.hasName=function(){return!!this._name};Fa.prototype.remove=function(){throw Error("Source nodes are roots and cannot be removed.");};
Fa.prototype.hash=function(){throw Error("Cannot hash sources");};Fa.prototype.assemble=function(){return Object.assign({},{name:this._name},this._data,{transform:[]})};$jscomp.global.Object.defineProperties(Fa.prototype,{data:{configurable:!0,enumerable:!0,get:function(){return this._data}},isGenerator:{configurable:!0,enumerable:!0,get:function(){return this._generator}},dataName:{configurable:!0,enumerable:!0,get:function(){return this._name},set:function(a){this._name=a}},parent:{configurable:!0,
enumerable:!0,set:function(a){throw Error("Source nodes have to be roots.");}}});var Vd=new WeakMap,bc=function(){Qj(this,Vd,{writable:!0,value:void 0});lg(this,Vd,!1)};bc.prototype.setModified=function(){lg(this,Vd,!0)};$jscomp.global.Object.defineProperties(bc.prototype,{modifiedFlag:{configurable:!0,enumerable:!0,get:function(){return Mj(this,Vd)}}});var Aa=function(){return bc.apply(this,arguments)||this};$jscomp.inherits(Aa,bc);Aa.prototype.getNodeDepths=function(a,b,c){c.set(a,b);a=(0,$jscomp.makeIterator)(a.children);
for(var d=a.next();!d.done;d=a.next())this.getNodeDepths(d.value,b+1,c);return c};Aa.prototype.optimize=function(a){a=this.getNodeDepths(a,0,new Map);a=[].concat((0,$jscomp.arrayFromIterable)(a.entries())).sort(function(c,d){return d[1]-c[1]});a=(0,$jscomp.makeIterator)(a);for(var b=a.next();!b.done;b=a.next())this.run(b.value[0]);return this.modifiedFlag};var cc=function(){return bc.apply(this,arguments)||this};$jscomp.inherits(cc,bc);cc.prototype.optimize=function(a){this.run(a);a=(0,$jscomp.makeIterator)(a.children);
for(var b=a.next();!b.done;b=a.next())this.optimize(b.value);return this.modifiedFlag};var Md=function(){return cc.apply(this,arguments)||this};$jscomp.inherits(Md,cc);Md.prototype.mergeNodes=function(a,b){var c=b.shift();b=(0,$jscomp.makeIterator)(b);for(var d=b.next();!d.done;d=b.next())d=d.value,a.removeChild(d),d.parent=c,d.remove()};Md.prototype.run=function(a){for(var b=a.children.map(function(e){return e.hash()}),c={},d=0;d<b.length;d++)c[b[d]]===void 0?c[b[d]]=[a.children[d]]:c[b[d]].push(a.children[d]);
b=(0,$jscomp.makeIterator)(C(c));for(d=b.next();!d.done;d=b.next())d=d.value,c[d].length>1&&(this.setModified(),this.mergeNodes(a,c[d]))};var pf=function(a){var b=cc.call(this)||this;N(b,"requiresSelectionId",void 0);b.requiresSelectionId=a&&Ze(a);return b};$jscomp.inherits(pf,cc);pf.prototype.run=function(a){!(a instanceof Sa)||this.requiresSelectionId&&(lf(a.parent)||a.parent instanceof na||a.parent instanceof ca)||(this.setModified(),a.remove())};var Ld=function(){return bc.apply(this,arguments)||
this};$jscomp.inherits(Ld,bc);Ld.prototype.optimize=function(a){this.run(a,new Set);return this.modifiedFlag};Ld.prototype.run=function(a,b){var c=new Set;a instanceof ra&&(c=a.producedFields(),Wd(c,b)&&(this.setModified(),a.removeFormulas(b),a.producedFields.length===0&&a.remove()));a=(0,$jscomp.makeIterator)(a.children);for(var d=a.next();!d.done;d=a.next())this.run(d.value,new Set([].concat((0,$jscomp.arrayFromIterable)(b),(0,$jscomp.arrayFromIterable)(c))))};var of=function(){return cc.call(this)||
this};$jscomp.inherits(of,cc);of.prototype.run=function(a){a instanceof ja&&!a.isRequired()&&(this.setModified(),a.remove())};var rf=function(){return Aa.apply(this,arguments)||this};$jscomp.inherits(rf,Aa);rf.prototype.run=function(a){if(!(lf(a)||a.numChildren()>1))for(var b=(0,$jscomp.makeIterator)(a.children),c=b.next();!c.done;c=b.next())c=c.value,c instanceof ca&&(a instanceof ca?(this.setModified(),a.merge(c)):Yd(a.producedFields(),c.dependentFields())||(this.setModified(),c.swapWithParent()))};
var tf=function(){return Aa.apply(this,arguments)||this};$jscomp.inherits(tf,Aa);tf.prototype.run=function(a){var b=[].concat((0,$jscomp.arrayFromIterable)(a.children)),c=a.children.filter(function(k){return k instanceof ca});if(a.numChildren()>1&&c.length>=1){var d={},e=new Set;c=(0,$jscomp.makeIterator)(c);for(var f=c.next();!f.done;f=c.next()){f=f.value.parse;for(var g=(0,$jscomp.makeIterator)(C(f)),h=g.next();!h.done;h=g.next())h=h.value,h in d?d[h]!==f[h]&&e.add(h):d[h]=f[h]}e=(0,$jscomp.makeIterator)(e);
for(c=e.next();!c.done;c=e.next())delete d[c.value];if(!Z(d))for(this.setModified(),e=new ca(a,d),b=(0,$jscomp.makeIterator)(b),c=b.next();!c.done;c=b.next()){c=c.value;if(c instanceof ca)for(f=(0,$jscomp.makeIterator)(C(d)),g=f.next();!g.done;g=f.next())delete c.parse[g.value];a.removeChild(c);c.parent=e;c instanceof ca&&C(c.parse).length===0&&c.remove()}}};var qf=function(){return Aa.apply(this,arguments)||this};$jscomp.inherits(qf,Aa);qf.prototype.run=function(a){a instanceof ja||a.numChildren()>
0||a instanceof Ca||a instanceof Fa||(this.setModified(),a.remove())};var vf=function(){return Aa.apply(this,arguments)||this};$jscomp.inherits(vf,Aa);vf.prototype.run=function(a){var b=a.children.filter(function(d){return d instanceof ra});a=b.pop();b=(0,$jscomp.makeIterator)(b);for(var c=b.next();!c.done;c=b.next())c=c.value,this.setModified(),a.merge(c)};var uf=function(){return Aa.apply(this,arguments)||this};$jscomp.inherits(uf,Aa);uf.prototype.run=function(a){var b=a.children.filter(function(g){return g instanceof
na}),c={};b=(0,$jscomp.makeIterator)(b);for(var d=b.next();!d.done;d=b.next()){d=d.value;var e=S(d.groupBy);e in c||(c[e]=[]);c[e].push(d)}b=(0,$jscomp.makeIterator)(C(c));for(d=b.next();!d.done;d=b.next())if(e=c[d.value],e.length>1){d=e.pop();e=(0,$jscomp.makeIterator)(e);for(var f=e.next();!f.done;f=e.next())f=f.value,d.merge(f)&&(a.removeChild(f),f.parent=d,f.remove(),this.setModified())}};var sf=function(a){var b=Aa.call(this)||this;b.model=a;return b};$jscomp.inherits(sf,Aa);sf.prototype.run=
function(a){for(var b=!(lf(a)||a instanceof fb||a instanceof ca||a instanceof Sa),c=[],d=[],e=(0,$jscomp.makeIterator)(a.children),f=e.next();!f.done;f=e.next())f=f.value,f instanceof wa&&(b&&!Yd(a.producedFields(),f.dependentFields())?c.push(f):d.push(f));if(c.length>0){b=c.pop();c=(0,$jscomp.makeIterator)(c);for(e=c.next();!e.done;e=c.next())b.merge(e.value,this.model.renameSignal.bind(this.model));this.setModified();a instanceof wa?a.merge(b,this.model.renameSignal.bind(this.model)):b.swapWithParent()}if(d.length>
1){a=d.pop();d=(0,$jscomp.makeIterator)(d);for(c=d.next();!c.done;c=d.next())a.merge(c.value,this.model.renameSignal.bind(this.model));this.setModified()}};var wf=function(){return Aa.apply(this,arguments)||this};$jscomp.inherits(wf,Aa);wf.prototype.run=function(a){var b=[].concat((0,$jscomp.arrayFromIterable)(a.children));if(J(b,function(h){return h instanceof ja})&&!(a.numChildren()<=1)){var c=[];b=(0,$jscomp.makeIterator)(b);for(var d=b.next();!d.done;d=b.next())if(d=d.value,d instanceof ja){for(var e=
d;e.numChildren()===1;){var f=(0,$jscomp.makeIterator)(e.children).next().value;if(f instanceof ja)e=f;else break}c.push.apply(c,(0,$jscomp.arrayFromIterable)(e.children));if(g)a.removeChild(d),d.parent=g.parent,g.parent.removeChild(g),g.parent=e,this.setModified();else var g=e}else c.push(d);if(c.length)for(this.setModified(),a=(0,$jscomp.makeIterator)(c),c=a.next();!c.done;c=a.next())c=c.value,c.parent.removeChild(c),c.parent=g}};var Ma=function(a,b){a=K.call(this,a)||this;a.transform=b;return a};
$jscomp.inherits(Ma,K);Ma.prototype.clone=function(){return new Ma(null,Q(this.transform))};Ma.prototype.addDimensions=function(a){this.transform.groupby=ib(this.transform.groupby.concat(a),function(b){return b})};Ma.prototype.dependentFields=function(){var a=new Set;this.transform.groupby&&this.transform.groupby.forEach(a.add,a);this.transform.joinaggregate.map(function(b){return b.field}).filter(function(b){return b!==void 0}).forEach(a.add,a);return a};Ma.prototype.producedFields=function(){return new Set(this.transform.joinaggregate.map(this.getDefaultName))};
Ma.prototype.getDefaultName=function(a){var b;return(b=a.as)!=null?b:G(a)};Ma.prototype.hash=function(){return"JoinAggregateTransform "+S(this.transform)};Ma.prototype.assemble=function(){for(var a=[],b=[],c=[],d=(0,$jscomp.makeIterator)(this.transform.joinaggregate),e=d.next();!e.done;e=d.next())e=e.value,b.push(e.op),c.push(this.getDefaultName(e)),a.push(e.field===void 0?null:e.field);d=this.transform.groupby;return Object.assign({},{type:"joinaggregate",as:c,ops:b,fields:a},d!==void 0?{groupby:d}:
{})};var qa=function(a,b){a=K.call(this,a)||this;N(a,"_stack",void 0);a._stack=b;return a};$jscomp.inherits(qa,K);qa.prototype.clone=function(){return new qa(null,Q(this._stack))};qa.makeFromTransform=function(a,b){var c=b.stack,d=b.groupby,e=b.as,f=b.offset===void 0?"zero":b.offset,g=[],h=[];if(b.sort!==void 0)for(var k=(0,$jscomp.makeIterator)(b.sort),l=k.next();!l.done;l=k.next())l=l.value,g.push(l.field),h.push(ia(l.order,"ascending"));g={field:g,order:h};b=yl(e)?e:n.isString(e)?[e,e+"_end"]:
[b.stack+"_start",b.stack+"_end"];return new qa(a,{dimensionFieldDefs:[],stackField:c,groupby:d,offset:f,sort:g,facetby:[],as:b})};qa.makeFromEncoding=function(a,b){var c=b.stack,d=b.encoding;if(!c)return null;var e=c.fieldChannel,f=c.offset,g=c.impute;c=c.groupbyChannels.map(function(m){return pb(d[m])}).filter(function(m){return!!m});var h=xl(b),k=b.encoding.order;if(n.isArray(k)||E(k))k=gg(k);else{var l=k&&k.sort&&!k.field?k.sort:e==="y"?"descending":"ascending";k=h.reduce(function(m,p){m.field.push(p);
m.order.push(l);return m},{field:[],order:[]})}return new qa(a,{dimensionFieldDefs:c,stackField:b.vgField(e),facetby:[],stackby:h,sort:k,offset:f,impute:g,as:[b.vgField(e,{suffix:"start",forAs:!0}),b.vgField(e,{suffix:"end",forAs:!0})]})};qa.prototype.addDimensions=function(a){this._stack.facetby.push.apply(this._stack.facetby,(0,$jscomp.arrayFromIterable)(a))};qa.prototype.dependentFields=function(){var a=new Set;a.add(this._stack.stackField);this.getGroupbyFields().forEach(a.add,a);this._stack.facetby.forEach(a.add,
a);this._stack.sort.field.forEach(a.add,a);return a};qa.prototype.producedFields=function(){return new Set(this._stack.as)};qa.prototype.hash=function(){return"Stack "+S(this._stack)};qa.prototype.getGroupbyFields=function(){var a=this._stack,b=a.dimensionFieldDefs,c=a.impute;a=a.groupby;return b.length>0?b.map(function(d){return d.bin?c?[G(d,{binSuffix:"mid"})]:[G(d,{}),G(d,{binSuffix:"end"})]:[G(d)]}).flat():a!=null?a:[]};qa.prototype.assemble=function(){var a=[],b=this._stack,c=b.facetby,d=b.dimensionFieldDefs,
e=b.stackField,f=b.stackby,g=b.sort,h=b.offset,k=b.as;if(b.impute)for(b=(0,$jscomp.makeIterator)(d),d=b.next();!d.done;d=b.next()){var l=d=d.value,m=l.bandPosition===void 0?.5:l.bandPosition;if(l.bin){l=G(d,{expr:"datum"});var p=G(d,{expr:"datum",binSuffix:"end"});a.push({type:"formula",expr:m+"*"+l+"+"+(1-m)+"*"+p,as:G(d,{binSuffix:"mid",forAs:!0})})}a.push({type:"impute",field:e,groupby:[].concat((0,$jscomp.arrayFromIterable)(f),(0,$jscomp.arrayFromIterable)(c)),key:G(d,{binSuffix:"mid"}),method:"value",
value:0})}a.push({type:"stack",groupby:[].concat((0,$jscomp.arrayFromIterable)(this.getGroupbyFields()),(0,$jscomp.arrayFromIterable)(c)),field:e,sort:g,as:k,offset:h});return a};$jscomp.global.Object.defineProperties(qa.prototype,{stack:{configurable:!0,enumerable:!0,get:function(){return this._stack}}});var Ra=function(a,b){a=K.call(this,a)||this;a.transform=b;return a};$jscomp.inherits(Ra,K);Ra.prototype.clone=function(){return new Ra(null,Q(this.transform))};Ra.prototype.addDimensions=function(a){this.transform.groupby=
ib(this.transform.groupby.concat(a),function(b){return b})};Ra.prototype.dependentFields=function(){var a=new Set,b;((b=this.transform.groupby)!=null?b:[]).forEach(a.add,a);var c;((c=this.transform.sort)!=null?c:[]).forEach(function(d){return a.add(d.field)});this.transform.window.map(function(d){return d.field}).filter(function(d){return d!==void 0}).forEach(a.add,a);return a};Ra.prototype.producedFields=function(){return new Set(this.transform.window.map(this.getDefaultName))};Ra.prototype.getDefaultName=
function(a){var b;return(b=a.as)!=null?b:G(a)};Ra.prototype.hash=function(){return"WindowTransform "+S(this.transform)};Ra.prototype.assemble=function(){for(var a=[],b=[],c=[],d=[],e=(0,$jscomp.makeIterator)(this.transform.window),f=e.next();!f.done;f=e.next())f=f.value,b.push(f.op),c.push(this.getDefaultName(f)),d.push(f.param===void 0?null:f.param),a.push(f.field===void 0?null:f.field);e=this.transform.frame;f=this.transform.groupby;if(e&&e[0]===null&&e[1]===null&&b.every(function(p){return ee(p)}))return Object.assign({},
{type:"joinaggregate",as:c,ops:b,fields:a},f!==void 0?{groupby:f}:{});var g=[],h=[];if(this.transform.sort!==void 0)for(var k=(0,$jscomp.makeIterator)(this.transform.sort),l=k.next();!l.done;l=k.next()){l=l.value;g.push(l.field);var m=void 0;h.push((m=l.order)!=null?m:"ascending")}k=this.transform.ignorePeers;return Object.assign({},{type:"window",params:d,as:c,ops:b,fields:a,sort:{field:g,order:h}},k!==void 0?{ignorePeers:k}:{},f!==void 0?{groupby:f}:{},e!==void 0?{frame:e}:{})};var va=function(a){N(this,
"signal",void 0);Object.defineProperty(this,"signal",{enumerable:!0,get:a})};va.fromName=function(a,b){return new va(function(){return a(b)})};var Od=function(a,b){a=ka.call(this,{},{name:a})||this;N(a,"merged",!1);a.setWithExplicit("type",b);return a};$jscomp.inherits(Od,ka);Od.prototype.domainDefinitelyIncludesZero=function(){return this.get("zero")!==!1?!0:J(this.get("domains"),function(a){return n.isArray(a)&&a.length===2&&n.isNumber(a[0])&&a[0]<=0&&n.isNumber(a[1])&&a[1]>=0})};var Gl=["range",
"scheme"],gj={bins:function(a){var b=a.model,c=a.fieldOrDatumDef;return E(c)?Nl(b,c):void 0},interpolate:function(a){var b=a.fieldOrDatumDef.type;b=B(["color","fill","stroke"],a.channel)&&b!=="nominal"?"hcl":void 0;return b},nice:function(a){var b=a.scaleType,c=a.channel,d=a.domain,e=a.domainMin,f=a.domainMax,g;var h=((g=pb(a.fieldOrDatumDef))==null?0:g.bin)||n.isArray(d)||f!=null||e!=null||B([La.TIME,La.UTC],b)?void 0:ma(c)?!0:void 0;return h},padding:function(a){var b=a.config;a:{var c=a.channel;
var d=a.scaleType,e=b.scale,f=a.fieldOrDatumDef,g=a.markDef;b=b.bar;if(ma(c)){if(Ua.has(d)){if(e.continuousPadding!==void 0){c=e.continuousPadding;break a}var h=g.orient;if(g.type==="bar"&&(!E(f)||!f.bin&&!f.timeUnit)&&(h==="vertical"&&c==="x"||h==="horizontal"&&c==="y")){c=b.continuousBandSize;break a}}if(d===La.POINT){c=e.pointPadding;break a}}c=void 0}return c},paddingInner:function(a){return Ol(a.scalePadding,a.channel,a.markDef.type,a.scaleType,a.config.scale,a.hasNestedOffsetScale)},paddingOuter:function(a){return Pl(a.scalePadding,
a.channel,a.scaleType,a.scalePaddingInner,a.config.scale,a.hasNestedOffsetScale)},reverse:function(a){var b=a.fieldOrDatumDef,c=a.scaleType,d=a.channel,e=a.config;b=E(b)?b.sort:void 0;e=e.scale;c=d==="x"&&e.xReverse!==void 0?Pa(c)&&b==="descending"?L(e.xReverse)?{signal:"!"+e.xReverse.signal}:!e.xReverse:e.xReverse:Pa(c)&&b==="descending"?!0:void 0;return c},zero:function(a){a:{var b=a.channel;var c=a.fieldOrDatumDef,d=a.domain,e=a.markDef,f=a.scaleType,g=a.config.scale,h=a.hasSecondaryRangeChannel;
if(d&&d!=="unaggregated"&&Pa(f)){if(n.isArray(d)&&(b=d[0],g=d[d.length-1],n.isNumber(b)&&b<=0&&n.isNumber(g)&&g>=0)){b=!0;break a}b=!1}else b!=="size"||c.type!=="quantitative"||ic.has(f)?E(c)&&c.bin||!B([].concat((0,$jscomp.arrayFromIterable)(ub),(0,$jscomp.arrayFromIterable)(qm)),b)?b=!1:(d=e.orient,e=e.type,b=B(["bar","area","line","trail"],e)&&(d==="horizontal"&&b==="y"||d==="vertical"&&b==="x")?!1:B(["bar","area"],e)&&!h?!0:g==null?void 0:g.zero):b=!0}return b}},Ul=Oh(function(a,b){return wj[a]-
wj[b]}),Jc=function(){N(this,"nameMap",void 0);this.nameMap={}};Jc.prototype.rename=function(a,b){this.nameMap[a]=b};Jc.prototype.has=function(a){return this.nameMap[a]!==void 0};Jc.prototype.get=function(a){for(;this.nameMap[a]&&a!==this.nameMap[a];)a=this.nameMap[a];return a};var T=function(a,b,c,d,e,f,g){var h=this;this.type=b;this.parent=c;this.config=e;N(this,"name",void 0);N(this,"size",void 0);N(this,"title",void 0);N(this,"description",void 0);N(this,"data",void 0);N(this,"transforms",void 0);
N(this,"layout",void 0);N(this,"scaleNameMap",void 0);N(this,"projectionNameMap",void 0);N(this,"signalNameMap",void 0);N(this,"component",void 0);N(this,"view",void 0);N(this,"children",void 0);N(this,"correctDataNames",function(m){var p;if((p=m.from)==null?0:p.data)m.from.data=h.lookupDataSource(m.from.data);var t,r;if((t=m.from)==null?0:(r=t.facet)==null?0:r.data)m.from.facet.data=h.lookupDataSource(m.from.facet.data);return m});this.parent=c;this.config=e;this.view=Ka(g);var k;this.name=(k=a.name)!=
null?k:d;this.title=Sb(a.title)?{text:a.title}:a.title?Ka(a.title):void 0;this.scaleNameMap=c?c.scaleNameMap:new Jc;this.projectionNameMap=c?c.projectionNameMap:new Jc;this.signalNameMap=c?c.signalNameMap:new Jc;this.data=a.data;this.description=a.description;var l;this.transforms=Ok((l=a.transform)!=null?l:[]);this.layout=b==="layer"||b==="unit"?{}:tk(a,b,e);this.component={data:{sources:c?c.component.data.sources:[],outputNodes:c?c.component.data.outputNodes:{},outputNodeRefCounts:c?c.component.data.outputNodeRefCounts:
{},isFaceted:"facet"in a||(c==null?void 0:c.component.data.isFaceted)&&a.data===void 0},layoutSize:new ka,layoutHeaders:{row:{},column:{},facet:{}},mark:null,resolve:Object.assign({},{scale:{},axis:{},legend:{}},f?Q(f):{}),selection:null,scales:null,projection:null,axes:{},legends:{}}};T.prototype.parse=function(){this.parseScale();this.parseLayoutSize();this.renameTopLevelLayoutSizeSignal();this.parseSelections();this.parseProjection();this.parseData();this.parseAxesAndHeaders();this.parseLegends();
this.parseMarkGroup()};T.prototype.parseScale=function(){Sl(this)};T.prototype.parseProjection=function(){this.component.projection=fa(this)?Oi(this):Pi(this)};T.prototype.renameTopLevelLayoutSizeSignal=function(){this.getName("width")!=="width"&&this.renameSignal(this.getName("width"),"width");this.getName("height")!=="height"&&this.renameSignal(this.getName("height"),"height")};T.prototype.parseLegends=function(){Ei(this)};T.prototype.assembleEncodeFromView=function(a){a=Object.assign({},a);a=(delete a.style,
a);for(var b={},c=(0,$jscomp.makeIterator)(C(a)),d=c.next();!d.done;d=c.next()){d=d.value;var e=a[d];e!==void 0&&(b[d]=da(e))}return b};T.prototype.assembleGroupEncodeEntry=function(a){var b={};this.view&&(b=this.assembleEncodeFromView(this.view));if(!a&&(this.description&&(b.description=da(this.description)),this.type==="unit"||this.type==="layer")){var c;return Object.assign({},{width:this.getSizeSignalRef("width"),height:this.getSizeSignalRef("height")},(c=b)!=null?c:{})}return Z(b)?void 0:b};
T.prototype.assembleLayout=function(){if(this.layout){var a=this.layout,b=Object.assign({},a);a=a.spacing;b=(delete b.spacing,b);for(var c=this.config,d=this.component.layoutHeaders,e={},f=(0,$jscomp.makeIterator)(Wa),g=f.next();!g.done;g=f.next()){g=g.value;var h=d[g],k=void 0;if((k=h)==null?0:k.facetFieldDef)k=Id(["titleAnchor","titleOrient"],h.facetFieldDef.header,c,g),h=k.titleAnchor,g=Hd(g,k.titleOrient),h=Am[g][h],h!==void 0&&(e[g]=h)}c=Z(e)?void 0:e;return Object.assign({},{padding:a},this.assembleDefaultLayout(),
b,c?{titleBand:c}:{})}};T.prototype.assembleDefaultLayout=function(){return{}};T.prototype.assembleHeaderMarks=function(){for(var a=this.component.layoutHeaders,b=[],c=(0,$jscomp.makeIterator)(Wa),d=c.next();!d.done;d=c.next()){var e=d.value;if(a[e].title){d=b;var f=d.push,g=this.component.layoutHeaders[e].title,h=this.config?this.config:void 0,k=this.component.layoutHeaders[e].facetFieldDef?this.component.layoutHeaders[e].facetFieldDef:void 0,l=Id(["titleAnchor","titleAngle","titleOrient"],k.header,
h,e),m=l.titleAnchor,p=l.titleAngle;l=Hd(e,l.titleOrient);p=Mc(p);e={name:e+"-title",type:"group",role:l+"-title",title:Object.assign({},{text:g},e==="row"?{orient:"left"}:{},{style:"guide-title"},ti(p,l),si(l,p,m),ui(h,k,e,ym,Aj))};f.call(d,e)}}a=(0,$jscomp.makeIterator)(Of);for(c=a.next();!c.done;c=a.next()){c=c.value;d=b.concat;f=this.component.layoutHeaders[c];e=[];g=(0,$jscomp.makeIterator)(Pf);for(h=g.next();!h.done;h=g.next())if(h=h.value,f[h])for(k=(0,$jscomp.makeIterator)(f[h]),l=k.next();!l.done;l=
k.next()){a:{p=void 0;m=c;var t=h;var r=f;if(l=l.value){var v=null,u=r.facetFieldDef,x=this.config?this.config:void 0;if(u&&l.labels){var A=Id(["labelOrient"],u.header,x,m).labelOrient;if(m==="row"&&!B(["top","bottom"],A)||m==="column"&&!B(["left","right"],A))v=ef(u,m,x)}x=cb(this)&&!Sc(this.facet);A=l.axes;var y=(A==null?void 0:A.length)>0;if(v||y){var H=m==="row"?"height":"width",O={},W=Object,la=W.assign;t={name:this.getName(m+"_"+t),type:"group",role:m+"-"+t};if(r.facetFieldDef){var qb={data:this.getName(m+
"_domain")};var rb=u.sort;r=ob(rb)?{field:G(rb,{expr:"datum"}),order:(p=rb.order)!=null?p:"ascending"}:n.isArray(rb)?{field:Fc(u,m,{expr:"datum"}),order:"ascending"}:{field:G(u,{expr:"datum"}),order:rb!=null?rb:"ascending"};p={from:qb,sort:r}}else p={};m=la.call(W,{},t,p,y&&x?{from:{data:this.getName("facet_domain_"+m)}}:{},v?{title:v}:{},l.sizeSignal?{encode:{update:(O[H]=l.sizeSignal,O)}}:{},y?{axes:A}:{});break a}}m=null}m!=null&&e.push(m)}b=d.call(b,e)}return b};T.prototype.assembleAxes=function(){return ll(this.component.axes,
this.config)};T.prototype.assembleLegends=function(){return Mi(this)};T.prototype.assembleProjections=function(){var a=Cc(this)||gf(this)?rl(this):Ni(this);return a};T.prototype.assembleTitle=function(){var a,b=(a=this.title)!=null?a:{};a=Object.assign({},b);b=b.encoding;a=(delete a.encoding,a);b=Object.assign({},bg(this.config.title).nonMarkTitleProperties,a,b?{encode:{update:b}}:{});if(b.text)return B(["unit","layer"],this.type)?B(["middle",void 0],b.anchor)&&(b.frame!=null||(b.frame="group")):
b.anchor!=null||(b.anchor="start"),Z(b)?void 0:b};T.prototype.assembleGroup=function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],b={};a=a.concat(this.assembleSignals());a.length>0&&(b.signals=a);if(a=this.assembleLayout())b.layout=a;b.marks=[].concat(this.assembleHeaderMarks(),this.assembleMarks());a=!this.parent||cb(this.parent)?Xi(this):[];a.length>0&&(b.scales=a);a=this.assembleAxes();a.length>0&&(b.axes=a);a=this.assembleLegends();a.length>0&&(b.legends=a);return b};T.prototype.getName=
function(a){return ea((this.name?this.name+"_":"")+a)};T.prototype.getDataName=function(a){return this.getName(ha[a].toLowerCase())};T.prototype.requestDataName=function(a){a=this.getDataName(a);var b=this.component.data.outputNodeRefCounts;b[a]=(b[a]||0)+1;return a};T.prototype.getSizeSignalRef=function(a){if(cb(this.parent)){var b=yi(a),c=bd(b);if((b=this.component.scales[c])&&!b.merged){var d=b.get("type"),e=b.get("range");if(ta(d)&&Tb(e)){a=b.get("name");d=Nd(this,c);if(d=Af(d))return c=G({aggregate:"distinct",
field:d},{expr:"datum"}),{signal:xi(a,b,c)};D(he(c));return null}}}return{signal:this.signalNameMap.get(this.getName(a))}};T.prototype.lookupDataSource=function(a){var b=this.component.data.outputNodes[a];return b?b.getSource():a};T.prototype.getSignalName=function(a){return this.signalNameMap.get(a)};T.prototype.renameSignal=function(a,b){this.signalNameMap.rename(a,b)};T.prototype.renameScale=function(a,b){this.scaleNameMap.rename(a,b)};T.prototype.renameProjection=function(a,b){this.projectionNameMap.rename(a,
b)};T.prototype.scaleName=function(a,b){if(b)return this.getName(a);if(qd[a]&&lb[a]&&this.component.scales[a]||this.scaleNameMap.has(this.getName(a)))return this.scaleNameMap.get(this.getName(a))};T.prototype.projectionName=function(a){if(a)return this.getName("projection");if(this.component.projection&&!this.component.projection.merged||this.projectionNameMap.has(this.getName("projection")))return this.projectionNameMap.get(this.getName("projection"))};T.prototype.getScaleComponent=function(a){if(!this.component.scales)throw Error("getScaleComponent cannot be called before parseScale(). Make sure you have called parseScale or use parseUnitModelWithScale().");
var b=this.component.scales[a];return b&&!b.merged?b:this.parent?this.parent.getScaleComponent(a):void 0};T.prototype.getSelectionComponent=function(a,b){var c=this.component.selection[a];!c&&this.parent&&(c=this.parent.getSelectionComponent(a,b));if(!c)throw Error('Cannot find a selection named "'+b+'".');return c};T.prototype.hasAxisOrientSignalRef=function(){var a,b;return((a=this.component.axes.x)==null?void 0:a.some(function(c){return c.hasOrientSignalRef()}))||((b=this.component.axes.y)==null?
void 0:b.some(function(c){return c.hasOrientSignalRef()}))};$jscomp.global.Object.defineProperties(T.prototype,{width:{configurable:!0,enumerable:!0,get:function(){return this.getSizeSignalRef("width")}},height:{configurable:!0,enumerable:!0,get:function(){return this.getSizeSignalRef("height")}}});var yb=function(){return T.apply(this,arguments)||this};$jscomp.inherits(yb,T);yb.prototype.vgField=function(a){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=this.fieldDef(a);if(c)return G(c,
b)};yb.prototype.reduceFieldDef=function(a,b){return rk(this.getMapping(),function(c,d,e){return(d=pb(d))?a(c,d,e):c},b)};yb.prototype.forEachFieldDef=function(a,b){Ee(this.getMapping(),function(c,d){(c=pb(c))&&a(c,d)},b)};var Hb=function(a,b){a=K.call(this,a)||this;a.transform=b;a.transform=Q(b);var c;b=(c=a.transform.as)!=null?c:[void 0,void 0];var d,e;a.transform.as=[(d=b[0])!=null?d:"value",(e=b[1])!=null?e:"density"];return a};$jscomp.inherits(Hb,K);Hb.prototype.clone=function(){return new Hb(null,
Q(this.transform))};Hb.prototype.dependentFields=function(){var a;return new Set([this.transform.density].concat((0,$jscomp.arrayFromIterable)((a=this.transform.groupby)!=null?a:[])))};Hb.prototype.producedFields=function(){return new Set(this.transform.as)};Hb.prototype.hash=function(){return"DensityTransform "+S(this.transform)};Hb.prototype.assemble=function(){var a=this.transform,b=Object.assign({},a);a=a.density;b=(delete b.density,b);b=Object.assign({},{type:"kde",field:a},b);this.transform.groupby&&
(b.resolve="shared");return b};var Mb=function(a,b){a=K.call(this,a)||this;a.transform=b;a.transform=Q(b);return a};$jscomp.inherits(Mb,K);Mb.prototype.clone=function(){return new Mb(null,Q(this.transform))};Mb.prototype.dependentFields=function(){return new Set([this.transform.extent])};Mb.prototype.producedFields=function(){return new Set([])};Mb.prototype.hash=function(){return"ExtentTransform "+S(this.transform)};Mb.prototype.assemble=function(){var a=this.transform;return{type:"extent",field:a.extent,
signal:a.param}};var eb=function(a,b){a=K.call(this,a)||this;a.filter=b;return a};$jscomp.inherits(eb,K);eb.prototype.clone=function(){return new eb(null,Object.assign({},this.filter))};eb.make=function(a,b){var c=b.mark;if(V("invalid",b.markDef,b.config)!=="filter")return null;var d=b.reduceFieldDef(function(e,f,g){if(g=!!lb[g]&&b.getScaleComponent(g))g=g.get("type"),Pa(g)&&f.aggregate!=="count"&&!Ub(c)&&(e[f.field]=f);return e},{});return C(d).length?new eb(a,d):null};eb.prototype.dependentFields=
function(){return new Set(C(this.filter))};eb.prototype.producedFields=function(){return new Set};eb.prototype.hash=function(){return"FilterInvalid "+S(this.filter)};eb.prototype.assemble=function(){var a=this,b=C(this.filter).reduce(function(c,d){d=a.filter[d];var e=G(d,{expr:"datum"});d!==null&&(d.type==="temporal"?c.push("(isDate("+e+") || (isValid("+e+") && isFinite(+"+e+")))"):d.type==="quantitative"&&(c.push("isValid("+e+")"),c.push("isFinite(+"+e+")")));return c},[]);return b.length>0?{type:"filter",
expr:b.join(" && ")}:null};var Gb=function(a,b){a=K.call(this,a)||this;a.transform=b;a.transform=Q(b);b=a.transform;var c=b.as===void 0?[]:b.as;a.transform.as=b.flatten.map(function(d,e){var f;return(f=c[e])!=null?f:d});return a};$jscomp.inherits(Gb,K);Gb.prototype.clone=function(){return new Gb(this.parent,Q(this.transform))};Gb.prototype.dependentFields=function(){return new Set(this.transform.flatten)};Gb.prototype.producedFields=function(){return new Set(this.transform.as)};Gb.prototype.hash=
function(){return"FlattenTransform "+S(this.transform)};Gb.prototype.assemble=function(){var a=this.transform;return{type:"flatten",fields:a.flatten,as:a.as}};var Fb=function(a,b){a=K.call(this,a)||this;a.transform=b;a.transform=Q(b);var c;b=(c=a.transform.as)!=null?c:[void 0,void 0];var d,e;a.transform.as=[(d=b[0])!=null?d:"key",(e=b[1])!=null?e:"value"];return a};$jscomp.inherits(Fb,K);Fb.prototype.clone=function(){return new Fb(null,Q(this.transform))};Fb.prototype.dependentFields=function(){return new Set(this.transform.fold)};
Fb.prototype.producedFields=function(){return new Set(this.transform.as)};Fb.prototype.hash=function(){return"FoldTransform "+S(this.transform)};Fb.prototype.assemble=function(){var a=this.transform;return{type:"fold",fields:a.fold,as:a.as}};var Ya=function(a,b,c,d){a=K.call(this,a)||this;a.fields=b;a.geojson=c;a.signal=d;return a};$jscomp.inherits(Ya,K);Ya.prototype.clone=function(){return new Ya(null,Q(this.fields),this.geojson,this.signal)};Ya.parseAll=function(a,b){if(b.component.projection&&
!b.component.projection.isFit)return a;for(var c=0,d=(0,$jscomp.makeIterator)([["longitude","latitude"],["longitude2","latitude2"]]),e=d.next();!e.done;e=d.next())if(e=e.value.map(function(f){f=pa(b.encoding[f]);return E(f)?f.field:nb(f)?{expr:""+f.datum}:ab(f)?{expr:""+f.value}:void 0}),e[0]||e[1])a=new Ya(a,e,null,b.getName("geojson_"+c++));b.channelHasField("shape")&&(d=b.typedFieldDef("shape"),d.type==="geojson"&&(a=new Ya(a,null,d.field,b.getName("geojson_"+c++))));return a};Ya.prototype.dependentFields=
function(){var a,b=((a=this.fields)!=null?a:[]).filter(n.isString);return new Set([].concat((0,$jscomp.arrayFromIterable)(this.geojson?[this.geojson]:[]),(0,$jscomp.arrayFromIterable)(b)))};Ya.prototype.producedFields=function(){return new Set};Ya.prototype.hash=function(){return"GeoJSON "+this.geojson+" "+this.signal+" "+S(this.fields)};Ya.prototype.assemble=function(){return[].concat((0,$jscomp.arrayFromIterable)(this.geojson?[{type:"filter",expr:'isValid(datum["'+this.geojson+'"])'}]:[]),[Object.assign({},
{type:"geojson"},this.fields?{fields:this.fields}:{},this.geojson?{geojson:this.geojson}:{},{signal:this.signal})])};var gb=function(a,b,c,d){a=K.call(this,a)||this;a.projection=b;a.fields=c;a.as=d;return a};$jscomp.inherits(gb,K);gb.prototype.clone=function(){return new gb(null,this.projection,Q(this.fields),Q(this.as))};gb.parseAll=function(a,b){if(!b.projectionName())return a;for(var c=(0,$jscomp.makeIterator)([["longitude","latitude"],["longitude2","latitude2"]]),d=c.next();!d.done;d=c.next()){var e=
d.value;d=e.map(function(f){f=pa(b.encoding[f]);return E(f)?f.field:nb(f)?{expr:""+f.datum}:ab(f)?{expr:""+f.value}:void 0});e=e[0]==="longitude2"?"2":"";if(d[0]||d[1])a=new gb(a,b.projectionName(),d,[b.getName("x"+e),b.getName("y"+e)])}return a};gb.prototype.dependentFields=function(){return new Set(this.fields.filter(n.isString))};gb.prototype.producedFields=function(){return new Set(this.as)};gb.prototype.hash=function(){return"Geopoint "+this.projection+" "+S(this.fields)+" "+S(this.as)};gb.prototype.assemble=
function(){return{type:"geopoint",projection:this.projection,fields:this.fields,as:this.as}};var Ga=function(a,b){a=K.call(this,a)||this;a.transform=b;return a};$jscomp.inherits(Ga,K);Ga.prototype.clone=function(){return new Ga(null,Q(this.transform))};Ga.prototype.dependentFields=function(){var a;return new Set([this.transform.impute,this.transform.key].concat((0,$jscomp.arrayFromIterable)((a=this.transform.groupby)!=null?a:[])))};Ga.prototype.producedFields=function(){return new Set([this.transform.impute])};
Ga.prototype.processSequence=function(a){var b=a.step;return{signal:"sequence("+[a.start===void 0?0:a.start,a.stop].concat((0,$jscomp.arrayFromIterable)(b?[b]:[])).join(",")+")"}};Ga.makeFromTransform=function(a,b){return new Ga(a,b)};Ga.makeFromEncoding=function(a,b){var c=b.encoding,d=c.x,e=c.y;if(E(d)&&E(e)){var f=d.impute?d:e.impute?e:void 0;if(f===void 0)return;d=d.impute?e:e.impute?d:void 0;var g=f.impute;e=g.method;var h=g.value,k=g.frame;g=g.keyvals;b=bh(b.mark,c);return new Ga(a,Object.assign({},
{impute:f.field,key:d.field},e?{method:e}:{},h!==void 0?{value:h}:{},k?{frame:k}:{},g!==void 0?{keyvals:g}:{},b.length?{groupby:b}:{}))}return null};Ga.prototype.hash=function(){return"Impute "+S(this.transform)};Ga.prototype.assemble=function(){var a=this.transform,b=a.impute,c=a.key,d=a.keyvals,e=a.method,f=a.groupby,g=a.value;a=a.frame===void 0?[null,null]:a.frame;var h=Object,k=h.assign;d=d?{keyvals:(d==null?void 0:d.stop)!==void 0?this.processSequence(d):d}:{};c=k.call(h,{},{type:"impute",field:b,
key:c},d,{method:"value"},f?{groupby:f}:{},{value:e&&e!=="value"?null:g});return e&&e!=="value"?(e=Object.assign({},{type:"window",as:["imputed_"+b+"_value"],ops:[e],fields:[b],frame:a,ignorePeers:!1},f?{groupby:f}:{}),[c,e,{type:"formula",expr:"datum."+b+" === null ? datum.imputed_"+b+"_value : datum."+b,as:b}]):[c]};var Ib=function(a,b){a=K.call(this,a)||this;a.transform=b;a.transform=Q(b);var c,d=(c=a.transform.as)!=null?c:[void 0,void 0],e,f;a.transform.as=[(e=d[0])!=null?e:b.on,(f=d[1])!=null?
f:b.loess];return a};$jscomp.inherits(Ib,K);Ib.prototype.clone=function(){return new Ib(null,Q(this.transform))};Ib.prototype.dependentFields=function(){var a;return new Set([this.transform.loess,this.transform.on].concat((0,$jscomp.arrayFromIterable)((a=this.transform.groupby)!=null?a:[])))};Ib.prototype.producedFields=function(){return new Set(this.transform.as)};Ib.prototype.hash=function(){return"LoessTransform "+S(this.transform)};Ib.prototype.assemble=function(){var a=this.transform,b=Object.assign({},
a),c=a.loess;a=a.on;b=(delete b.loess,delete b.on,b);return Object.assign({},{type:"loess",x:a,y:c},b)};var hb=function(a,b,c){a=K.call(this,a)||this;a.transform=b;a.secondary=c;return a};$jscomp.inherits(hb,K);hb.prototype.clone=function(){return new hb(null,Q(this.transform),this.secondary)};hb.make=function(a,b,c,d){var e=b.component.data.sources,f=c.from,g=null;if("data"in f)g=oj(f.data,e),g||(g=new Fa(f.data),e.push(g)),d=b.getName("lookup_"+d),g=new ja(g,d,ha.Lookup,b.component.data.outputNodeRefCounts),
b.component.data.outputNodes[d]=g;else if("param"in f){d=f.param;c=Object.assign({},{as:d},c);try{var h=b.getSelectionComponent(ea(d),d)}catch(k){throw Error('Lookups can only be performed on selection parameters. "'+d+'" is a variable parameter.');}g=h.materialized;if(!g)throw Error('Cannot define and lookup the "'+d+'" selection in the same view. Try moving the lookup into a second, layered view?');}return new hb(a,c,g.getSource())};hb.prototype.dependentFields=function(){return new Set([this.transform.lookup])};
hb.prototype.producedFields=function(){return new Set(this.transform.as?n.array(this.transform.as):this.transform.from.fields)};hb.prototype.hash=function(){return"Lookup "+S({transform:this.transform,secondary:this.secondary})};hb.prototype.assemble=function(){if(this.transform.from.fields)var a=Object.assign({},{values:this.transform.from.fields},this.transform.as?{as:n.array(this.transform.as)}:{});else a=this.transform.as,n.isString(a)||(D('If "from.fields" is not specified, "as" has to be a string that specifies the key to be used for the data from the secondary source.'),
a="_lookup"),a={as:[a]};return Object.assign({},{type:"lookup",from:this.secondary,key:this.transform.from.key,fields:[this.transform.lookup]},a,this.transform.default?{default:this.transform.default}:{})};var Jb=function(a,b){a=K.call(this,a)||this;a.transform=b;a.transform=Q(b);var c;b=(c=a.transform.as)!=null?c:[void 0,void 0];var d,e;a.transform.as=[(d=b[0])!=null?d:"prob",(e=b[1])!=null?e:"value"];return a};$jscomp.inherits(Jb,K);Jb.prototype.clone=function(){return new Jb(null,Q(this.transform))};
Jb.prototype.dependentFields=function(){var a;return new Set([this.transform.quantile].concat((0,$jscomp.arrayFromIterable)((a=this.transform.groupby)!=null?a:[])))};Jb.prototype.producedFields=function(){return new Set(this.transform.as)};Jb.prototype.hash=function(){return"QuantileTransform "+S(this.transform)};Jb.prototype.assemble=function(){var a=this.transform,b=Object.assign({},a);a=a.quantile;b=(delete b.quantile,b);return Object.assign({},{type:"quantile",field:a},b)};var Kb=function(a,b){a=
K.call(this,a)||this;a.transform=b;a.transform=Q(b);var c,d=(c=a.transform.as)!=null?c:[void 0,void 0],e,f;a.transform.as=[(e=d[0])!=null?e:b.on,(f=d[1])!=null?f:b.regression];return a};$jscomp.inherits(Kb,K);Kb.prototype.clone=function(){return new Kb(null,Q(this.transform))};Kb.prototype.dependentFields=function(){var a;return new Set([this.transform.regression,this.transform.on].concat((0,$jscomp.arrayFromIterable)((a=this.transform.groupby)!=null?a:[])))};Kb.prototype.producedFields=function(){return new Set(this.transform.as)};
Kb.prototype.hash=function(){return"RegressionTransform "+S(this.transform)};Kb.prototype.assemble=function(){var a=this.transform,b=Object.assign({},a),c=a.regression;a=a.on;b=(delete b.regression,delete b.on,b);return Object.assign({},{type:"regression",x:a,y:c},b)};var xb=function(a,b){a=K.call(this,a)||this;a.transform=b;return a};$jscomp.inherits(xb,K);xb.prototype.clone=function(){return new xb(null,Q(this.transform))};xb.prototype.addDimensions=function(a){var b;this.transform.groupby=ib(((b=
this.transform.groupby)!=null?b:[]).concat(a),function(c){return c})};xb.prototype.producedFields=function(){};xb.prototype.dependentFields=function(){var a;return new Set([this.transform.pivot,this.transform.value].concat((0,$jscomp.arrayFromIterable)((a=this.transform.groupby)!=null?a:[])))};xb.prototype.hash=function(){return"PivotTransform "+S(this.transform)};xb.prototype.assemble=function(){var a=this.transform,b=a.groupby,c=a.limit,d=a.op;return Object.assign({},{type:"pivot",field:a.pivot,
value:a.value},c!==void 0?{limit:c}:{},d!==void 0?{op:d}:{},b!==void 0?{groupby:b}:{})};var Lb=function(a,b){a=K.call(this,a)||this;a.transform=b;return a};$jscomp.inherits(Lb,K);Lb.prototype.clone=function(){return new Lb(null,Q(this.transform))};Lb.prototype.dependentFields=function(){return new Set};Lb.prototype.producedFields=function(){return new Set};Lb.prototype.hash=function(){return"SampleTransform "+S(this.transform)};Lb.prototype.assemble=function(){return{type:"sample",size:this.transform.sample}};
var X=function(a,b,c,d){b=yb.call(this,a,"facet",b,c,d,a.resolve)||this;N(b,"facet",void 0);N(b,"child",void 0);N(b,"children",void 0);b.child=If(a.spec,b,b.getName("child"),void 0,d);b.children=[b.child];b.facet=b.initFacet(a.facet);return b};$jscomp.inherits(X,yb);X.prototype.initFacet=function(a){if(!Sc(a))return{facet:this.initFacetFieldDef(a,"facet")};var b=C(a),c={};b=(0,$jscomp.makeIterator)(b);for(var d=b.next();!d.done;d=b.next()){d=d.value;if(!["row","column"].includes(d)){D(fd(d,"facet"));
break}var e=a[d];if(e.field===void 0){D(ie(e,d));break}c[d]=this.initFacetFieldDef(e,d)}return c};X.prototype.initFacetFieldDef=function(a,b){a=Ce(a,b);a.header?a.header=Ka(a.header):a.header===null&&(a.header=null);return a};X.prototype.channelHasField=function(a){return!!this.facet[a]};X.prototype.fieldDef=function(a){return this.facet[a]};X.prototype.parseData=function(){this.component.data=Qd(this);this.child.parseData()};X.prototype.parseLayoutSize=function(){Cf(this)};X.prototype.parseSelections=
function(){this.child.parseSelections();this.component.selection=this.child.component.selection};X.prototype.parseMarkGroup=function(){this.child.parseMarkGroup()};X.prototype.parseAxesAndHeaders=function(){this.child.parseAxesAndHeaders();for(var a=(0,$jscomp.makeIterator)(Wa),b=a.next();!b.done;b=a.next()){var c=void 0;b=b.value;var d=this.facet,e=this.config,f=this.child,g=this.component;if(this.channelHasField(b)){d=d[b];var h=Gc("title",null,e,b);h=yc(d,e,{allowDisabling:!0,includeDefault:h===
void 0||!!h});f.component.layoutHeaders[b].title&&(h=n.isArray(h)?h.join(", "):h,h+=" / "+f.component.layoutHeaders[b].title,f.component.layoutHeaders[b].title=null);var k=Gc("labelOrient",d.header,e,b);f=d.header!==null?ia((c=d.header)==null?void 0:c.labels,e.header.labels,!0):!1;c=B(["bottom","right"],k)?"footer":"header";e={};g.layoutHeaders[b]=(e.title=d.header!==null?h:null,e.facetFieldDef=d,e[c]=b==="facet"?[]:[mj(this,b,f)],e)}}nj(this,"x");nj(this,"y")};X.prototype.assembleSelectionTopLevelSignals=
function(a){return this.child.assembleSelectionTopLevelSignals(a)};X.prototype.assembleSignals=function(){this.child.assembleSignals();return[]};X.prototype.assembleSelectionData=function(a){return this.child.assembleSelectionData(a)};X.prototype.getHeaderLayoutMixins=function(){for(var a={},b=(0,$jscomp.makeIterator)(Wa),c=b.next();!c.done;c=b.next()){c=c.value;for(var d=(0,$jscomp.makeIterator)(Pf),e=d.next();!e.done;e=d.next()){var f=e.value;e=this.component.layoutHeaders[c];var g=e[f],h=e.facetFieldDef;
if(h&&(h=Gc("titleOrient",h.header,this.config,c),["right","bottom"].includes(h))){h=Hd(c,h);var k=void 0;(k=a).titleAnchor!=null||(k.titleAnchor={});a.titleAnchor[h]="end"}h=void 0;if((h=g)==null?0:h[0])g=c==="row"?"height":"width",f=f==="header"?"headerBand":"footerBand",c==="facet"||this.child.component.layoutSize.get(g)||(h=g=void 0,(g=a)[h=f]!=null||(g[h]={}),a[f][c]=.5),e.title&&(e=void 0,(e=a).offset!=null||(e.offset={}),a.offset[c==="row"?"rowTitle":"columnTitle"]=10)}}return a};X.prototype.assembleDefaultLayout=
function(){var a=this.facet,b=a.column;a=a.row;var c=b?this.columnDistinctSignal():a?1:void 0,d="all";a||this.component.resolve.scale.x!=="independent"?b||this.component.resolve.scale.y!=="independent"||(d="none"):d="none";return Object.assign({},this.getHeaderLayoutMixins(),c?{columns:c}:{},{bounds:"full",align:d})};X.prototype.assembleLayoutSignals=function(){return this.child.assembleLayoutSignals()};X.prototype.columnDistinctSignal=function(){if(!(this.parent&&this.parent instanceof X))return{signal:"length(data('"+
this.getName("column_domain")+"'))"}};X.prototype.assembleGroupStyle=function(){};X.prototype.assembleGroup=function(a){return this.parent&&this.parent instanceof X?Object.assign({},this.channelHasField("column")?{encode:{update:{columns:{field:G(this.facet.column,{prefix:"distinct"})}}}}:{},yb.prototype.assembleGroup.call(this,a)):yb.prototype.assembleGroup.call(this,a)};X.prototype.getCardinalityAggregateForChild=function(){var a=[],b=[],c=[];if(this.child instanceof X){if(this.child.channelHasField("column")){var d=
G(this.child.facet.column);a.push(d);b.push("distinct");c.push("distinct_"+d)}}else{d=(0,$jscomp.makeIterator)(ub);for(var e=d.next();!e.done;e=d.next()){e=e.value;var f=this.child.component.scales[e];if(f&&!f.merged){var g=f.get("type");f=f.get("range");ta(g)&&Tb(f)&&(g=Nd(this.child,e),(g=Af(g))?(a.push(g),b.push("distinct"),c.push("distinct_"+g)):D(he(e)))}}}return{fields:a,ops:b,as:c}};X.prototype.assembleFacet=function(){var a=this.component.data.facetRoot,b=a.name;a=a.data;var c=this.facet,
d=c.row,e=c.column,f=this.getCardinalityAggregateForChild();c=f.fields;var g=f.ops;f=f.as;for(var h=[],k=(0,$jscomp.makeIterator)(Wa),l=k.next();!l.done;l=k.next()){var m=l.value;if(l=this.facet[m]){h.push(G(l));var p=l,t=p.sort;ba(p.bin)&&h.push(G(l,{binSuffix:"end"}));ob(t)?(p=t,m=p.field,p=p.op===void 0?"min":p.op,l=Df(l,t),d&&e?(c.push(l),g.push("max")):(c.push(m),g.push(p)),f.push(l)):n.isArray(t)&&(l=Fc(l,m),c.push(l),g.push("max"),f.push(l))}}d=!!d&&!!e;return Object.assign({},{name:b,data:a,
groupby:h},d||c.length>0?{aggregate:Object.assign({},d?{cross:d}:{},c.length?{fields:c,ops:g,as:f}:{})}:{})};X.prototype.facetSortFields=function(a){var b=this.facet[a];return b?ob(b.sort)?[Df(b,b.sort,{expr:"datum"})]:n.isArray(b.sort)?[Fc(b,a,{expr:"datum"})]:[G(b,{expr:"datum"})]:[]};X.prototype.facetSortOrder=function(a){return(a=this.facet[a])?(a=a.sort,[(ob(a)?a.order:!n.isArray(a)&&a)||"ascending"]):[]};X.prototype.assembleLabelTitle=function(){var a=this.facet,b=this.config;if(a.facet)return ef(a.facet,
"facet",b);for(var c={row:["top","bottom"],column:["left","right"]},d=(0,$jscomp.makeIterator)(Of),e=d.next();!e.done;e=d.next())if(e=e.value,a[e]){var f=void 0,g=Gc("labelOrient",(f=a[e])==null?void 0:f.header,b,e);if(c[e].includes(g))return ef(a[e],e,b)}};X.prototype.assembleMarks=function(){var a=this,b=this.child,c=Vl(this.component.data.facetRoot),d=b.assembleGroupEncodeEntry(!1),e=this.assembleLabelTitle()||b.assembleTitle(),f=b.assembleGroupStyle();return[Object.assign({},{name:this.getName("cell"),
type:"group"},e?{title:e}:{},f?{style:f}:{},{from:{facet:this.assembleFacet()},sort:{field:Wa.map(function(g){return a.facetSortFields(g)}).flat(),order:Wa.map(function(g){return a.facetSortOrder(g)}).flat()}},c.length>0?{data:c}:{},d?{encode:{update:d}}:{},b.assembleGroup(Uk(this,[])))]};X.prototype.getMapping=function(){return this.facet};var Da=function(a,b,c,d){var e=T.call(this,a,"concat",b,c,d,a.resolve)||this;N(e,"children",void 0);var f,g,h,k;((f=a.resolve)==null?void 0:(g=f.axis)==null?void 0:
g.x)!=="shared"&&((h=a.resolve)==null?void 0:(k=h.axis)==null?void 0:k.y)!=="shared"||D("Axes cannot be shared in concatenated or repeated views yet (https://github.com/vega/vega-lite/issues/2415).");e.children=e.getChildren(a).map(function(l,m){return If(l,e,e.getName("concat_"+m),void 0,d)});return e};$jscomp.inherits(Da,T);Da.prototype.parseData=function(){this.component.data=Qd(this);for(var a=(0,$jscomp.makeIterator)(this.children),b=a.next();!b.done;b=a.next())b.value.parseData()};Da.prototype.parseSelections=
function(){this.component.selection={};for(var a=(0,$jscomp.makeIterator)(this.children),b=a.next();!b.done;b=a.next()){b=b.value;b.parseSelections();for(var c=(0,$jscomp.makeIterator)(C(b.component.selection)),d=c.next();!d.done;d=c.next())d=d.value,this.component.selection[d]=b.component.selection[d]}};Da.prototype.parseMarkGroup=function(){for(var a=(0,$jscomp.makeIterator)(this.children),b=a.next();!b.done;b=a.next())b.value.parseMarkGroup()};Da.prototype.parseAxesAndHeaders=function(){for(var a=
(0,$jscomp.makeIterator)(this.children),b=a.next();!b.done;b=a.next())b.value.parseAxesAndHeaders()};Da.prototype.getChildren=function(a){return"vconcat"in a?a.vconcat:"hconcat"in a?a.hconcat:a.concat};Da.prototype.parseLayoutSize=function(){Cf(this);var a=this.layout.columns===void 0?"height":"childHeight";Pd(this,this.layout.columns===1?"width":"childWidth");Pd(this,a)};Da.prototype.parseAxisGroup=function(){return null};Da.prototype.assembleSelectionTopLevelSignals=function(a){return this.children.reduce(function(b,
c){return c.assembleSelectionTopLevelSignals(b)},a)};Da.prototype.assembleSignals=function(){this.children.forEach(function(a){return a.assembleSignals()});return[]};Da.prototype.assembleLayoutSignals=function(){for(var a=ff(this),b=(0,$jscomp.makeIterator)(this.children),c=b.next();!c.done;c=b.next())a.push.apply(a,(0,$jscomp.arrayFromIterable)(c.value.assembleLayoutSignals()));return a};Da.prototype.assembleSelectionData=function(a){return this.children.reduce(function(b,c){return c.assembleSelectionData(b)},
a)};Da.prototype.assembleMarks=function(){return this.children.map(function(a){var b=a.assembleTitle(),c=a.assembleGroupStyle(),d=a.assembleGroupEncodeEntry(!1);return Object.assign({},{type:"group",name:a.getName("group")},b?{title:b}:{},c?{style:c}:{},d?{encode:{update:d}}:{},a.assembleGroup())})};Da.prototype.assembleGroupStyle=function(){};Da.prototype.assembleDefaultLayout=function(){var a=this.layout.columns;return Object.assign({},a!=null?{columns:a}:{},{bounds:"full",align:"each"})};var Cm=
Object.assign({},{disable:1,gridScale:1,scale:1},zj,{labelExpr:1,encode:1}),pj=C(Cm),Hc=function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var d=ka.call(this)||this;d.explicit=a;d.implicit=b;d.mainExtracted=c;return d};$jscomp.inherits(Hc,ka);Hc.prototype.clone=function(){return new Hc(Q(this.explicit),Q(this.implicit),this.mainExtracted)};Hc.prototype.hasAxisPart=
function(a){if(a==="axis")return!0;if(a==="grid"||a==="title")return!!this.get(a);a=this.get(a);return!(a===!1||a===null)};Hc.prototype.hasOrientSignalRef=function(){return L(this.explicit.orient)};var Dm={bottom:"top",top:"bottom",left:"right",right:"left"},em=new Set("grid translate format formatType orient labelExpr tickCount position tickMinStep".split(" ")),Rd={arc:{vgMark:"arc",encodeEntry:function(a){return Object.assign({},Va(a,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",
orient:"ignore",theta:"ignore"}),Ba("x",a,{defaultPos:"mid"}),Ba("y",a,{defaultPos:"mid"}),$b(a,"radius"),$b(a,"theta"))}},area:{vgMark:"area",encodeEntry:function(a){return Object.assign({},Va(a,{align:"ignore",baseline:"ignore",color:"include",orient:"include",size:"ignore",theta:"ignore"}),Ed("x",a,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:a.markDef.orient==="horizontal"}),Ed("y",a,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:a.markDef.orient==="vertical"}),Ye(a))}},bar:{vgMark:"rect",
encodeEntry:function(a){return Object.assign({},Va(a,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),$b(a,"x"),$b(a,"y"))}},circle:{vgMark:"symbol",encodeEntry:function(a){return Ff(a,"circle")}},geoshape:{vgMark:"shape",encodeEntry:function(a){return Object.assign({},Va(a,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"}))},postEncodingTransform:function(a){var b=a.encoding.shape;return[Object.assign({},
{type:"geoshape",projection:a.projectionName()},b&&E(b)&&b.type==="geojson"?{field:G(b,{expr:"datum"})}:{})]}},image:{vgMark:"image",encodeEntry:function(a){return Object.assign({},Va(a,{align:"ignore",baseline:"ignore",color:"ignore",orient:"ignore",size:"ignore",theta:"ignore"}),$b(a,"x"),$b(a,"y"),We(a,"url"))}},line:{vgMark:"line",encodeEntry:function(a){return Object.assign({},Va(a,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"}),Ba("x",a,{defaultPos:"mid"}),
Ba("y",a,{defaultPos:"mid"}),ua("size",a,{vgChannel:"strokeWidth"}),Ye(a))}},point:{vgMark:"symbol",encodeEntry:function(a){return Ff(a)}},rect:{vgMark:"rect",encodeEntry:function(a){return Object.assign({},Va(a,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),$b(a,"x"),$b(a,"y"))}},rule:{vgMark:"rule",encodeEntry:function(a){var b=a.markDef.orient;return a.encoding.x||a.encoding.y||a.encoding.latitude||a.encoding.longitude?Object.assign({},Va(a,{align:"ignore",
baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),Ed("x",a,{defaultPos:b==="horizontal"?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:b!=="vertical"}),Ed("y",a,{defaultPos:b==="vertical"?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:b!=="horizontal"}),ua("size",a,{vgChannel:"strokeWidth"})):{}}},square:{vgMark:"symbol",encodeEntry:function(a){return Ff(a,"square")}},text:{vgMark:"text",encodeEntry:function(a){var b=a.config,c=Object,d=c.assign,e=Va(a,{align:"include",
baseline:"include",color:"include",size:"ignore",orient:"ignore",theta:"include"}),f=Ba("x",a,{defaultPos:"mid"}),g=Ba("y",a,{defaultPos:"mid"}),h=We(a),k=ua("size",a,{vgChannel:"fontSize"}),l=ua("angle",a);var m=V("align",a.markDef,b)===void 0?"center":void 0;m=ei("align",m);b=V("baseline",a.markDef,b)===void 0?"middle":void 0;return d.call(c,{},e,f,g,h,k,l,m,ei("baseline",b),Ba("radius",a,{defaultPos:null}),Ba("theta",a,{defaultPos:null}))}},tick:{vgMark:"rect",encodeEntry:function(a){var b=a.config,
c=a.markDef,d=c.orient,e=d==="horizontal"?"width":"height";d=d==="horizontal"?"height":"width";var f={},g=Object,h=g.assign,k=Va(a,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),l=Ba("x",a,{defaultPos:"mid",vgChannel:"xc"}),m=Ba("y",a,{defaultPos:"mid",vgChannel:"yc"});var p=a.config;var t=a.markDef,r=t.orient,v=r==="horizontal"?"width":"height";r=a.getScaleComponent(r==="horizontal"?"x":"y");var u;t=(u=V("size",t,p,{vgChannel:v}))!=null?u:p.tick.bandSize;
p=t!==void 0?t:(u=r?r.get("range"):void 0)&&Tb(u)&&n.isNumber(u.step)?u.step*3/4:td(p.view,v)*3/4;return h.call(g,{},k,l,m,ua("size",a,{defaultValue:p,vgChannel:e}),(f[d]=da(V("thickness",c,b)),f))}},trail:{vgMark:"trail",encodeEntry:function(a){return Object.assign({},Va(a,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"}),Ba("x",a,{defaultPos:"mid"}),Ba("y",a,{defaultPos:"mid"}),ua("size",a),Ye(a))}}},aa=function(a,b,c){var d=arguments.length>3&&arguments[3]!==
void 0?arguments[3]:{},e=arguments.length>4?arguments[4]:void 0;var f=yb.call(this,a,"unit",b,c,e,void 0,oh(a)?a.view:void 0)||this;N(f,"markDef",void 0);N(f,"encoding",void 0);N(f,"specifiedScales",{});N(f,"stack",void 0);N(f,"specifiedAxes",{});N(f,"specifiedLegends",{});N(f,"specifiedProjection",{});N(f,"selection",[]);N(f,"children",[]);var g=mb(a.mark)?Object.assign({},a.mark):{type:a.mark},h=g.type;g.filled===void 0&&(g.filled=Lk(g,e,{graticule:a.data&&"graticule"in a.data}));var k=f.encoding=
ok(a.encoding||{},h,g.filled,e);f.markDef=zh(g,k,e);f.size=fm({encoding:k,size:oh(a)?Object.assign({},d,a.width?{width:a.width}:{},a.height?{height:a.height}:{}):d});f.stack=yh(f.markDef,k);f.specifiedScales=f.initScales(h,k);f.specifiedAxes=f.initAxes(k);f.specifiedLegends=f.initLegends(k);f.specifiedProjection=a.projection;var l;f.selection=((l=a.params)!=null?l:[]).filter(function(m){return Ke(m)});return f};$jscomp.inherits(aa,yb);aa.prototype.scaleDomain=function(a){return(a=this.specifiedScales[a])?
a.domain:void 0};aa.prototype.axis=function(a){return this.specifiedAxes[a]};aa.prototype.legend=function(a){return this.specifiedLegends[a]};aa.prototype.initScales=function(a,b){var c=this;return Gd.reduce(function(d,e){var f=pa(b[e]);if(f){var g;d[e]=c.initScale((g=f.scale)!=null?g:{})}return d},{})};aa.prototype.initScale=function(a){var b=a.domain,c=a.range;a=Ka(a);n.isArray(b)&&(a.domain=b.map(Oa));n.isArray(c)&&(a.range=c.map(Oa));return a};aa.prototype.initAxes=function(a){var b=this;return ub.reduce(function(c,
d){var e=a[d];if(R(e)||d==="x"&&R(a.x2)||d==="y"&&R(a.y2))e=R(e)?e.axis:void 0,c[d]=e?b.initAxis(Object.assign({},e)):e;return c},{})};aa.prototype.initAxis=function(a){var b=C(a),c={};b=(0,$jscomp.makeIterator)(b);for(var d=b.next();!d.done;d=b.next()){d=d.value;var e=a[d];c[d]=Vc(e)?cg(e):Oa(e)}return c};aa.prototype.initLegends=function(a){return rm.reduce(function(b,c){var d=pa(a[c]),e;if(e=d)a:{switch(c){case "color":case "fill":case "stroke":case "size":case "shape":case "opacity":case "strokeWidth":case "strokeDash":e=
!0;break a;case "fillOpacity":case "strokeOpacity":case "angle":e=!1;break a}e=void 0}e&&(d=d.legend,b[c]=d?Ka(d):d);return b},{})};aa.prototype.parseData=function(){this.component.data=Qd(this)};aa.prototype.parseLayoutSize=function(){for(var a=this.size,b=this.component,c=(0,$jscomp.makeIterator)(ub),d=c.next();!d.done;d=c.next())if(d=Ja(d.value),a[d]){var e=a[d];b.layoutSize.set(d,sb(e)?"step":e,!0)}else e=Xl(this,d),b.layoutSize.set(d,e,!1)};aa.prototype.parseSelections=function(){var a=this.component;
var b=this.selection,c={},d=this.config.selection;if(b&&b.length){b=(0,$jscomp.makeIterator)(b);for(var e=b.next();!e.done;e=b.next()){e=e.value;var f=ea(e.name),g=e.select,h=n.isString(g)?g:g.type;g=n.isObject(g)?Q(g):{type:h};var k=d[h],l;for(l in k)if(l!=="fields"&&l!=="encodings"&&(l==="mark"&&(g[l]=Object.assign({},k[l],g[l])),g[l]===void 0||g[l]===!0)){var m=void 0;g[l]=Q((m=k[l])!=null?m:g[l])}f=c[f]=Object.assign({},g,{name:f,type:h,init:e.value,bind:e.bind,events:n.isString(g.on)?n.parseSelector(g.on,
"scope"):n.array(Q(g.on))});e=Q(e);h=(0,$jscomp.makeIterator)(Bd);for(g=h.next();!g.done;g=h.next())g=g.value,g.defined(f)&&g.parse&&g.parse(this,f,e)}}a.selection=c};aa.prototype.parseMarkGroup=function(){this.component.mark=gm(this)};aa.prototype.parseAxesAndHeaders=function(){this.component.axes=$l(this)};aa.prototype.assembleSelectionTopLevelSignals=function(a){return Vk(this,a)};aa.prototype.assembleSignals=function(){var a=[],b=a.concat,c=(0,$jscomp.arrayFromIterable)(ni(this)),d=$jscomp.arrayFromIterable;
var e=[];var f,g=(0,$jscomp.makeIterator)(ya((f=this.component.selection)!=null?f:{}));for(f=g.next();!f.done;f=g.next()){f=f.value;for(var h=f.name,k=""+h+"_tuple, "+(f.resolve==="global"?"true":"{unit: "+pc(this)+"}"),l=(0,$jscomp.makeIterator)(Bd),m=l.next();!m.done;m=l.next())m=m.value,m.defined(f)&&(m.signals&&(e=m.signals(this,f,e)),m.modifyExpr&&(k=m.modifyExpr(this,f,k)));e.push({name:h+"_modify",on:[{events:{signal:f.name+"_tuple"},update:"modify("+n.stringValue(f.name+"_store")+", "+k+")"}]})}e=
Te(e);return b.call(a,c,d(e))};aa.prototype.assembleSelectionData=function(a){return Wk(this,a)};aa.prototype.assembleLayout=function(){return null};aa.prototype.assembleLayoutSignals=function(){return ff(this)};aa.prototype.assembleMarks=function(){var a,b=(a=this.component.mark)!=null?a:[];this.parent&&Cc(this.parent)||(b=Rh(this,b));return b.map(this.correctDataNames)};aa.prototype.assembleGroupStyle=function(){var a=(this.view||{}).style;return a!==void 0?a:this.encoding.x||this.encoding.y?"cell":
"view"};aa.prototype.getMapping=function(){return this.encoding};aa.prototype.channelHasField=function(a){return nc(this.encoding,a)};aa.prototype.fieldDef=function(a){return pb(this.encoding[a])};aa.prototype.typedFieldDef=function(a){a=this.fieldDef(a);return Ea(a)?a:null};$jscomp.global.Object.defineProperties(aa.prototype,{hasProjection:{configurable:!0,enumerable:!0,get:function(){var a=this.encoding,b=this.mark===kj,c=a&&mm.some(function(d){return R(a[d])});return b||c}},mark:{configurable:!0,
enumerable:!0,get:function(){return this.markDef.type}}});var za=function(a,b,c,d,e){var f=T.call(this,a,"layer",b,c,e,a.resolve,a.view)||this;N(f,"children",void 0);var g=Object.assign({},d,a.width?{width:a.width}:{},a.height?{height:a.height}:{});f.children=a.layer.map(function(h,k){if("layer"in h)return new za(h,f,f.getName("layer_"+k),g,e);if(Db(h))return new aa(h,f,f.getName("layer_"+k),g,e);throw Error(ge(h));});return f};$jscomp.inherits(za,T);za.prototype.parseData=function(){this.component.data=
Qd(this);for(var a=(0,$jscomp.makeIterator)(this.children),b=a.next();!b.done;b=a.next())b.value.parseData()};za.prototype.parseLayoutSize=function(){Cf(this);Pd(this,"width");Pd(this,"height")};za.prototype.parseSelections=function(){this.component.selection={};for(var a=(0,$jscomp.makeIterator)(this.children),b=a.next();!b.done;b=a.next()){b=b.value;b.parseSelections();for(var c=(0,$jscomp.makeIterator)(C(b.component.selection)),d=c.next();!d.done;d=c.next())d=d.value,this.component.selection[d]=
b.component.selection[d]}};za.prototype.parseMarkGroup=function(){for(var a=(0,$jscomp.makeIterator)(this.children),b=a.next();!b.done;b=a.next())b.value.parseMarkGroup()};za.prototype.parseAxesAndHeaders=function(){var a=this.component,b=a.axes;a=a.resolve;for(var c={top:0,bottom:0,right:0,left:0},d=(0,$jscomp.makeIterator)(this.children),e=d.next();!e.done;e=d.next()){e=e.value;e.parseAxesAndHeaders();for(var f=(0,$jscomp.makeIterator)(C(e.component.axes)),g=f.next();!g.done;g=f.next())g=g.value,
a.axis[g]=hf(this.component.resolve,g),a.axis[g]==="shared"&&(b[g]=bm(b[g],e.component.axes[g]),b[g]||(a.axis[g]="independent",delete b[g]))}d=(0,$jscomp.makeIterator)(ub);for(e=d.next();!e.done;e=d.next()){e=e.value;f=(0,$jscomp.makeIterator)(this.children);for(g=f.next();!g.done;g=f.next())if(g=g.value,g.component.axes[e]){if(a.axis[e]==="independent"){var h=void 0;b[e]=((h=b[e])!=null?h:[]).concat(g.component.axes[e]);h=(0,$jscomp.makeIterator)(g.component.axes[e]);for(var k=h.next();!k.done;k=
h.next()){k=k.value;var l=k.getWithExplicit("orient"),m=l.value;l=l.explicit;L(m)||(c[m]>0&&!l&&(l=Dm[m],c[m]>c[l]&&k.set("orient",l,!1)),c[m]++)}}delete g.component.axes[e]}if(a.axis[e]==="independent"&&b[e]&&b[e].length>1)for(e=(0,$jscomp.makeIterator)((b[e]||[]).entries()),f=e.next();!f.done;f=e.next())g=(0,$jscomp.makeIterator)(f.value),f=g.next().value,g=g.next().value,f>0&&g.get("grid")&&!g.explicit.grid&&(g.implicit.grid=!1)}};za.prototype.assembleSelectionTopLevelSignals=function(a){return this.children.reduce(function(b,
c){return c.assembleSelectionTopLevelSignals(b)},a)};za.prototype.assembleSignals=function(){return this.children.reduce(function(a,b){return a.concat(b.assembleSignals())},ni(this))};za.prototype.assembleLayoutSignals=function(){return this.children.reduce(function(a,b){return a.concat(b.assembleLayoutSignals())},ff(this))};za.prototype.assembleSelectionData=function(a){return this.children.reduce(function(b,c){return c.assembleSelectionData(b)},a)};za.prototype.assembleGroupStyle=function(){for(var a=
new Set,b=(0,$jscomp.makeIterator)(this.children),c=b.next();!c.done;c=b.next()){c=(0,$jscomp.makeIterator)(n.array(c.value.assembleGroupStyle()));for(var d=c.next();!d.done;d=c.next())a.add(d.value)}a=Array.from(a);return a.length>1?a:a.length===1?a[0]:void 0};za.prototype.assembleTitle=function(){var a=T.prototype.assembleTitle.call(this);if(a)return a;var b=(0,$jscomp.makeIterator)(this.children);for(a=b.next();!a.done;a=b.next())if(a=a.value.assembleTitle())return a};za.prototype.assembleLayout=
function(){return null};za.prototype.assembleMarks=function(){return Xk(this,this.children.flatMap(function(a){return a.assembleMarks()}))};za.prototype.assembleLegends=function(){return this.children.reduce(function(a,b){return a.concat(b.assembleLegends())},Mi(this))};q.accessPathDepth=sc;q.accessPathWithDatum=Zd;q.compile=function(a){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};b.logger&&(uc=b.logger);b.fieldTitle&&(Uc=b.fieldTitle);try{var c=rh(n.mergeConfig(b.config,a.config)),
d=Lh(a,c),e=If(d,null,"",void 0,c);e.parse();var f=e.component.data;nf(f.sources);for(var g=0,h=0,k=0;k<5&&Ti(f,e,!0);k++)g++;f.sources.map(mf);for(k=0;k<5&&Ti(f,e,!1);k++)h++;nf(f.sources);Math.max(g,h)===5&&D("Maximum optimization runs(5) reached.");var l=d.autosize,m=e.component.layoutSize.get("width"),p=e.component.layoutSize.get("height");l===void 0?(l={type:"pad"},e.hasAxisOrientSignalRef()&&(l.resize=!0)):n.isString(l)&&(l={type:l});var t;if(t=m&&p){var r=l.type;t=r==="fit"||r==="fit-x"||r===
"fit-y"}if(t)if(m==="step"&&p==="step")D(og()),l.type="pad";else if(m==="step"||p==="step"){g=m==="step"?"width":"height";D(og(bd(g)));f=l;var v=(g=g==="width"?"height":"width","fit-"+bd(g));f.type=v}var u=Object.assign({},C(l).length===1&&l.type?l.type==="pad"?{}:{autosize:l.type}:{autosize:l},Nh(c,!1),Nh(a,!0));return{spec:lm(e,u,a.datasets,a.usermeta),normalized:d}}finally{b.logger&&(uc=vj),b.fieldTitle&&(Uc=yj)}};q.contains=B;q.deepEqual=Na;q.deleteNestedProperty=$c;q.duplicate=Q;q.entries=Rb;
q.every=U;q.fieldIntersection=Yd;q.flatAccessWithDatum=Rf;q.getFirstDefined=ia;q.hasIntersection=Wd;q.hash=S;q.internalField=Uf;q.isBoolean=Kc;q.isEmpty=Z;q.isEqual=function(a,b){var c=C(a),d=C(b);if(c.length!==d.length)return!1;c=(0,$jscomp.makeIterator)(c);for(d=c.next();!d.done;d=c.next())if(d=d.value,a[d]!==b[d])return!1;return!0};q.isInternalField=Vf;q.isNullOrFalse=I;q.isNumeric=ad;q.keys=C;q.logicalExpr=Lc;q.mergeDeep=zb;q.never=F;q.normalize=Lh;q.normalizeAngle=Mc;q.omit=M;q.pick=P;q.prefixGenerator=
Xd;q.removePathFromField=$d;q.replaceAll=dc;q.replacePathInField=Ta;q.resetIdCounter=function(){Tf=42};q.setEqual=Qf;q.some=J;q.stringify=Y;q.titleCase=rc;q.unique=ib;q.uniqueId=Sf;q.vals=ya;q.varName=ea;q.version="5.16.3"});
</script><style>[_nghost-ng-c624309255]{position:absolute;top:0;left:0;right:0;bottom:0;height:100%;background-color:#fff}  .ng2-app-header-dropback{position:absolute;top:0;height:64px;width:100%;z-index:1;background:grey;cursor:not-allowed;opacity:.2}  .lego-reporting-view .ng2-subheader-menu-dropback{cursor:not-allowed}  ng2-reporting-plate.is-responsive-layout{background:#fff}  .lego-reporting-view .ng2-menu-bar-dropback{background:transparent;display:block;z-index:100;position:absolute;top:-28px;left:54px;right:230px;height:28px;cursor:not-allowed}  .lego-reporting-view .ng2-drawing-area-dropback,   .lego-reporting-view .ng2-subheader-menu-dropback{background:grey;display:block;position:absolute;height:100%;left:0;right:0;top:0;z-index:2;cursor:not-allowed;opacity:.2}  .backdrop{width:100%;height:100%;background-color:#eee;position:absolute;z-index:10}  mat-progress-spinner{z-index:11}  .header-zone{position:absolute;top:0;left:0;right:0;z-index:9;height:0}  .layout-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row}  .layout,   .layout-column,   .layout-row{-moz-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}  .layout-align-center-end,   .layout-align-end-end,   .layout-align-space-around-end,   .layout-align-space-between-end,   .layout-align-start-end{-webkit-box-align:end;-webkit-align-items:flex-end;-moz-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-align-content:flex-end;-ms-flex-line-pack:end;align-content:flex-end}  .layout-align-start,   .layout-align-start-center,   .layout-align-start-end,   .layout-align-start-start,   .layout-align-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;-moz-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}  .in-presentation-mode.no-embedding .lego-reporting-view .mainBlock .scaleSizeHolder{box-shadow:none}  .in-presentation-mode.no-embedding .lego-reporting-view .mainBlock .scaleSizeHolder .reportArea{box-shadow:none}  .lego-reporting-view:not(.edit-mode) .mainBlock .reportArea{overflow:hidden}  .lego-reporting-view .mainBlock .reportArea ng2-canvas-container{overflow:hidden;display:block;width:100%;height:100%}  .lego-reporting-view mat-sidenav-container{height:100%}  .lego-reporting-view .mat-drawer-backdrop.mat-drawer-shown{background-color:transparent}  .lego-reporting-view mat-sidenav{width:269px}  .no-embedding.margin-no .mat-drawer:not(.mat-drawer-side){box-shadow:none}  .no-embedding.margin-no .mat-drawer-container{background-color:transparent}  .no-embedding.margin-no .lego-reporting-view .mainBlock .scaleSizeHolder{box-shadow:none}  .no-embedding.margin-no .lego-reporting-view .mainBlock .scaleSizeHolder .reportArea{box-shadow:none}  .no-embedding .mat-drawer:not(.mat-drawer-side){box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}  .no-embedding .mat-drawer-container{background-color:transparent}  .no-embedding .lego-reporting-view .mainBlock .scaleSizeHolder{box-shadow:0 2px 2px rgba(0,0,0,.06)}  .no-embedding .lego-reporting-view .mainBlock .scaleSizeHolder .reportArea{box-shadow:0 1px 4px rgba(0,0,0,.26)}  .no-embedding{background-color:#eee}  .lego-reporting-view.edit-mode.show-nav mat-sidenav report-navigation-drawer{top:0}  .lego-reporting-view.edit-mode.show-nav mat-sidenav,   .lego-reporting-view.edit-mode.show-nav report-navigation-drawer{top:41px}  .lego-reporting-view.edit-mode .mainBlock .reportArea ng2-report .lego-canvas-container{overflow:visible}  .lego-reporting-view.edit-mode .reportArea ng2-report .lego-component .front:hover{cursor:move}  .header-fixed .lego-reporting-view report-navigation-drawer,   .no-embedding .lego-reporting-view mat-sidenav{top:64px}  .header-fixed .lego-reporting-view mat-sidenav report-navigation-drawer{top:0}  .lego-reporting-view .ng2-no-visible-page-view{height:100%}  mat-progress-bar{z-index:101}  .report-embedding .lego-reporting-view .mainBlock{height:100%}  .report-embedding .lego-reporting-view .mainBlock .alignHolder{display:block}  .report-embedding .lego-reporting-view .sidenav-drawer{position:absolute;top:0;bottom:0;left:0;right:0}  .report-embedding .lego-reporting-view .sidenav-drawer .mat-sidenav{width:269px}  .report-embedding .lego-reporting-view .sidenav-drawer .mat-drawer-backdrop{opacity:0}  .report-embedding .lego-reporting-view .sidenav-drawer .mat-drawer-content{overflow:hidden}  .embed-nav-left .lego-reporting-view.left-nav-full .mainBlock{left:256px;padding-left:0}  .embed-nav-left .lego-reporting-view.left-nav-condensed .mainBlock{left:56px;padding-left:0}  .embed-nav-tab .lego-reporting-view .mainBlock .scaleSizeHolder{margin-top:64px}  .nav-left.margin-no .lego-reporting-view.left-nav-full .mainBlock{padding-left:256px}  .nav-left.margin-no .lego-reporting-view.left-nav-condensed .mainBlock{padding-left:0}  .nav-left.margin-yes.scale-fixed .lego-reporting-view.left-nav-full .mainBlock{left:256px;padding-left:28px}  .nav-left.margin-yes.scale-fixed .lego-reporting-view.left-nav-condensed .mainBlock{padding-left:0;left:56px}  .nav-left.margin-yes.scale-fixed .lego-reporting-view.left-nav-full:not(.edit-mode) .mainBlock{left:256px;padding-left:28px}  .nav-left .lego-reporting-view.left-nav-full .mainBlock{padding-left:284px}  .nav-left .lego-reporting-view.left-nav-condensed .mainBlock{padding-left:56px}  .nav-tab.margin-no.header-autohide .mainBlock .scaleSizeHolder,   .nav-tab.margin-no.header-initiallyhidden .mainBlock .scaleSizeHolder{margin-top:72px}  .nav-tab.margin-no.header-fixed .mainBlock .scaleSizeHolder,   .nav-tab.margin-no.header-hidden .mainBlock .scaleSizeHolder{margin-top:64px}  .nav-tab.header-autohide.revision-preview-mode .mainBlock .scaleSizeHolder,   .nav-tab.header-initiallyhidden.revision-preview-mode .mainBlock .scaleSizeHolder{margin-top:161px}  .nav-tab.header-autohide .mainBlock .scaleSizeHolder,   .nav-tab.header-initiallyhidden .mainBlock .scaleSizeHolder{margin-top:97px}  .nav-tab.header-fixed .mainBlock .scaleSizeHolder{margin-top:153px}  .nav-tab .mainBlock .scaleSizeHolder{margin-top:89px}  .lego-reporting-view .temp-report-progress-circular{z-index:11}  .lego-reporting-view .loading-screen{position:absolute;left:calc(50% - 25px);top:calc(50% - 45px);right:0;bottom:0}  .lego-reporting-view report-navigation-drawer{position:absolute;bottom:0;left:0;top:0;z-index:1}  .canvas-fit-actual .lego-reporting-view .mainBlock .scaleSizeHolder,   .canvas-fit-screen .lego-reporting-view .mainBlock .scaleSizeHolder,   .canvas-fit-width .lego-reporting-view .mainBlock .scaleSizeHolder{margin-top:0}</style><style>@media screen and (max-width:400px){[_nghost-ng-c624309255]{display:block;height:750px}}  .app-header-dropback{position:absolute;top:0;height:64px;width:100%;z-index:1;background:grey;cursor:not-allowed;opacity:.2}  .lego-reporting-view{position:absolute;inset:0;overflow:inherit;-webkit-transition:none;transition:none}  .lego-reporting-view.selective-rendering{position:absolute;top:0;left:0;overflow:inherit;-webkit-transition:none;transition:none}  .lego-reporting-view.edit-mode{top:64px}  .lego-reporting-view page-navigation.left{position:absolute;bottom:0;left:0;top:0}  .header-fixed .lego-reporting-view page-navigation.left{top:64px}  .lego-reporting-view report-navigation-drawer{position:absolute;bottom:0;left:0;top:0;z-index:1}  .lego-reporting-view.edit-mode.show-nav md-sidenav report-navigation-drawer{top:0}  .lego-reporting-view.edit-mode.show-nav md-sidenav,   .lego-reporting-view.edit-mode.show-nav report-navigation-drawer{top:41px}  .header-fixed .lego-reporting-view report-navigation-drawer,   .lego-reporting-view md-sidenav{top:64px}  .lego-reporting-view md-sidenav{width:269px;-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1)}  .lego-reporting-view md-sidenav.md-closed{display:initial;visibility:hidden}  .header-fixed .lego-reporting-view md-sidenav report-navigation-drawer{top:0}  .lego-reporting-view report-navigation-bar{position:absolute;left:0;right:0;top:0;z-index:1}  .lego-reporting-view.revision-preview-mode report-navigation-bar{right:300px}  .header-fixed .lego-reporting-view:not(.show-nav) report-navigation-bar{top:64px}  .lego-reporting-view.show-nav report-navigation-bar{top:41px;right:--right-side-panel-single-column-width;z-index:auto}  .header-autohide .lego-reporting-view report-navigation-bar .mat-tab-label,   .header-initiallyhidden .lego-reporting-view report-navigation-bar .mat-tab-label{min-height:64px;padding-top:8px}  .header-autohide .lego-reporting-view report-navigation-bar .mat-tab-header-pagination,   .header-initiallyhidden .lego-reporting-view report-navigation-bar .mat-tab-header-pagination{padding-top:8px}  .lego-reporting-view .page{overflow:inherit}  .lego-reporting-view .report-view{position:absolute;inset:0}  .lego-reporting-view .no-visible-page-view{height:100%}  .lego-reporting-view .dateApplyButton{float:right;font-size:20px;height:31px;padding:0 10px;left:5px;margin:10px}  .lego-reporting-view .subheader-menu-dropback{cursor:not-allowed}  .lego-reporting-view .menu-bar-dropback{background:transparent;display:block;z-index:100;position:absolute;top:-28px;left:54px;right:230px;height:28px;cursor:not-allowed}  .lego-reporting-view .drawing-area-dropback,   .lego-reporting-view .subheader-menu-dropback{background:grey;display:block;position:absolute;height:100%;left:0;right:0;top:0;z-index:2;cursor:not-allowed;opacity:.2}  .lego-reporting-view .side-panel-dropback{background:grey;position:absolute;height:calc(100% - 42px);top:42px;right:0;width:--right-side-panel-single-column-width;margin:0;display:block;z-index:1;cursor:not-allowed;opacity:.2}  .lego-reporting-view .add-data-view-dropback{position:relative;height:calc(100% - 40px);width:100%;top:40px;z-index:1;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#e8eaed no-repeat bottom;background-size:80%}  .lego-reporting-view .add-data-view-dropback h1{font:400 36px/44px Google Sans,Helvetica Neue,sans-serif;letter-spacing:normal;color:#5f6368}  .lego-reporting-view .add-data-view-dropback button{font:500 14px/18px Google Sans,Helvetica Neue,sans-serif;letter-spacing:.25px;background:#1a73e8;color:#fff;border-radius:4px;padding:10px;border:none;width:300px}  .lego-reporting-view .add-data-view-dropback button:hover{background:#4285f4}  .ng2-reporting-view-body .lego-component .front .loading{position:absolute;inset:calc(50% - 25px) 0 0 calc(50% - 25px)}@media screen{  .disable-for-now .lego-reporting-view .reportArea .lego-component .front{box-shadow:0 2px 2px 1px rgba(0,0,0,.1);-webkit-box-shadow:0 2px 2px 1px rgba(0,0,0,.1);-moz-box-shadow:0 2px 2px 1px rgba(0,0,0,.1);border-radius:2px}}  .fullviewMode .lego-reporting-view .mainBlock{-webkit-transition:top height .2s ease-in-out ease-in-out .2s;transition:top height .2s ease-in-out ease-in-out .2s}  .lego-reporting-view .mainBlock{position:absolute;left:0;top:0;right:0;height:100%;overflow-y:auto;overflow-x:auto;text-align:center;padding:0;transition:none;-webkit-transition:none;-moz-transition:none}  .lego-reporting-view .mainBlock.hideCursor{cursor:none}  .scale-auto .lego-reporting-view .mainBlock{text-align:left;overflow-x:hidden}  .scale-auto .lego-reporting-view.edit-mode .mainBlock{text-align:center}  .canvas-fit-actual .lego-reporting-view .mainBlock{text-align:center;padding:0}  .canvas-fit-screen .lego-reporting-view .mainBlock{text-align:center;overflow:hidden;padding:0}  .canvas-fit-width .lego-reporting-view .mainBlock{text-align:center;margin-top:0;overflow-x:hidden;padding:0}  .report-embedding .lego-reporting-view .mainBlock{height:100%}  .lego-reporting-view .sub-header{position:absolute;top:0;width:100%;z-index:2;-webkit-transition:none;transition:none}  .fullviewMode .lego-reporting-view .sub-header{top:-40px;-webkit-transition:top .2s ease-in-out;transition:top .2s ease-in-out}  .lego-reporting-view.edit-mode.add-by-drawing-region .mainBlock region-drawing-handler .region{border:1px solid GAUX_COLOR_BLUE300}  .lego-reporting-view .mainBlock .controlArea{background:GAUX_COLOR_GREY300;height:0;opacity:0;overflow:hidden;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}  .lego-reporting-view.edit-mode .mainBlock .controlArea{height:50px;opacity:1;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}  .lego-reporting-view .mainBlock .alignHolder{display:inline-block}  .canvas-fit-to-screen .lego-reporting-view .mainBlock .alignHolder{display:inline-block}  .report-embedding .lego-reporting-view .mainBlock .alignHolder{display:block}  .lego-reporting-view .mainBlock .reportArea{display:block;overflow:visible;-webkit-transform-origin:0 top 0;transform-origin:0 top 0;background:GAUX_COLOR_WHITE;margin:0;text-align:left;position:relative}  .lego-reporting-view.edit-mode .mainBlock .reportArea{margin:0}  .lego-reporting-view.edit-mode .mainBlock.selected .reportArea{margin:0}  .lego-reporting-view.edit-mode .reportArea .lego-component .resize-handle{width:10px;height:10px;background-color:GAUX_COLOR_BLUE300;border-radius:50%;border:1px solid #fff}  .lego-reporting-view.edit-mode .reportArea .lego-component.global .resize-handle{background-color:GAUX_COLOR_BLUE500;border-radius:2px}  .lego-reporting-view.edit-mode .reportArea .lego-component .resize-handle.top{margin-top:-7px}  .lego-reporting-view.edit-mode .reportArea .lego-component .resize-handle.middle{margin-top:-6px}  .lego-reporting-view.edit-mode .reportArea .lego-component .resize-handle.bottom{margin-top:-5px}  .lego-reporting-view.edit-mode .reportArea .lego-component .resize-handle.left{margin-left:-7px}  .lego-reporting-view.edit-mode .reportArea .lego-component .resize-handle.center{margin-left:-6px}  .lego-reporting-view.edit-mode .reportArea .lego-component .resize-handle.right{margin-left:-5px}  .lego-reporting-view ng2-side-panel{top:40px;bottom:0;position:absolute;right:0;box-shadow:0 1px 2px 0 rgba(60,64,67,.35),0 2px 6px 2px rgba(60,64,67,.15)}  .lego-reporting-view .right-side-panel{background:GAUX_COLOR_GREY200;top:40px;bottom:0;position:absolute;right:-320px;width:0;overflow-x:hidden;overflow-y:auto;-webkit-transition:none;transition:none}  .lego-reporting-view .side-panel .fullview{position:absolute;inset:0;background-color:GAUX_COLOR_WHITE;width:--right-side-panel-single-column-width}  .lego-reporting-view.edit-mode .right-side-panel{border-left:1px solid GAUX_COLOR_GREY400;right:0;-webkit-transition:width .2s ease-in-out;transition:width .2s ease-in-out;width:--right-side-panel-single-column-width;box-shadow:0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.2),0 1px 8px 0 rgba(0,0,0,.12)}  .tree-menu.pager{width:192px}  .lego-reporting-view .controlArea filter-control{display:inline-block;left:310px;margin:10px;position:absolute}  .kd-button{cursor:pointer;display:inline-block;min-width:54px;*min-width:70px;border:1px solid GAUX_COLOR_GREY300;border:1px solid rgba(0,0,0,.1);text-align:center;color:GAUX_COLOR_GREY800;font-size:11px;font-weight:700;height:27px;padding:0 8px;line-height:27px;border-radius:2px;-webkit-transition:all .218s;transition:all .218s;background-color:GAUX_COLOR_GREY100;background-image:-webkit-gradient(linear,left top,left bottom,from(GAUX_COLOR_GREY100),to(GAUX_COLOR_GREY200));background-image:-webkit-linear-gradient(top,GAUX_COLOR_GREY100,GAUX_COLOR_GREY200);background-image:linear-gradient(top,GAUX_COLOR_GREY100,GAUX_COLOR_GREY200);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="GAUX_COLOR_GREY100",EndColorStr="GAUX_COLOR_GREY200");-webkit-user-select:none;-moz-user-select:none}  .kd-button:hover{border:1px solid GAUX_COLOR_GREY400;color:GAUX_COLOR_GREY900;-webkit-transition:all 0s;transition:all 0s;background-color:GAUX_COLOR_GREY50;background-image:-webkit-gradient(linear,left top,left bottom,from(GAUX_COLOR_GREY50),to(GAUX_COLOR_GREY200));background-image:-webkit-linear-gradient(top,GAUX_COLOR_GREY50,GAUX_COLOR_GREY200);background-image:linear-gradient(top,GAUX_COLOR_GREY50,GAUX_COLOR_GREY200);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="GAUX_COLOR_GREY50",EndColorStr="GAUX_COLOR_GREY200");box-shadow:0 1px 1px rgba(0,0,0,.1)}  .kd-button:active{background-color:#f6f6f6;background-image:-webkit-gradient(linear,left top,left bottom,from(GAUX_COLOR_GREY100),to(GAUX_COLOR_GREY200));background-image:-webkit-linear-gradient(top,#f6f6f6,GAUX_COLOR_GREY200);background-image:-webkit-gradient(linear,left top,left bottom,from(#f6f6f6),to(GAUX_COLOR_GREY200));background-image:linear-gradient(top,#f6f6f6,GAUX_COLOR_GREY200);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#f6f6f6",EndColorStr="GAUX_COLOR_GREY_200");box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}  .kd-button.disabled,   .kd-button.disabled:active,   .kd-button.disabled:hover{background:none;color:#b8b8b8;border:1px solid #f3f3f3;border:1px solid rgba(0,0,0,.05);cursor:default;pointer-events:none}  .kd-button.disabled.active{box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}  .kd-button-action.disabled,   .kd-button-action.disabled:active,   .kd-button-action.disabled:hover,   .kd-button-share.disabled,   .kd-button-share.disabled:active,   .kd-button-share.disabled:hover,   .kd-button-submit.disabled,   .kd-button-submit.disabled:active,   .kd-button-submit.disabled:hover{border:1px solid #505050;background-color:GAUX_COLOR_GREY700;color:GAUX_COLOR_WHITE;opacity:.5;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";filter:alpha(opacity=50)}  .kd-button-submit.disabled,   .kd-button-submit.disabled:active,   .kd-button-submit.disabled:hover{border-color:GAUX_COLOR_BLUE700;background-color:#4d90fe}  .kd-button-share.disabled,   .kd-button-share.disabled:active,   .kd-button-share.disabled:hover{border-color:#29691d;background-color:#3d9400}  .kd-button-action.disabled,   .kd-button-action.disabled:active,   .kd-button-action.disabled:hover{border-color:#b0281a;background-color:#d14836}  .kd-button-submit.focus,   .kd-button-submit:focus{border-color:GAUX_COLOR_BLUE500}  .kd-button-share.focus,   .kd-button-share:focus{border-color:#29691d}  .kd-button-action.focus,   .kd-button-action:focus{border-color:#d14836}  .kd-button-submit{border-color:#3079ed;background-color:#4d90fe;background-image:-webkit-gradient(linear,left top,left bottom,from(#4d90fe),to(#4787ed));background-image:-webkit-linear-gradient(top,#4d90fe,#4787ed);background-image:linear-gradient(top,#4d90fe,#4787ed);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#4d90fe",EndColorStr="#4787ed")}  .kd-button-submit:hover{border-color:#2f5bb7;background-color:#357ae8;background-image:-webkit-gradient(linear,left top,left bottom,from(#4d90fe),to(#357ae8));background-image:-webkit-linear-gradient(top,#4d90fe,#357ae8);background-image:linear-gradient(top,#4d90fe,#357ae8);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#4d90fe",EndColorStr="#357ae8")}  .kd-button-share{border-color:#29691d;background-color:#3d9400;background-image:-webkit-gradient(linear,left top,left bottom,from(#3d9400),to(#398a00));background-image:-webkit-linear-gradient(top,#3d9400,#398a00);background-image:linear-gradient(top,#3d9400,#398a00);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#3d9400",EndColorStr="#398a00")}  .kd-button-share:hover{border-color:#2d6200;background-color:#368200;background-image:-webkit-gradient(linear,left top,left bottom,from(#3d9400),to(#368200));background-image:-webkit-linear-gradient(top,#3d9400,#368200);background-image:linear-gradient(top,#3d9400,#368200);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#3d9400",EndColorStr="#368200")}  .kd-button-action{border:1px solid transparent;color:GAUX_COLOR_WHITE;background-color:#d14836;background-image:-webkit-gradient(linear,left top,left bottom,from(#dd4b39),to(#d14836));background-image:-webkit-linear-gradient(top,#dd4b39,#d14836);background-image:linear-gradient(top,#dd4b39,#d14836);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#dd4b39",EndColorStr="#d14836")}  .kd-button-action:hover{border-color:#b0281a;border-bottom-color:#af301f;background-color:#c53727;background-image:-webkit-gradient(linear,left top,left bottom,from(#dd4b39),to(#c53727));background-image:-webkit-linear-gradient(top,#dd4b39,#c53727);background-image:linear-gradient(top,#dd4b39,#c53727);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#dd4b39",EndColorStr="#c53727")}  .kd-button-action.focus:active,   .kd-button-action:active,   .kd-button-action:focus:active{border-color:#992a1b;background-color:#b0281a;background-image:-webkit-gradient(linear,left top,left bottom,from(#dd4b39),to(#b0281a));background-image:-webkit-linear-gradient(top,#dd4b39,#b0281a);background-image:linear-gradient(top,#dd4b39,#b0281a)}  .kd-button-action.focus,   .kd-button-action:focus,   .kd-button-share.focus,   .kd-button-share:focus,   .kd-button-submit.focus,   .kd-button-submit:focus{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5);-webkit-box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5);-moz-box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5)}  .kd-button-action.focus,   .kd-button-action:focus,   .kd-button-share.focus,   .kd-button-share:focus,   .kd-button-submit.focus,   .kd-button-submit:focus{border-color:GAUX_COLOR_GREY800}  .kd-button-action.focus:hover,   .kd-button-action:focus:hover,   .kd-button-share.focus:hover,   .kd-button-share:focus:hover,   .kd-button-submit.focus:hover,   .kd-button-submit:focus:hover{box-shadow:inset 0 0 0 1px GAUX_COLOR_WHITE,0 1px 1px rgba(0,0,0,.1);-webkit-box-shadow:inset 0 0 0 1px GAUX_COLOR_WHITE,0 1px 1px rgba(0,0,0,.1);-moz-box-shadow:inset 0 0 0 1px GAUX_COLOR_WHITE,0 1px 1px rgba(0,0,0,.1)}  .kd-button-action.focus:active,   .kd-button-action:active,   .kd-button-action:focus:active,   .kd-button-share.focus:active,   .kd-button-share:active,   .kd-button-share:focus:active,   .kd-button-submit.focus:active,   .kd-button-submit:active,   .kd-button-submit:focus:active{box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}  .kd-button-share{text-shadow:0 1px rgba(0,0,0,.1)}  .kd-button-share:hover{text-shadow:0 1px rgba(0,0,0,.3)}  .kd-button-action{margin-bottom:16px;text-transform:uppercase;letter-spacing:1;text-shadow:0 1px rgba(0,0,0,.1)}  .kd-button-action:hover{box-shadow:0 1px 1px rgba(0,0,0,.2)}  .kd-button-action,   .kd-button-action:hover,   .kd-button-share,   .kd-button-share:hover,   .kd-button-submit,   .kd-button-submit:hover{color:GAUX_COLOR_WHITE}  .kd-button.kd-button-action img,   .kd-button.kd-button-action.selected img,   .kd-button.kd-button-action:active img,   .kd-button.kd-button-action:hover img,   .kd-button.kd-button-share img,   .kd-button.kd-button-share.selected img,   .kd-button.kd-button-share:active img,   .kd-button.kd-button-share:hover img,   .kd-button.kd-button-submit img,   .kd-button.kd-button-submit.selected img,   .kd-button.kd-button-submit:active img,   .kd-button.kd-button-submit:hover img{opacity:1}  .large-btn{font-size:13px;height:40px;width:100px}  .small-btn{font-size:9px;height:25px;min-width:25px;padding:0}@-webkit-keyframes _ngcontent-ng-c624309255_lding{0%{color:#fff2cc}35%{color:#444}65%{color:#444}to{color:#fff2cc}}@keyframes _ngcontent-ng-c624309255_lding{0%{color:#fff2cc}35%{color:#444}65%{color:#444}to{color:#fff2cc}}  .lego-reporting-view .loading-screen{position:absolute;inset:calc(50% - 45px) 0 0 calc(50% - 25px)}  .lego-reporting-view .fit-all{position:absolute;inset:0}  .picker.picker-dialog{position:absolute;top:0;left:0;background-color:GAUX_COLOR_WHITE;border:1px solid #acacac;width:auto;padding:0;z-index:1001;overflow:auto;box-shadow:0 4px 16px rgba(0,0,0,.2)}  .picker.picker-dialog .modal-dialog-content{overflow:hidden}  .picker.picker-dialog .modal-dialog-content .picker-frame{width:100%;height:100%;border:0;overflow:hidden}  .side-panel .welcomeMsg{background-color:GAUX_COLOR_GREY800;color:#fff;font-size:13px;height:auto;max-height:270px;-webkit-transition:max-height .2s ease-in-out;transition:max-height .2s ease-in-out}  .side-panel .welcomeMsg div.container{padding:8px 24px}  .side-panel .welcomeMsg.dismiss{max-height:0;display:none}  .side-panel .welcomeMsg .title{font-size:16px}  .side-panel .welcomeMsg div{padding:8px 0}  .side-panel .welcomeMsg .okBtn{cursor:pointer;color:GAUX_COLOR_BLUE500;display:inline-block;font-weight:700}  .side-panel .editPanel{-webkit-transition:top .2s ease-in-out;transition:top .2s ease-in-out}  .side-panel .editPanel.withWelcomeMessage{top:180px}  .shade.reporting .ellipsis-overflow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}  .google-visualization-tooltip{word-wrap:break-word;max-width:100%}  md-tooltip.prevTooltip{left:10px}  .lego-reporting-view .dataUpdateInfo{height:20px;margin:2px auto 4px 5px;opacity:.54;float:left}  .lego-reporting-view .dataUpdateInfo .cache-icon{display:inline-block;margin-left:-5px}  .lego-reporting-view .dataUpdateInfo .ga-sampling-rate,   .lego-reporting-view .dataUpdateInfo .privacy-info,   .lego-reporting-view .dataUpdateInfo .updateMsg{display:inline-block;padding-top:7px;vertical-align:top;font-size:10px}  .lego-reporting-view .dataUpdateInfo .divider{height:11px;border-right:1px solid;border-color:inherit;opacity:.3;margin:7px 5px}  .lego-reporting-view .dataUpdateInfo .ga-sampling-rate{cursor:pointer;text-decoration:underline}  .lego-reporting-view .dataUpdateInfo a{color:inherit;display:inline-block}  .lego-reporting-view.edit-mode .dataUpdateInfo .privacy-info{display:none}  .lego-reporting-view .back-button{float:left;margin:23px 24px;cursor:pointer}  .lego-reporting-view .preview-header{position:fixed;top:0;left:0;right:0;height:64px;background:#4285f4;width:100%;z-index:2;color:#fff;border-bottom:1px solid GAUX_COLOR_BLACK12;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}  .lego-reporting-view .preview-header-text{font-size:20px;line-height:64px;font-weight:500}  .lego-reporting-view .use-template{position:absolute;right:24px;top:8px}  .lego-reporting-view .previewBackdrop{position:fixed;inset:0;z-index:3}  .lego-reporting-view .tempReportBackdrop{inset:0;position:fixed;z-index:10;background-color:#fff;opacity:.38}  .lego-reporting-view .tempReportProgressCircular{z-index:11}  .lego-reporting-view .previewBackdrop,   .lego-reporting-view .previewProgressCircular{display:none}  md-dialog.md-data-studio-theme .md-button.md-danger.md-raised{color:#fff;background-color:#d32f2f}  md-dialog.md-data-studio-theme .md-button.md-danger.md-raised:hover{background-color:#b71c1c}  .lego-reporting-view .embedding-footer-bg{position:absolute;bottom:0;left:0;right:0;height:24px;width:100%;background:-webkit-linear-gradient(#adadad,#000);background:-webkit-gradient(linear,left top,left bottom,from(#adadad),to(#000));background:linear-gradient(#adadad,#000);-webkit-transition:opacity .5s ease-in-out;transition:opacity .5s ease-in-out;opacity:0}  .lego-reporting-view.hover .embedding-footer-bg{opacity:.5}  .lego-reporting-view .embedding-footer{position:absolute;bottom:0;left:0;right:0;height:24px}  .lego-reporting-view .embedding-footer .auto-hide{height:24px;-webkit-transition:opacity .5s ease-in-out;transition:opacity .5s ease-in-out;opacity:0}  .lego-reporting-view.hover .embedding-footer .auto-hide{opacity:.85}  .lego-reporting-view .embedding-footer page-navigation{width:100%}  .lego-reporting-view .embedding-footer a{color:hsla(0,0%,100%,.95);outline:0;text-decoration:none}  .lego-reporting-view .embedding-footer .full-screen .icon{cursor:pointer;-webkit-transform:scale(.83);transform:scale(.83);background:DATASTUDIO_SVG_IC_FULL_SCREEN_WHITE_24DP_BG;height:DATASTUDIO_SVG_IC_FULL_SCREEN_WHITE_24DP_HEIGHT;width:DATASTUDIO_SVG_IC_FULL_SCREEN_WHITE_24DP_WIDTH}  .lego-reporting-view .embedding-footer .full-screen .icon.exit{background:DATASTUDIO_SVG_IC_FULL_SCREEN_EXIT_WHITE_24DP_BG;height:DATASTUDIO_SVG_IC_FULL_SCREEN_EXIT_WHITE_24DP_HEIGHT;width:DATASTUDIO_SVG_IC_FULL_SCREEN_EXIT_WHITE_24DP_WIDTH}  .lego-reporting-view .embedding-footer .full-screen .divider,   .lego-reporting-view .embedding-footer .privacy-info .divider{height:14px;border-right:1px solid hsla(0,0%,100%,.95);margin:5px 8px}  .lego-reporting-view .embedding-footer .full-screen .divider{margin:5px 0}  .lego-reporting-view .embedding-footer .branding-info{margin-right:8px}  .lego-reporting-view .bottom-branding{height:24px;margin:2px 8px 4px 0;color:hsla(0,0%,100%,.95);cursor:default;float:right;position:-webkit-sticky;position:sticky;bottom:0}  .lego-reporting-view .bottom-branding .app-name,   .lego-reporting-view .embedding-footer .branding-info .app-name{font:600 13px Product Sans,Arial,Helvetica,sans-serif;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;line-height:24px;text-shadow:0 1px 3px rgba(0,0,0,.5);-webkit-transition:text-shadow .5s ease-in-out;transition:text-shadow .5s ease-in-out}  .lego-reporting-view .embedding-footer .privacy-info .privacy-link{font:400 10px Roboto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;line-height:24px}  .lego-reporting-view.hover .embedding-footer .branding-info .app-name{text-shadow:none}  .lego-reporting-view.edit-mode .mainBlock.double-panel{right:--right-side-panel-double-column-width}  .lego-reporting-view.edit-mode.side-panel-closed .mainBlock.double-panel{right:0}  .lego-reporting-view .side-panel-dropback.double-panel,   .lego-reporting-view.edit-mode .right-side-panel.double-panel{width:--right-side-panel-double-column-width}  .lego-reporting-view.edit-mode .side-panel.double-panel{top:43px}  .lego-reporting-view .mainBlock.hide-scrollbar{overflow:hidden}  .pancake-view{left:0;right:0;bottom:0}@media (max-width:400px){  .lego-reporting-view.edit-mode:not(.no-reposition){top:320px}  .mat-toolbar-single-row{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}</style><style>.mat-mdc-progress-bar{display:block;text-align:start}.mat-mdc-progress-bar[mode=query]{transform:scaleX(-1)}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-dots,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__secondary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__bar-inner.mdc-linear-progress__bar-inner{animation:none}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-bar{transition:transform 1ms}.mdc-linear-progress{position:relative;width:100%;transform:translateZ(0);outline:1px solid rgba(0,0,0,0);overflow-x:hidden;transition:opacity 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);height:max(var(--mdc-linear-progress-track-height, 4px),var(--mdc-linear-progress-active-indicator-height, 4px))}@media(forced-colors: active){.mdc-linear-progress{outline-color:CanvasText}}.mdc-linear-progress__bar{position:absolute;top:0;bottom:0;margin:auto 0;width:100%;animation:none;transform-origin:top left;transition:transform 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);height:var(--mdc-linear-progress-active-indicator-height, 4px)}.mdc-linear-progress--indeterminate .mdc-linear-progress__bar{transition:none}[dir=rtl] .mdc-linear-progress__bar{right:0;transform-origin:center right}.mdc-linear-progress__bar-inner{display:inline-block;position:absolute;width:100%;animation:none;border-top-style:solid;border-color:var(--mdc-linear-progress-active-indicator-color, var(--mat-sys-primary));border-top-width:var(--mdc-linear-progress-active-indicator-height, 4px)}.mdc-linear-progress__buffer{display:flex;position:absolute;top:0;bottom:0;margin:auto 0;width:100%;overflow:hidden;height:var(--mdc-linear-progress-track-height, 4px);border-radius:var(--mdc-linear-progress-track-shape, var(--mat-sys-corner-none))}.mdc-linear-progress__buffer-dots{-webkit-mask-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E");background-repeat:repeat-x;flex:auto;transform:rotate(180deg);animation:mdc-linear-progress-buffering 250ms infinite linear;background-color:var(--mdc-linear-progress-track-color, var(--mat-sys-surface-variant))}@media(forced-colors: active){.mdc-linear-progress__buffer-dots{background-color:ButtonBorder}}[dir=rtl] .mdc-linear-progress__buffer-dots{animation:mdc-linear-progress-buffering-reverse 250ms infinite linear;transform:rotate(0)}.mdc-linear-progress__buffer-bar{flex:0 1 100%;transition:flex-basis 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);background-color:var(--mdc-linear-progress-track-color, var(--mat-sys-surface-variant))}.mdc-linear-progress__primary-bar{transform:scaleX(0)}.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{left:-145.166611%}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation:mdc-linear-progress-primary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-primary-indeterminate-scale 2s infinite linear}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation-name:mdc-linear-progress-primary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{right:-145.166611%;left:auto}.mdc-linear-progress__secondary-bar{display:none}.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{left:-54.888891%;display:block}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation:mdc-linear-progress-secondary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-secondary-indeterminate-scale 2s infinite linear}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation-name:mdc-linear-progress-secondary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{right:-54.888891%;left:auto}@keyframes mdc-linear-progress-buffering{from{transform:rotate(180deg) translateX(calc(var(--mdc-linear-progress-track-height, 4px) * -2.5))}}@keyframes mdc-linear-progress-primary-indeterminate-translate{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(83.67142%)}100%{transform:translateX(200.611057%)}}@keyframes mdc-linear-progress-primary-indeterminate-scale{0%{transform:scaleX(0.08)}36.65%{animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);transform:scaleX(0.08)}69.15%{animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);transform:scaleX(0.661479)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(84.386165%)}100%{transform:translateX(160.277782%)}}@keyframes mdc-linear-progress-secondary-indeterminate-scale{0%{animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);transform:scaleX(0.08)}19.15%{animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);transform:scaleX(0.457104)}44.15%{animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);transform:scaleX(0.72796)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-primary-indeterminate-translate-reverse{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(-83.67142%)}100%{transform:translateX(-200.611057%)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate-reverse{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(-37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(-84.386165%)}100%{transform:translateX(-160.277782%)}}@keyframes mdc-linear-progress-buffering-reverse{from{transform:translateX(-10px)}}
</style><style>[_nghost-ng-c806678033]{display:block;width:100%;height:100%}@media (max-width:320px){[_nghost-ng-c806678033]     .pancake .duet-ai-panel-content{overflow:scroll}}[_nghost-ng-c806678033]     .pancake report-navigation-panel .report-navigation-panel{background:#fff}[_nghost-ng-c806678033]     .pancake ng2-legacy-side-panel{height:100%;background:#fff;display:block}[_nghost-ng-c806678033]     .pancake ng2-legacy-side-panel datasource-picker .previewItem{width:100%!important}[_nghost-ng-c806678033]     .pancake ng2-legacy-side-panel .editPanel{height:100%!important}[_nghost-ng-c806678033]     .pancake ng2-legacy-side-panel .panel-container{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[_nghost-ng-c806678033]     .pancake ng2-legacy-side-panel .panel-body{height:auto;-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}[_nghost-ng-c806678033]     .pancake ng2-legacy-side-panel .form-container{width:unset}[_nghost-ng-c806678033]     .pancake ng2-legacy-side-panel .preset-switcher-card md-card-content{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;gap:7px}[_nghost-ng-c806678033]     .pancake ng2-legacy-side-panel .preset-switcher-card .preset-row{display:contents}[_nghost-ng-c806678033]     .pancake ng2-legacy-side-panel .multicolorpickerContainer>:nth-child(10n){margin-right:7px}[_nghost-ng-c806678033]     .pancake ng2-legacy-side-panel generate-theme-footer{position:-webkit-sticky;position:sticky;display:inline-block}[_nghost-ng-c806678033]     .pancake ng2-legacy-side-panel .fullview.conceptpicker{z-index:unset}[_nghost-ng-c806678033]     .pancake ng2-legacy-side-panel .conceptpicker .emptyView.chipstyle .addNewMsg{width:100%!important}[_nghost-ng-c806678033]     .pancake ng2-legacy-side-panel .sliding-list-container .fullview{background:#fff}[_nghost-ng-c806678033]     .pancake ng2-legacy-side-panel md-input-container{max-width:100%}[_nghost-ng-c806678033]     .pancake ng2-legacy-side-panel md-input-container md-select-value{max-width:inherit}[_nghost-ng-c806678033]     .pancake ng2-legacy-side-panel property-panel datasource-picker .progress-bar{width:100%}[_nghost-ng-c806678033]     .pancake ng2-legacy-side-panel.side-panel.double-panel filter-list .filter-item, [_nghost-ng-c806678033]     .pancake ng2-legacy-side-panel.side-panel.double-panel filter-list .filter-item .filter-chip, [_nghost-ng-c806678033]     .pancake ng2-legacy-side-panel.side-panel.double-panel filter-list .list .list-item.chipstyle{width:100%}[_nghost-ng-c806678033]     .pancake report-editing-tools .report-toolbar{border:none;box-shadow:unset!important}[_nghost-ng-c806678033]     .pancake report-editing-tools .report-toolbar .overflow-bar{z-index:2}[_nghost-ng-c806678033]     .pancake report-editing-tools .gm3-style-container{height:100%;background-color:#f8fafd;padding-top:5px}[_nghost-ng-c806678033]     .pancake report-editing-tools .report-toolbar:not(.gm3-style){height:100%}[_nghost-ng-c806678033]     .pancake report-editing-tools .report-toolbar.gm3-style{height:80%}[_nghost-ng-c806678033]     .pancake ask-studio{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}[_nghost-ng-c806678033]     .pancake drill-actions{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;background:#fff;padding-left:17px;padding-right:10px}[_nghost-ng-c806678033]     .pancake data-panel{position:unset!important;border-left:unset!important}[_nghost-ng-c806678033]     .pancake data-panel article{background:#fff}[_nghost-ng-c806678033]     .pancake data-panel article header{height:unset!important;-webkit-box-flex:0!important;-webkit-flex:0 0 55px!important;-moz-box-flex:0!important;-ms-flex:0 0 55px!important;flex:0 0 55px!important}[_nghost-ng-c806678033]     .pancake report-navigation-drawer{top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:unset}[_nghost-ng-c806678033]     .pancake report-navigation-drawer .xap-nav-menu.xap-nav-menu-full{width:100%!important}[_nghost-ng-c806678033]     .pancake report-navigation-drawer .overlay xap-nav-menu{background:#fff}[_nghost-ng-c806678033]     .pancake lego-canvas-container{height:100%;pointer-events:auto}[_nghost-ng-c806678033]     .pancake report-navigation-bar{top:0!important;left:0!important;right:0!important;bottom:0!important}[_nghost-ng-c806678033]     .pancake report-navigation-bar .pagination{top:1px!important;height:63px!important}[_nghost-ng-c806678033]     .pancake lego-report{display:block;height:100%}[_nghost-ng-c806678033]     .pancake revision-sidebar{display:block;height:100%}[_nghost-ng-c806678033]     .pancake revision-sidebar .revision-sidebar{z-index:unset;position:unset;right:unset;top:unset;left:unset;width:100%}[_nghost-ng-c806678033]     .pancake revision-sidebar .revision-sidebar .revision-sidebar-content{height:100%}[_nghost-ng-c806678033]     .pancake revision-sidebar .revision-sidebar .revision-sidebar-list-container{height:100%}[_nghost-ng-c806678033]     .pancake revision-sidebar .revision-sidebar .revision-sidebar-list{height:100%}[_nghost-ng-c806678033]     .pancake revision-sidebar .revision-sidebar .revision-item-text-box{width:100%}[_nghost-ng-c806678033]     .pancake gw-new-side-panel, [_nghost-ng-c806678033]     .pancake gw-sidepanel{background:#fff;display:block;min-height:100%}  .auto-hide-header:not(.edit-mode) report-navigation-drawer.overlay{top:64px!important}@media (max-width:320px){  .pancake-container>.pancake{overflow:visible!important}  .filter-bar-header{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}</style><style>.ng2-tree-menu[_ngcontent-ng-c3121138538]{width:0;height:0}.ng2-tree-menu[_ngcontent-ng-c3121138538]   .menu-trigger[_ngcontent-ng-c3121138538]{width:0;height:0;position:fixed}  .ng2-tree-menu-inner.mat-mdc-menu-panel{min-height:56px;min-width:160px;background-color:transparent;--mdc-theme-text-primary-on-background:var(--tree-menu-text-color);--mat-menu-item-icon-color:var(--tree-menu-text-color)}  .ng2-tree-menu-inner.mat-mdc-menu-panel .mat-mdc-checkbox.mat-mdc-checkbox-disabled{opacity:.54}  .ng2-tree-menu-inner.mat-mdc-menu-panel .mat-mdc-checkbox.mat-mdc-checkbox-disabled label{color:inherit}  .ng2-tree-menu-inner.mat-mdc-menu-panel .mat-mdc-menu-content{background-color:var(--tree-menu-background-color);color:var(--tree-menu-text-color)}  .ng2-tree-menu-inner.mat-mdc-menu-panel .mat-mdc-menu-item{font-family:Roboto;height:40px;min-height:40px;line-height:40px;color:inherit;display:block}  .ng2-tree-menu-inner.mat-mdc-menu-panel .mat-mdc-menu-item .mat-mdc-menu-item-text{font-size:14px}  .ng2-tree-menu-inner.mat-mdc-menu-panel .mat-mdc-menu-item .menu-icon,   .ng2-tree-menu-inner.mat-mdc-menu-panel .mat-mdc-menu-item .menu-icon-hover,   .ng2-tree-menu-inner.mat-mdc-menu-panel .mat-mdc-menu-item .menu-icon-hovered{color:inherit;opacity:.54;float:right;width:20px;height:100%;margin:0 0 0 10px}  .ng2-tree-menu-inner.mat-mdc-menu-panel .mat-mdc-menu-item .menu-icon-hovered{opacity:1;display:none}  .ng2-tree-menu-inner.mat-mdc-menu-panel .mat-mdc-menu-item-text[disabled]{color:inherit;opacity:.38}  .ng2-tree-menu-inner.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .menu-icon-hover{display:none}  .ng2-tree-menu-inner.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .menu-icon-hovered{display:initial}  .ng2-tree-menu-inner.mat-mdc-menu-panel .mat-mdc-menu-item-submenu-trigger:after{color:inherit;opacity:.54}  .ng2-tree-menu-inner.mat-mdc-menu-panel mat-divider{margin:8px 0}  .ng2-tree-menu-inner.mat-mdc-menu-panel mat-checkbox,   .ng2-tree-menu-inner.mat-mdc-menu-panel mat-radio-button{display:block;color:inherit}  .ng2-tree-menu-inner.mat-mdc-menu-panel .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background{opacity:.38}  .ng2-tree-menu-inner.mat-mdc-menu-panel .mat-checkbox-disabled .mat-checkbox-label{color:inherit;opacity:.54}  .ng2-tree-menu-inner.mat-mdc-menu-panel .mat-checkbox-checked .mat-checkbox-frame{border:none}  .ng2-tree-menu-inner.mat-mdc-menu-panel .mat-mdc-checkbox.mat-primary{--mdc-checkbox-selected-checkmark-color:var(--tree-menu-control-border-color);--mdc-checkbox-selected-icon-color:var(--tree-menu-control-fill-color);--mdc-checkbox-selected-focus-icon-color:var(--tree-menu-control-fill-color);--mdc-checkbox-selected-hover-icon-color:var(--tree-menu-control-fill-color);--mdc-checkbox-selected-pressed-icon-color:var(--tree-menu-control-fill-color);--mdc-checkbox-selected-focus-state-layer-color:var(--tree-menu-control-fill-color);--mdc-checkbox-selected-hover-state-layer-color:var(--tree-menu-control-fill-color);--mdc-checkbox-selected-pressed-state-layer-color:var(--tree-menu-control-fill-color);--mdc-checkbox-unselected-icon-color:none;--mdc-checkbox-unselected-pressed-icon-color:none;--mdc-checkbox-unselected-focus-state-layer-color:var(--tree-menu-control-fill-color);--mdc-checkbox-unselected-hover-state-layer-color:var(--tree-menu-control-fill-color);--mdc-checkbox-unselected-pressed-state-layer-color:var(--tree-menu-control-fill-color);--mdc-checkbox-disabled-selected-icon-color:var(--tree-menu-control-fill-color)}  .ng2-tree-menu-inner.mat-mdc-menu-panel .mat-mdc-radio-button.mat-accent{--mdc-radio-selected-icon-color:var(--tree-menu-control-fill-color);--mdc-radio-unselected-icon-color:var(--tree-menu-control-border-color);--mat-radio-checked-ripple-color:var(--tree-menu-control-fill-color);--mdc-radio-selected-focus-icon-color:var(--tree-menu-control-fill-color);--mdc-radio-selected-hover-icon-color:var(--tree-menu-control-fill-color);--mdc-radio-selected-pressed-icon-color:var(--tree-menu-control-fill-color)}  .mat-mdc-tooltip:empty{visibility:hidden}</style><style>[_nghost-ng-c1338613735]{position:absolute;top:0;left:0;right:0;bottom:0}</style><style>.pancake-layout[_ngcontent-ng-c107679951]{width:100%;height:100%;display:contents}.pancake-layout.row[_ngcontent-ng-c107679951]   .handle-overlay[_ngcontent-ng-c107679951], .pancake-layout.row[_ngcontent-ng-c107679951]   .pancake[_ngcontent-ng-c107679951]{height:100%}.pancake-layout.row[_ngcontent-ng-c107679951]   .handle-overlay[_ngcontent-ng-c107679951]{width:5px}.pancake-layout.row[_ngcontent-ng-c107679951]   .handle-overlay[_ngcontent-ng-c107679951]:not(.disabled){cursor:col-resize}.pancake-layout.row[_ngcontent-ng-c107679951]   .handle-overlay[_ngcontent-ng-c107679951]   .handle[_ngcontent-ng-c107679951]{width:1px;height:100%}.pancake-layout.row.is-reversed[_ngcontent-ng-c107679951] > .handle-container[_ngcontent-ng-c107679951]   .handle[_ngcontent-ng-c107679951]{position:absolute;right:0}.pancake-layout.col[_ngcontent-ng-c107679951]   .handle-overlay[_ngcontent-ng-c107679951], .pancake-layout.col[_ngcontent-ng-c107679951]   .pancake[_ngcontent-ng-c107679951]{width:100%}.pancake-layout.col[_ngcontent-ng-c107679951]   .handle-overlay[_ngcontent-ng-c107679951]{height:5px}.pancake-layout.col[_ngcontent-ng-c107679951]   .handle-overlay[_ngcontent-ng-c107679951]:not(.disabled){cursor:row-resize}.pancake-layout.col[_ngcontent-ng-c107679951]   .handle-overlay[_ngcontent-ng-c107679951]   .handle[_ngcontent-ng-c107679951]{width:100%;height:1px}.pancake-layout.col.is-reversed[_ngcontent-ng-c107679951] > .handle-container[_ngcontent-ng-c107679951]   .handle[_ngcontent-ng-c107679951]{position:absolute;bottom:0}.pancake-layout.is-overlay[_ngcontent-ng-c107679951]   .pancake[_ngcontent-ng-c107679951]{z-index:1}.pancake-layout.is-overlay.is-reversed[_ngcontent-ng-c107679951]   .pancake[_ngcontent-ng-c107679951]:last-child{box-shadow:-4px 2px 4px -1px rgba(0,0,0,.14)}.pancake-layout.is-overlay[_ngcontent-ng-c107679951]   .pancake[_ngcontent-ng-c107679951]:last-child{box-shadow:4px 2px 4px -1px rgba(0,0,0,.14)}.pancake-layout[_ngcontent-ng-c107679951]   .handle-overlay[_ngcontent-ng-c107679951]:not(.resizing){-webkit-transition:background-color .1s;transition:background-color .1s}.pancake[_ngcontent-ng-c107679951]{position:absolute}.handle-overlay[_ngcontent-ng-c107679951]{position:absolute;display:block;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;z-index:1}.handle-overlay.self-resizing[_ngcontent-ng-c107679951], .handle-overlay[_ngcontent-ng-c107679951]:not(.disabled):hover{background-color:#8ab4f8}.handle-overlay[_ngcontent-ng-c107679951]   .handle[_ngcontent-ng-c107679951]{background-color:#bdc1c6}.handle-overlay[_ngcontent-ng-c107679951]   .handle.transparent[_ngcontent-ng-c107679951]{background-color:transparent}</style><style>.pancake-layout[_ngcontent-ng-c59161995]{width:100%;height:100%;display:contents}.pancake-layout.row[_ngcontent-ng-c59161995]   .handle-overlay[_ngcontent-ng-c59161995], .pancake-layout.row[_ngcontent-ng-c59161995]   .pancake[_ngcontent-ng-c59161995]{height:100%}.pancake-layout.row[_ngcontent-ng-c59161995]   .handle-overlay[_ngcontent-ng-c59161995]{width:5px}.pancake-layout.row[_ngcontent-ng-c59161995]   .handle-overlay[_ngcontent-ng-c59161995]:not(.disabled){cursor:col-resize}.pancake-layout.row[_ngcontent-ng-c59161995]   .handle-overlay[_ngcontent-ng-c59161995]   .handle[_ngcontent-ng-c59161995]{width:1px;height:100%}.pancake-layout.row.is-reversed[_ngcontent-ng-c59161995] > .handle-container[_ngcontent-ng-c59161995]   .handle[_ngcontent-ng-c59161995]{position:absolute;right:0}.pancake-layout.col[_ngcontent-ng-c59161995]   .handle-overlay[_ngcontent-ng-c59161995], .pancake-layout.col[_ngcontent-ng-c59161995]   .pancake[_ngcontent-ng-c59161995]{width:100%}.pancake-layout.col[_ngcontent-ng-c59161995]   .handle-overlay[_ngcontent-ng-c59161995]{height:5px}.pancake-layout.col[_ngcontent-ng-c59161995]   .handle-overlay[_ngcontent-ng-c59161995]:not(.disabled){cursor:row-resize}.pancake-layout.col[_ngcontent-ng-c59161995]   .handle-overlay[_ngcontent-ng-c59161995]   .handle[_ngcontent-ng-c59161995]{width:100%;height:1px}.pancake-layout.col.is-reversed[_ngcontent-ng-c59161995] > .handle-container[_ngcontent-ng-c59161995]   .handle[_ngcontent-ng-c59161995]{position:absolute;bottom:0}.pancake-layout.is-overlay[_ngcontent-ng-c59161995]   .pancake[_ngcontent-ng-c59161995]{z-index:1}.pancake-layout.is-overlay.is-reversed[_ngcontent-ng-c59161995]   .pancake[_ngcontent-ng-c59161995]:last-child{box-shadow:-4px 2px 4px -1px rgba(0,0,0,.14)}.pancake-layout.is-overlay[_ngcontent-ng-c59161995]   .pancake[_ngcontent-ng-c59161995]:last-child{box-shadow:4px 2px 4px -1px rgba(0,0,0,.14)}.pancake-layout[_ngcontent-ng-c59161995]   .handle-overlay[_ngcontent-ng-c59161995]:not(.resizing){-webkit-transition:background-color .1s;transition:background-color .1s}.pancake[_ngcontent-ng-c59161995]{position:absolute}.handle-overlay[_ngcontent-ng-c59161995]{position:absolute;display:block;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;z-index:1}.handle-overlay.self-resizing[_ngcontent-ng-c59161995], .handle-overlay[_ngcontent-ng-c59161995]:not(.disabled):hover{background-color:#8ab4f8}.handle-overlay[_ngcontent-ng-c59161995]   .handle[_ngcontent-ng-c59161995]{background-color:#bdc1c6}.handle-overlay[_ngcontent-ng-c59161995]   .handle.transparent[_ngcontent-ng-c59161995]{background-color:transparent}</style><style>.pancake-layout[_ngcontent-ng-c3495748438]{width:100%;height:100%;display:contents}.pancake-layout.row[_ngcontent-ng-c3495748438]   .handle-overlay[_ngcontent-ng-c3495748438], .pancake-layout.row[_ngcontent-ng-c3495748438]   .pancake[_ngcontent-ng-c3495748438]{height:100%}.pancake-layout.row[_ngcontent-ng-c3495748438]   .handle-overlay[_ngcontent-ng-c3495748438]{width:5px}.pancake-layout.row[_ngcontent-ng-c3495748438]   .handle-overlay[_ngcontent-ng-c3495748438]:not(.disabled){cursor:col-resize}.pancake-layout.row[_ngcontent-ng-c3495748438]   .handle-overlay[_ngcontent-ng-c3495748438]   .handle[_ngcontent-ng-c3495748438]{width:1px;height:100%}.pancake-layout.row.is-reversed[_ngcontent-ng-c3495748438] > .handle-container[_ngcontent-ng-c3495748438]   .handle[_ngcontent-ng-c3495748438]{position:absolute;right:0}.pancake-layout.col[_ngcontent-ng-c3495748438]   .handle-overlay[_ngcontent-ng-c3495748438], .pancake-layout.col[_ngcontent-ng-c3495748438]   .pancake[_ngcontent-ng-c3495748438]{width:100%}.pancake-layout.col[_ngcontent-ng-c3495748438]   .handle-overlay[_ngcontent-ng-c3495748438]{height:5px}.pancake-layout.col[_ngcontent-ng-c3495748438]   .handle-overlay[_ngcontent-ng-c3495748438]:not(.disabled){cursor:row-resize}.pancake-layout.col[_ngcontent-ng-c3495748438]   .handle-overlay[_ngcontent-ng-c3495748438]   .handle[_ngcontent-ng-c3495748438]{width:100%;height:1px}.pancake-layout.col.is-reversed[_ngcontent-ng-c3495748438] > .handle-container[_ngcontent-ng-c3495748438]   .handle[_ngcontent-ng-c3495748438]{position:absolute;bottom:0}.pancake-layout.is-overlay[_ngcontent-ng-c3495748438]   .pancake[_ngcontent-ng-c3495748438]{z-index:1}.pancake-layout.is-overlay.is-reversed[_ngcontent-ng-c3495748438]   .pancake[_ngcontent-ng-c3495748438]:last-child{box-shadow:-4px 2px 4px -1px rgba(0,0,0,.14)}.pancake-layout.is-overlay[_ngcontent-ng-c3495748438]   .pancake[_ngcontent-ng-c3495748438]:last-child{box-shadow:4px 2px 4px -1px rgba(0,0,0,.14)}.pancake-layout[_ngcontent-ng-c3495748438]   .handle-overlay[_ngcontent-ng-c3495748438]:not(.resizing){-webkit-transition:background-color .1s;transition:background-color .1s}.pancake[_ngcontent-ng-c3495748438]{position:absolute}.handle-overlay[_ngcontent-ng-c3495748438]{position:absolute;display:block;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;z-index:1}.handle-overlay.self-resizing[_ngcontent-ng-c3495748438], .handle-overlay[_ngcontent-ng-c3495748438]:not(.disabled):hover{background-color:#8ab4f8}.handle-overlay[_ngcontent-ng-c3495748438]   .handle[_ngcontent-ng-c3495748438]{background-color:#bdc1c6}.handle-overlay[_ngcontent-ng-c3495748438]   .handle.transparent[_ngcontent-ng-c3495748438]{background-color:transparent}</style><style>mat-menu{display:none}.mat-mdc-menu-content{margin:0;padding:8px 0;outline:0}.mat-mdc-menu-content,.mat-mdc-menu-content .mat-mdc-menu-item .mat-mdc-menu-item-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;flex:1;white-space:normal;font-family:var(--mat-menu-item-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mat-menu-item-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mat-menu-item-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-menu-item-label-text-tracking, var(--mat-sys-label-large-tracking));font-weight:var(--mat-menu-item-label-text-weight, var(--mat-sys-label-large-weight))}.mat-mdc-menu-panel{min-width:112px;max-width:280px;overflow:auto;box-sizing:border-box;outline:0;border-radius:var(--mat-menu-container-shape, var(--mat-sys-corner-extra-small));background-color:var(--mat-menu-container-color, var(--mat-sys-surface-container));box-shadow:var(--mat-menu-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12));will-change:transform,opacity}.mat-mdc-menu-panel.ng-animating{pointer-events:none}.mat-mdc-menu-panel.ng-animating:has(.mat-mdc-menu-content:empty){display:none}@media(forced-colors: active){.mat-mdc-menu-panel{outline:solid 1px}}.mat-mdc-menu-panel .mat-divider{color:var(--mat-menu-divider-color, var(--mat-sys-surface-variant));margin-bottom:var(--mat-menu-divider-bottom-spacing, 8px);margin-top:var(--mat-menu-divider-top-spacing, 8px)}.mat-mdc-menu-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;cursor:pointer;width:100%;text-align:left;box-sizing:border-box;color:inherit;font-size:inherit;background:none;text-decoration:none;margin:0;min-height:48px;padding-left:var(--mat-menu-item-leading-spacing, 12px);padding-right:var(--mat-menu-item-trailing-spacing, 12px);-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-menu-item::-moz-focus-inner{border:0}[dir=rtl] .mat-mdc-menu-item{padding-left:var(--mat-menu-item-trailing-spacing, 12px);padding-right:var(--mat-menu-item-leading-spacing, 12px)}.mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-left:var(--mat-menu-item-with-icon-leading-spacing, 12px);padding-right:var(--mat-menu-item-with-icon-trailing-spacing, 12px)}[dir=rtl] .mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-left:var(--mat-menu-item-with-icon-trailing-spacing, 12px);padding-right:var(--mat-menu-item-with-icon-leading-spacing, 12px)}.mat-mdc-menu-item,.mat-mdc-menu-item:visited,.mat-mdc-menu-item:link{color:var(--mat-menu-item-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-menu-item .mat-icon-no-color,.mat-mdc-menu-item .mat-mdc-menu-submenu-icon{color:var(--mat-menu-item-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-menu-item[disabled]{cursor:default;opacity:.38}.mat-mdc-menu-item[disabled]::after{display:block;position:absolute;content:"";top:0;left:0;bottom:0;right:0}.mat-mdc-menu-item:focus{outline:0}.mat-mdc-menu-item .mat-icon{flex-shrink:0;margin-right:var(--mat-menu-item-spacing, 12px);height:var(--mat-menu-item-icon-size, 24px);width:var(--mat-menu-item-icon-size, 24px)}[dir=rtl] .mat-mdc-menu-item{text-align:right}[dir=rtl] .mat-mdc-menu-item .mat-icon{margin-right:0;margin-left:var(--mat-menu-item-spacing, 12px)}.mat-mdc-menu-item:not([disabled]):hover{background-color:var(--mat-menu-item-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))}.mat-mdc-menu-item:not([disabled]).cdk-program-focused,.mat-mdc-menu-item:not([disabled]).cdk-keyboard-focused,.mat-mdc-menu-item:not([disabled]).mat-mdc-menu-item-highlighted{background-color:var(--mat-menu-item-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent))}@media(forced-colors: active){.mat-mdc-menu-item{margin-top:1px}}.mat-mdc-menu-submenu-icon{width:var(--mat-menu-item-icon-size, 24px);height:10px;fill:currentColor;padding-left:var(--mat-menu-item-spacing, 12px)}[dir=rtl] .mat-mdc-menu-submenu-icon{padding-right:var(--mat-menu-item-spacing, 12px);padding-left:0}[dir=rtl] .mat-mdc-menu-submenu-icon polygon{transform:scaleX(-1);transform-origin:center}@media(forced-colors: active){.mat-mdc-menu-submenu-icon{fill:CanvasText}}.mat-mdc-menu-item .mat-mdc-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}
</style><style>.header-button[_ngcontent-ng-c920371905]{margin-right:16px}[_nghost-ng-c920371905]     .suite.gmp-product-switcher-button{height:40px;padding-left:6px;width:40px}.primary-action-button[_ngcontent-ng-c920371905]{margin-right:16px}.primary-action-button[_ngcontent-ng-c920371905]     .mat-button-wrapper>.mat-icon{margin-right:6px}.icon-button[_ngcontent-ng-c920371905]   .mat-icon[_ngcontent-ng-c920371905]{color:rgba(0,0,0,.54)}.secondary-icon-button[_ngcontent-ng-c920371905]{margin-right:8px}collaborators-list[_ngcontent-ng-c920371905]{margin-right:16px}button.gm3-style[_ngcontent-ng-c920371905]:not(.draft-indicator-button){min-height:40px}.hidden[_ngcontent-ng-c920371905]{display:none}.gmat-mdc-button[_ngcontent-ng-c920371905]{margin-right:16px;vertical-align:middle}.gmat-mdc-button.mat-mdc-outlined-button[_ngcontent-ng-c920371905]{padding:0}.gmat-mdc-button.mat-mdc-flat-button[_ngcontent-ng-c920371905]{padding:0 10px}.gmat-mdc-button.publish-button[_ngcontent-ng-c920371905]{padding-left:10px;padding-right:10px}.gmat-mdc-button.publish-button.gm3-style[_ngcontent-ng-c920371905]{min-width:115px}.gmat-mdc-button.publish-button.gm3-style[_ngcontent-ng-c920371905]{--mdc-text-button-label-text-color:#0b57d0;--mdc-text-button-disabled-label-text-color:rgba(31,31,31,.38);--mdc-text-button-label-text-font:Google Sans Text,Google Sans,sans-serif;--mdc-text-button-label-text-size:0.875rem;--mdc-text-button-label-text-tracking:0rem;--mdc-text-button-label-text-weight:500;--mdc-text-button-container-height:40px;--mdc-text-button-container-shape:9999px}.gmat-mdc-button.publish-button.gm3-style[_ngcontent-ng-c920371905]{--mdc-protected-button-container-elevation-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12);--mdc-protected-button-disabled-container-elevation-shadow:0px 0px 0px 0px rgba(0,0,0,.2),0px 0px 0px 0px rgba(0,0,0,.14),0px 0px 0px 0px rgba(0,0,0,.12);--mdc-protected-button-focus-container-elevation-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12);--mdc-protected-button-hover-container-elevation-shadow:0px 3px 3px -2px rgba(0,0,0,.2),0px 3px 4px 0px rgba(0,0,0,.14),0px 1px 8px 0px rgba(0,0,0,.12);--mdc-protected-button-pressed-container-elevation-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12);--mdc-protected-button-container-color:#fff;--mdc-protected-button-label-text-color:#0b57d0;--mdc-protected-button-disabled-container-color:rgba(31,31,31,.12);--mdc-protected-button-disabled-label-text-color:rgba(31,31,31,.38);--mdc-protected-button-label-text-font:Google Sans Text,Google Sans,sans-serif;--mdc-protected-button-label-text-size:0.875rem;--mdc-protected-button-label-text-tracking:0rem;--mdc-protected-button-label-text-weight:500;--mdc-protected-button-container-height:40px;--mdc-protected-button-container-shape:9999px}.gmat-mdc-button.publish-button.gm3-style[_ngcontent-ng-c920371905]{--mdc-filled-button-container-color:#0b57d0;--mdc-filled-button-label-text-color:#fff;--mdc-filled-button-disabled-container-color:rgba(31,31,31,.12);--mdc-filled-button-disabled-label-text-color:rgba(31,31,31,.38);--mdc-filled-button-label-text-font:Google Sans Text,Google Sans,sans-serif;--mdc-filled-button-label-text-size:0.875rem;--mdc-filled-button-label-text-tracking:0rem;--mdc-filled-button-label-text-weight:500;--mdc-filled-button-container-height:40px;--mdc-filled-button-container-shape:9999px}.gmat-mdc-button.publish-button.gm3-style[_ngcontent-ng-c920371905]{--mdc-outlined-button-disabled-outline-color:rgba(31,31,31,.12);--mdc-outlined-button-disabled-label-text-color:rgba(31,31,31,.38);--mdc-outlined-button-label-text-color:#0b57d0;--mdc-outlined-button-outline-color:#747775;--mdc-outlined-button-label-text-font:Google Sans Text,Google Sans,sans-serif;--mdc-outlined-button-label-text-size:0.875rem;--mdc-outlined-button-label-text-tracking:0rem;--mdc-outlined-button-label-text-weight:500;--mdc-outlined-button-container-height:40px;--mdc-outlined-button-outline-width:1px;--mdc-outlined-button-container-shape:9999px}.gmat-mdc-button.publish-button.gm3-style[_ngcontent-ng-c920371905]{--mat-text-button-state-layer-color:#0b57d0;--mat-text-button-disabled-state-layer-color:#444746;--mat-text-button-ripple-color:rgba(11,87,208,.12);--mat-text-button-hover-state-layer-opacity:0.08;--mat-text-button-focus-state-layer-opacity:0.12;--mat-text-button-pressed-state-layer-opacity:0.12;--mat-text-button-touch-target-display:block;--mat-text-button-horizontal-padding:12px;--mat-text-button-with-icon-horizontal-padding:16px;--mat-text-button-icon-spacing:8px;--mat-text-button-icon-offset:-4px}.gmat-mdc-button.publish-button.gm3-style[_ngcontent-ng-c920371905]{--mat-protected-button-state-layer-color:#0b57d0;--mat-protected-button-disabled-state-layer-color:#444746;--mat-protected-button-ripple-color:rgba(11,87,208,.12);--mat-protected-button-hover-state-layer-opacity:0.08;--mat-protected-button-focus-state-layer-opacity:0.12;--mat-protected-button-pressed-state-layer-opacity:0.12;--mat-protected-button-touch-target-display:block;--mat-protected-button-horizontal-padding:24px;--mat-protected-button-icon-spacing:8px;--mat-protected-button-icon-offset:-8px}.gmat-mdc-button.publish-button.gm3-style[_ngcontent-ng-c920371905]{--mat-filled-button-state-layer-color:#fff;--mat-filled-button-disabled-state-layer-color:#444746;--mat-filled-button-ripple-color:hsla(0,0%,100%,.12);--mat-filled-button-hover-state-layer-opacity:0.08;--mat-filled-button-focus-state-layer-opacity:0.12;--mat-filled-button-pressed-state-layer-opacity:0.12;--mat-filled-button-touch-target-display:block;--mat-filled-button-horizontal-padding:24px;--mat-filled-button-icon-spacing:8px;--mat-filled-button-icon-offset:-8px}.gmat-mdc-button.publish-button.gm3-style[_ngcontent-ng-c920371905]{--mat-outlined-button-state-layer-color:#0b57d0;--mat-outlined-button-disabled-state-layer-color:#444746;--mat-outlined-button-ripple-color:rgba(11,87,208,.12);--mat-outlined-button-hover-state-layer-opacity:0.08;--mat-outlined-button-focus-state-layer-opacity:0.12;--mat-outlined-button-pressed-state-layer-opacity:0.12;--mat-outlined-button-touch-target-display:block;--mat-outlined-button-horizontal-padding:24px;--mat-outlined-button-icon-spacing:8px;--mat-outlined-button-icon-offset:-8px}.gmat-mdc-button.persist-report-button[_ngcontent-ng-c920371905]{padding-left:24px;padding-right:24px;margin-right:8px}.edit-toggle-button[_ngcontent-ng-c920371905]:not(.menu-item){vertical-align:middle;margin-right:8px}.chat-spark[_ngcontent-ng-c920371905]{vertical-align:middle;border:2px solid #eaeaea;margin-right:16px;margin-left:8px}.kebab_icon[_ngcontent-ng-c920371905]{vertical-align:middle;margin-right:16px;padding:10px}.kebab_icon[_ngcontent-ng-c920371905]:not(.gm3-style){border:2px solid #eaeaea;color:#1a73e8;margin-left:8px}.kebab_icon.gm3-style[_ngcontent-ng-c920371905]{-webkit-transform:scale(.8334);transform:scale(.8334);border:1px solid #747775;margin-left:0}.kebab_icon.gm3-style[_ngcontent-ng-c920371905]{--mdc-text-button-label-text-color:#0b57d0;--mdc-text-button-disabled-label-text-color:rgba(31,31,31,.38);--mdc-text-button-label-text-font:Google Sans Text,Google Sans,sans-serif;--mdc-text-button-label-text-size:0.875rem;--mdc-text-button-label-text-tracking:0rem;--mdc-text-button-label-text-weight:500;--mdc-text-button-container-height:40px;--mdc-text-button-container-shape:9999px}.kebab_icon.gm3-style[_ngcontent-ng-c920371905]{--mdc-protected-button-container-elevation-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12);--mdc-protected-button-disabled-container-elevation-shadow:0px 0px 0px 0px rgba(0,0,0,.2),0px 0px 0px 0px rgba(0,0,0,.14),0px 0px 0px 0px rgba(0,0,0,.12);--mdc-protected-button-focus-container-elevation-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12);--mdc-protected-button-hover-container-elevation-shadow:0px 3px 3px -2px rgba(0,0,0,.2),0px 3px 4px 0px rgba(0,0,0,.14),0px 1px 8px 0px rgba(0,0,0,.12);--mdc-protected-button-pressed-container-elevation-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12);--mdc-protected-button-container-color:#fff;--mdc-protected-button-label-text-color:#0b57d0;--mdc-protected-button-disabled-container-color:rgba(31,31,31,.12);--mdc-protected-button-disabled-label-text-color:rgba(31,31,31,.38);--mdc-protected-button-label-text-font:Google Sans Text,Google Sans,sans-serif;--mdc-protected-button-label-text-size:0.875rem;--mdc-protected-button-label-text-tracking:0rem;--mdc-protected-button-label-text-weight:500;--mdc-protected-button-container-height:40px;--mdc-protected-button-container-shape:9999px}.kebab_icon.gm3-style[_ngcontent-ng-c920371905]{--mdc-filled-button-container-color:#0b57d0;--mdc-filled-button-label-text-color:#fff;--mdc-filled-button-disabled-container-color:rgba(31,31,31,.12);--mdc-filled-button-disabled-label-text-color:rgba(31,31,31,.38);--mdc-filled-button-label-text-font:Google Sans Text,Google Sans,sans-serif;--mdc-filled-button-label-text-size:0.875rem;--mdc-filled-button-label-text-tracking:0rem;--mdc-filled-button-label-text-weight:500;--mdc-filled-button-container-height:40px;--mdc-filled-button-container-shape:9999px}.kebab_icon.gm3-style[_ngcontent-ng-c920371905]{--mdc-outlined-button-disabled-outline-color:rgba(31,31,31,.12);--mdc-outlined-button-disabled-label-text-color:rgba(31,31,31,.38);--mdc-outlined-button-label-text-color:#0b57d0;--mdc-outlined-button-outline-color:#747775;--mdc-outlined-button-label-text-font:Google Sans Text,Google Sans,sans-serif;--mdc-outlined-button-label-text-size:0.875rem;--mdc-outlined-button-label-text-tracking:0rem;--mdc-outlined-button-label-text-weight:500;--mdc-outlined-button-container-height:40px;--mdc-outlined-button-outline-width:1px;--mdc-outlined-button-container-shape:9999px}.kebab_icon.gm3-style[_ngcontent-ng-c920371905]{--mat-text-button-state-layer-color:#0b57d0;--mat-text-button-disabled-state-layer-color:#444746;--mat-text-button-ripple-color:rgba(11,87,208,.12);--mat-text-button-hover-state-layer-opacity:0.08;--mat-text-button-focus-state-layer-opacity:0.12;--mat-text-button-pressed-state-layer-opacity:0.12;--mat-text-button-touch-target-display:block;--mat-text-button-horizontal-padding:12px;--mat-text-button-with-icon-horizontal-padding:16px;--mat-text-button-icon-spacing:8px;--mat-text-button-icon-offset:-4px}.kebab_icon.gm3-style[_ngcontent-ng-c920371905]{--mat-protected-button-state-layer-color:#0b57d0;--mat-protected-button-disabled-state-layer-color:#444746;--mat-protected-button-ripple-color:rgba(11,87,208,.12);--mat-protected-button-hover-state-layer-opacity:0.08;--mat-protected-button-focus-state-layer-opacity:0.12;--mat-protected-button-pressed-state-layer-opacity:0.12;--mat-protected-button-touch-target-display:block;--mat-protected-button-horizontal-padding:24px;--mat-protected-button-icon-spacing:8px;--mat-protected-button-icon-offset:-8px}.kebab_icon.gm3-style[_ngcontent-ng-c920371905]{--mat-filled-button-state-layer-color:#fff;--mat-filled-button-disabled-state-layer-color:#444746;--mat-filled-button-ripple-color:hsla(0,0%,100%,.12);--mat-filled-button-hover-state-layer-opacity:0.08;--mat-filled-button-focus-state-layer-opacity:0.12;--mat-filled-button-pressed-state-layer-opacity:0.12;--mat-filled-button-touch-target-display:block;--mat-filled-button-horizontal-padding:24px;--mat-filled-button-icon-spacing:8px;--mat-filled-button-icon-offset:-8px}.kebab_icon.gm3-style[_ngcontent-ng-c920371905]{--mat-outlined-button-state-layer-color:#0b57d0;--mat-outlined-button-disabled-state-layer-color:#444746;--mat-outlined-button-ripple-color:rgba(11,87,208,.12);--mat-outlined-button-hover-state-layer-opacity:0.08;--mat-outlined-button-focus-state-layer-opacity:0.12;--mat-outlined-button-pressed-state-layer-opacity:0.12;--mat-outlined-button-touch-target-display:block;--mat-outlined-button-horizontal-padding:24px;--mat-outlined-button-icon-spacing:8px;--mat-outlined-button-icon-offset:-8px}.kebab_icon.embedded-in-looker[_ngcontent-ng-c920371905]{margin-right:8px}.ds-header-vertical-divider[_ngcontent-ng-c920371905]{height:45px;display:inline-block;vertical-align:middle;margin-right:6px}.present-menu-item[_ngcontent-ng-c920371905]{padding-right:10px}.hidden-refresh-button[_ngcontent-ng-c920371905]{display:none}.preview-header[_ngcontent-ng-c920371905]{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}ng2-help-button[_ngcontent-ng-c920371905]{vertical-align:middle;height:24px}.responsive-preview-header-button[_ngcontent-ng-c920371905]{margin-right:8px}.do-not-show[_ngcontent-ng-c920371905]{display:none}</style><style>.mat-focus-indicator{position:relative}.mat-focus-indicator::before{top:0;left:0;right:0;bottom:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border-width:var(--mat-focus-indicator-border-width, 3px);border-style:var(--mat-focus-indicator-border-style, solid);border-color:var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus::before{content:""}@media(forced-colors: active){html{--mat-focus-indicator-display: block}}
</style><style>mat-icon,mat-icon.mat-primary,mat-icon.mat-accent,mat-icon.mat-warn{color:var(--mat-icon-color, inherit)}.mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}
</style><style>.mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0, 0, 0.2, 1);transform:scale3d(0, 0, 0);background-color:var(--mat-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface) 10%, transparent))}@media(forced-colors: active){.mat-ripple-element{display:none}}.cdk-drag-preview .mat-ripple-element,.cdk-drag-placeholder .mat-ripple-element{display:none}
</style><style>data-update-info[_ngcontent-ng-c3013957251]{position:absolute;left:20px;bottom:-2px;width:-webkit-max-content;width:-moz-max-content;width:max-content}.butter-bar[_ngcontent-ng-c3013957251]{text-align:start}</style><style>.ng2-canvas-container{width:100%;height:100%}  .ng2-canvas-container .lego-component-repeat{display:none;position:absolute}  .ng2-canvas-container .lego-component-repeat>canvas-component{position:absolute;width:100%;height:100%;-webkit-transition:top .1s ease-in-out,left .1s ease-in-out,opacity .1s linear;transition:top .1s ease-in-out,left .1s ease-in-out,opacity .1s linear}  .ng2-canvas-container .lego-component-repeat>ng2-canvas-component{position:absolute;width:100%;height:100%;-webkit-transition:top .1s ease-in-out,left .1s ease-in-out,opacity .1s linear;transition:top .1s ease-in-out,left .1s ease-in-out,opacity .1s linear}  .ng2-canvas-container .lego-component{width:100%}  .ng2-canvas-container .lego-component-repeat .lego-component{-webkit-transition:width .1s ease-in-out,height .1s ease-in-out;transition:width .1s ease-in-out,height .1s ease-in-out}  .ng2-canvas-container .lego-component-repeat.arrow-boundary,   .ng2-canvas-container .lego-component-repeat.arrow-boundary .lego-component,   .ng2-canvas-container .lego-component-repeat.noTransition,   .ng2-canvas-container .lego-component-repeat.noTransition .lego-component{-webkit-transition:none;transition:none}  .ng2-canvas-container .lego-component-repeat.init{-webkit-transition:none;transition:none;opacity:0}  .ng2-canvas-container .lego-component-repeat .dragging,   .ng2-canvas-container .lego-component-repeat .moved{opacity:.4}  .ng2-canvas-container .grid .lego-component-repeat .dragging{-webkit-transition:top 0s ease-in-out,left 0s ease-in-out;transition:top 0s ease-in-out,left 0s ease-in-out}  .canvas-drag-drop-highlight .ng2-canvas-container .lego-component-repeat{pointer-events:none}  .canvas-drag-drop-highlight .ng2-canvas-container .lego-component-repeat .filter-bar{pointer-events:auto}  .ng2-canvas-container.gw-selective-view{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}  .ng2-canvas-container.gw-selective-view .lego-component.selected .front,   .ng2-canvas-container.gw-selective-view .lego-component.selected.global .front{box-shadow:none!important;border:1px dashed #4285f4}  .ng2-canvas-container .group-select{box-shadow:0 0 0 1px #8ab4f8;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;display:none}  .ng2-canvas-container .file-catcher{position:absolute;width:100%;height:100%}</style><style>.horizontal-line[_ngcontent-ng-c683368887], .vertical-line[_ngcontent-ng-c683368887]{position:absolute;background-color:red;z-index:3}.horizontal-line[_ngcontent-ng-c683368887]{height:1px}.vertical-line[_ngcontent-ng-c683368887]{width:1px}.align-border[_ngcontent-ng-c683368887]{position:absolute;background-color:rgba(23,78,166,.0392156863);border-style:solid;border-width:2px;border-color:rgba(66,133,244,.3137254902);border-radius:1px;box-sizing:border-box;pointer-events:none}</style><style>.horizontal-line[_ngcontent-ng-c2305936271], .vertical-line[_ngcontent-ng-c2305936271], .horizontal-line[_ngcontent-ng-c2305936271]::after, .horizontal-line[_ngcontent-ng-c2305936271]::before{position:absolute;background-color:#1e90ff}.horizontal-line[_ngcontent-ng-c2305936271]::after, .horizontal-line[_ngcontent-ng-c2305936271]::before{position:absolute;display:block;content:" ";background-color:#1e90ff;width:1px;top:-4px;height:9px}.horizontal-line[_ngcontent-ng-c2305936271]{height:1px}.horizontal-line[_ngcontent-ng-c2305936271]   .size-pill[_ngcontent-ng-c2305936271]{top:-20px;left:50%}.horizontal-line[_ngcontent-ng-c2305936271]::before{left:100%}.vertical-line[_ngcontent-ng-c2305936271]::before, .vertical-line[_ngcontent-ng-c2305936271]::after, .vertical-line[_ngcontent-ng-c2305936271]::before{position:absolute;display:block;content:" ";background-color:#1e90ff;height:1px;left:-4px;width:9px}.vertical-line[_ngcontent-ng-c2305936271]{width:1px}.vertical-line[_ngcontent-ng-c2305936271]   .size-pill[_ngcontent-ng-c2305936271]{left:-25px;top:50%}.vertical-line[_ngcontent-ng-c2305936271]::before{top:100%}.horizontal-line[_ngcontent-ng-c2305936271]   .size-pill[_ngcontent-ng-c2305936271], .vertical-line[_ngcontent-ng-c2305936271]   .size-pill[_ngcontent-ng-c2305936271]{position:absolute;border-radius:15px;background:#1e90ff;color:#fff;padding-left:5px;padding-right:5px;width:fit-content;height:fit-content;font-weight:500;font-size:12px;transform:translate(-50%, -50%)}</style><style>.horizontal-line[_ngcontent-ng-c6441385], .vertical-line[_ngcontent-ng-c6441385]{position:absolute;background-color:#1e90ff;z-index:3}.horizontal-line[_ngcontent-ng-c6441385]{height:1px}.vertical-line[_ngcontent-ng-c6441385]{width:1px}</style><style>.canvas-layout.responsive-preview[_ngcontent-ng-c3375966404]   .mainBlock[_ngcontent-ng-c3375966404]{left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:height .25s,width .25s,min-width .25s,transform .25s,opacity .5s .75s,-webkit-transform .25s}.canvas-layout.responsive-preview.tablet-layout[_ngcontent-ng-c3375966404]   .mainBlock[_ngcontent-ng-c3375966404]{top:53%}.canvas-layout[_ngcontent-ng-c3375966404]   .mainBlock[_ngcontent-ng-c3375966404]{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2);top:0;left:0;right:unset;bottom:unset;padding:0;overflow-x:auto;position:absolute}.canvas-layout[_ngcontent-ng-c3375966404]   .mainBlock[_ngcontent-ng-c3375966404]   .mainBlockHolder[_ngcontent-ng-c3375966404]{position:absolute;min-width:100%;min-height:100%;overflow:hidden}.canvas-layout[_ngcontent-ng-c3375966404]   .mainBlock.selective-rendering[_ngcontent-ng-c3375966404]{overflow:hidden!important}.canvas-layout[_ngcontent-ng-c3375966404]   .mainBlock.selective-rendering[_ngcontent-ng-c3375966404]   .scaleSizeHolder[_ngcontent-ng-c3375966404]{margin:0!important}.canvas-layout[_ngcontent-ng-c3375966404]   .mainBlock.hide-scrollbar[_ngcontent-ng-c3375966404]   .scaleSizeHolder[_ngcontent-ng-c3375966404]{margin:0!important}.canvas-layout[_ngcontent-ng-c3375966404]   .mainBlock[_ngcontent-ng-c3375966404]   .reportArea[_ngcontent-ng-c3375966404]{position:absolute}.canvas-layout[_ngcontent-ng-c3375966404]   .mainBlock[_ngcontent-ng-c3375966404]   .alignHolder[_ngcontent-ng-c3375966404]{position:relative}.canvas-layout[_ngcontent-ng-c3375966404]   .mainBlock[_ngcontent-ng-c3375966404]   .alignHolder.selective-rendering[_ngcontent-ng-c3375966404]{display:initial}</style><style>[_nghost-ng-c1541047038]{position:absolute;top:0;left:0;cursor:crosshair;display:none}.enableDrawingRegion   [_nghost-ng-c1541047038]{background:transparent;display:block;height:100%;left:0;right:0;top:0}.enableDrawingRegion.responsive-layout   [_nghost-ng-c1541047038]{display:none}[_nghost-ng-c1541047038]   .region[_ngcontent-ng-c1541047038]{position:absolute;border:1px dashed #8ab4f8}</style><style>.active[_ngcontent-ng-c2779231804]{position:absolute;display:block;top:0;left:0;right:0;bottom:0;cursor:move}</style><style>.active[_ngcontent-ng-c3352062097]{position:absolute;display:block;top:0;left:0;right:0;bottom:0;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.region[_ngcontent-ng-c3352062097]{pointer-events:none;position:absolute;border:1px solid blue}</style><style>ng2-canvas-component .custom-layer{top:0;bottom:0;left:0;right:0}.lego-component[_ngcontent-ng-c1403831180]{-webkit-perspective:1000px;perspective:1000px;-moz-box-sizing:border-box;box-sizing:border-box;outline:none}.lego-component.selected[_ngcontent-ng-c1403831180]   .front[_ngcontent-ng-c1403831180]{box-shadow:0 0 0 1px #1a73e8}.lego-component.selected.global[_ngcontent-ng-c1403831180]   .front[_ngcontent-ng-c1403831180]{box-shadow:0 0 0 1px #a142f4}.arrow-boundary[_ngcontent-ng-c1403831180]   .lego-component.selected[_ngcontent-ng-c1403831180]   .front[_ngcontent-ng-c1403831180]{box-shadow:none}.lego-component.arrow[_ngcontent-ng-c1403831180]{pointer-events:none}.lego-component[_ngcontent-ng-c1403831180]   .front[_ngcontent-ng-c1403831180]{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;top:0;left:0;-moz-box-sizing:border-box;box-sizing:border-box;overflow:hidden;-webkit-transition:width .5s ease-in-out,height .5s ease-in-out;transition:width .5s ease-in-out,height .5s ease-in-out}.lego-component[_ngcontent-ng-c1403831180]   .canvas-component-drop-target[_ngcontent-ng-c1403831180]{pointer-events:none;opacity:0}.lego-component[_ngcontent-ng-c1403831180]   .canvas-component-drop-target.ga-highlight-dropzone[_ngcontent-ng-c1403831180]{-webkit-transition:opacity .2s linear;transition:opacity .2s linear;pointer-events:auto;opacity:1}.lego-component[_ngcontent-ng-c1403831180]   .canvas-component-drop-target.ga-highlight-dropzone[_ngcontent-ng-c1403831180]   .droppable-element.dndDragover[_ngcontent-ng-c1403831180]{background-color:#e8f0fe;border:2px solid #1e90ff;top:-2px;left:-2px}.lego-component[_ngcontent-ng-c1403831180]   .canvas-component-drop-target[_ngcontent-ng-c1403831180], .lego-component[_ngcontent-ng-c1403831180]   .canvas-component-drop-target[_ngcontent-ng-c1403831180]   .droppable-element[_ngcontent-ng-c1403831180]{width:100%;height:100%}.lego-component[_ngcontent-ng-c1403831180]   .blocker[_ngcontent-ng-c1403831180], .noTransition[_ngcontent-ng-c1403831180], .noTransition[_ngcontent-ng-c1403831180] > .lego-component[_ngcontent-ng-c1403831180]   .front[_ngcontent-ng-c1403831180]{-webkit-transition:none;transition:none}.lego-component[_ngcontent-ng-c1403831180]   .custom-layer[_ngcontent-ng-c1403831180] > div[_ngcontent-ng-c1403831180], .lego-component[_ngcontent-ng-c1403831180]   .front[_ngcontent-ng-c1403831180]   .component[_ngcontent-ng-c1403831180] > div[_ngcontent-ng-c1403831180], .lego-component[_ngcontent-ng-c1403831180]   .front[_ngcontent-ng-c1403831180] > div[_ngcontent-ng-c1403831180]{-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;top:0;bottom:0;left:0;right:0}.lego-component.shrink.kpi-metric[_ngcontent-ng-c1403831180]   .custom-layer[_ngcontent-ng-c1403831180] > div[_ngcontent-ng-c1403831180], .lego-component.shrink.kpi-metric[_ngcontent-ng-c1403831180]   .front[_ngcontent-ng-c1403831180]   .component[_ngcontent-ng-c1403831180] > div[_ngcontent-ng-c1403831180], .lego-component.shrink.kpi-metric[_ngcontent-ng-c1403831180]   .front[_ngcontent-ng-c1403831180] > div[_ngcontent-ng-c1403831180]{position:relative}.interactive-edit[_ngcontent-ng-c1403831180]   ng2-canvas-component[_ngcontent-ng-c1403831180]:not(.simple-description)   .lego-component[_ngcontent-ng-c1403831180]   .front[_ngcontent-ng-c1403831180]   .custom-layer[_ngcontent-ng-c1403831180]{position:relative}.down-scaled[_ngcontent-ng-c1403831180]   .lego-component[_ngcontent-ng-c1403831180]   .front[_ngcontent-ng-c1403831180]   .component[_ngcontent-ng-c1403831180] > div[_ngcontent-ng-c1403831180]{-webkit-backface-visibility:hidden;backface-visibility:hidden}.up-scaled[_ngcontent-ng-c1403831180]   .lego-component[_ngcontent-ng-c1403831180]   .front[_ngcontent-ng-c1403831180]   .component[_ngcontent-ng-c1403831180] > div[_ngcontent-ng-c1403831180]{-webkit-transform:translateZ(0);transform:translateZ(0)}.report-embedding[_ngcontent-ng-c1403831180]   .down-scaled[_ngcontent-ng-c1403831180]   .community-viz[_ngcontent-ng-c1403831180]   .lego-component[_ngcontent-ng-c1403831180]   .front[_ngcontent-ng-c1403831180]   .component[_ngcontent-ng-c1403831180] > div[_ngcontent-ng-c1403831180]{-webkit-transform:translateZ(0);transform:translateZ(0)}.component.box-shadow[_ngcontent-ng-c1403831180]{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 1px 0 rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.lego-component[_ngcontent-ng-c1403831180]   .front[_ngcontent-ng-c1403831180]{z-index:2;width:100%;height:100%}.lego-component[_ngcontent-ng-c1403831180]   .customLayer[_ngcontent-ng-c1403831180]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.lego-component[_ngcontent-ng-c1403831180]   .blocker[_ngcontent-ng-c1403831180]{background:transparent;bottom:0;left:0;top:0;right:0;z-index:4}.lego-component[_ngcontent-ng-c1403831180]   .error[_ngcontent-ng-c1403831180]{top:-2px;left:-2px;width:100%;height:100%;overflow:hidden;position:relative;background:hsla(0,0%,100%,.75);outline:2px dashed #fff;border:2px dashed #bdc1c6}.lego-component[_ngcontent-ng-c1403831180]   .error[_ngcontent-ng-c1403831180]   .error-content[_ngcontent-ng-c1403831180]{font-size:16px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;max-height:100%;width:100%;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.lego-component.small-layout[_ngcontent-ng-c1403831180]   .error[_ngcontent-ng-c1403831180]   .error-content[_ngcontent-ng-c1403831180]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.lego-component[_ngcontent-ng-c1403831180]   .error[_ngcontent-ng-c1403831180]   .error-content[_ngcontent-ng-c1403831180]   a[_ngcontent-ng-c1403831180]{color:#1a73e8;text-decoration:none;margin-top:5px}.lego-component.medium-layout[_ngcontent-ng-c1403831180]   .error[_ngcontent-ng-c1403831180]   .error-content[_ngcontent-ng-c1403831180]   a[_ngcontent-ng-c1403831180], .lego-component.small-layout[_ngcontent-ng-c1403831180]   .error[_ngcontent-ng-c1403831180]   .error-content[_ngcontent-ng-c1403831180]   a[_ngcontent-ng-c1403831180]{margin-top:0}.lego-component[_ngcontent-ng-c1403831180]   .error[_ngcontent-ng-c1403831180]   .error-icon[_ngcontent-ng-c1403831180]   svg[_ngcontent-ng-c1403831180]{cursor:pointer;fill:#5f6368}.lego-component[_ngcontent-ng-c1403831180]   .error[_ngcontent-ng-c1403831180]   .error-icon[_ngcontent-ng-c1403831180]{-webkit-box-flex:0;-webkit-flex:0 0 auto;-moz-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:8px}.lego-component[_ngcontent-ng-c1403831180]   .error[_ngcontent-ng-c1403831180]   .error-icon[_ngcontent-ng-c1403831180]   .icon[_ngcontent-ng-c1403831180]{-webkit-transform:scale(1.5);transform:scale(1.5);margin-bottom:20px;cursor:pointer}.lego-component.medium-layout[_ngcontent-ng-c1403831180]   .error[_ngcontent-ng-c1403831180]   .error-icon[_ngcontent-ng-c1403831180]   .icon[_ngcontent-ng-c1403831180], .lego-component.small-layout[_ngcontent-ng-c1403831180]   .error[_ngcontent-ng-c1403831180]   .error-icon[_ngcontent-ng-c1403831180]   .icon[_ngcontent-ng-c1403831180]{-webkit-transform:scale(1);transform:scale(1);margin-bottom:0}.error[_ngcontent-ng-c1403831180]   .error-icon[_ngcontent-ng-c1403831180]   .triangle-error-icon[_ngcontent-ng-c1403831180]{background:DATASTUDIO_SVG_IC_WARNING_GREY_24DP_BG;height:DATASTUDIO_SVG_IC_WARNING_GREY_24DP_HEIGHT;width:DATASTUDIO_SVG_IC_WARNING_GREY_24DP_WIDTH}.error[_ngcontent-ng-c1403831180]   .error-icon[_ngcontent-ng-c1403831180]   .wrench-error-icon[_ngcontent-ng-c1403831180]{background:DATASTUDIO_SVG_IC_BUILD_GREY_24DP_BG;height:DATASTUDIO_SVG_IC_BUILD_GREY_24DP_HEIGHT;width:DATASTUDIO_SVG_IC_BUILD_GREY_24DP_WIDTH}.error[_ngcontent-ng-c1403831180]   .error-icon[_ngcontent-ng-c1403831180]   .info-error-icon[_ngcontent-ng-c1403831180]{background:DATASTUDIO_SVG_IC_INFO_GREY_24DP_BG;height:DATASTUDIO_SVG_IC_INFO_GREY_24DP_HEIGHT;width:DATASTUDIO_SVG_IC_INFO_GREY_24DP_WIDTH}.error[_ngcontent-ng-c1403831180]   .error-icon[_ngcontent-ng-c1403831180]   .authorize-error-icon[_ngcontent-ng-c1403831180]{background:DATASTUDIO_SVG_IC_VERIFIED_USER_BLACK_24DP_BG;height:DATASTUDIO_SVG_IC_VERIFIED_USER_BLACK_24DP_HEIGHT;width:DATASTUDIO_SVG_IC_VERIFIED_USER_BLACK_24DP_WIDTH;opacity:.54}.lego-component[_ngcontent-ng-c1403831180]   .error[_ngcontent-ng-c1403831180]   .error-title[_ngcontent-ng-c1403831180]{display:inline-block;line-height:26px;vertical-align:top;padding:0 20px;text-align:center}.lego-component[_ngcontent-ng-c1403831180]   .error[_ngcontent-ng-c1403831180]   .error-title[_ngcontent-ng-c1403831180]   span[_ngcontent-ng-c1403831180]{color:#202124}.lego-component.medium-layout[_ngcontent-ng-c1403831180]   .error[_ngcontent-ng-c1403831180]   .error-title[_ngcontent-ng-c1403831180], .lego-component.small-layout[_ngcontent-ng-c1403831180]   .error[_ngcontent-ng-c1403831180]   .error-description[_ngcontent-ng-c1403831180], .lego-component.small-layout[_ngcontent-ng-c1403831180]   .error[_ngcontent-ng-c1403831180]   .error-title[_ngcontent-ng-c1403831180]{display:none}.lego-component[_ngcontent-ng-c1403831180]   .error[_ngcontent-ng-c1403831180]   .more[_ngcontent-ng-c1403831180]{display:inline-block;cursor:pointer;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lego-component.medium-layout[_ngcontent-ng-c1403831180]   .error[_ngcontent-ng-c1403831180]   .more[_ngcontent-ng-c1403831180]{-webkit-box-flex:0;-webkit-flex:0 0 auto;-moz-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:12px;padding:8px}.lego-component[_ngcontent-ng-c1403831180]   .error[_ngcontent-ng-c1403831180]   .error-title.has-id[_ngcontent-ng-c1403831180]{-webkit-box-flex:0;-webkit-flex:0 0 auto;-moz-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;line-height:22px}.lego-component.medium-layout[_ngcontent-ng-c1403831180]   .error[_ngcontent-ng-c1403831180]   .error-description[_ngcontent-ng-c1403831180]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lego-component[_ngcontent-ng-c1403831180]   .error[_ngcontent-ng-c1403831180]   .error-description[_ngcontent-ng-c1403831180]{font-size:13px;margin-top:5px;padding:0 20px;text-align:center}.lego-component[_ngcontent-ng-c1403831180]   .error[_ngcontent-ng-c1403831180]   .error-description[_ngcontent-ng-c1403831180]   span[_ngcontent-ng-c1403831180]{color:#202124}@-webkit-keyframes _ngcontent-ng-c1403831180_fade-in{0%{opacity:.2}to{opacity:1}}@keyframes _ngcontent-ng-c1403831180_fade-in{0%{opacity:.2}to{opacity:1}}.lego-component[_ngcontent-ng-c1403831180]   .fade-in[_ngcontent-ng-c1403831180]{opacity:.2;-webkit-animation:_ngcontent-ng-c1403831180_fade-in .3s ease-in;animation:_ngcontent-ng-c1403831180_fade-in .3s ease-in;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.show-ga-sampling-rate[_ngcontent-ng-c1403831180]   .lego-component.has-ga-sampling-rate[_ngcontent-ng-c1403831180]{box-shadow:0 0 0 2px #ff7c00!important}.edit-mode.show-ga-sampling-rate[_ngcontent-ng-c1403831180]   .lego-component.has-ga-sampling-rate[_ngcontent-ng-c1403831180]{box-shadow:none!important}.edit-mode.show-ga-sampling-rate[_ngcontent-ng-c1403831180]   .lego-component.has-ga-sampling-rate[_ngcontent-ng-c1403831180]   .ga-sampling-rate[_ngcontent-ng-c1403831180], .lego-component[_ngcontent-ng-c1403831180]   .ga-sampling-rate[_ngcontent-ng-c1403831180]{display:none}.show-ga-sampling-rate[_ngcontent-ng-c1403831180]   .lego-component.has-ga-sampling-rate[_ngcontent-ng-c1403831180]   .ga-sampling-rate[_ngcontent-ng-c1403831180]{display:inline-block;position:relative;top:-19px;right:-2px;z-index:10;float:right;color:#fff;background-color:#ff7c00;font-family:Roboto,sans-serif;padding:3px;font-size:10px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.lego-component[_ngcontent-ng-c1403831180]   .legend-bottom[_ngcontent-ng-c1403831180]{position:absolute;bottom:0;width:100%}.lego-component[_ngcontent-ng-c1403831180]   .legend-left[_ngcontent-ng-c1403831180]{height:100%}.lego-component[_ngcontent-ng-c1403831180]   .legend-right[_ngcontent-ng-c1403831180]{position:absolute;top:0;right:0;height:100%}.chart-title-top[_ngcontent-ng-c1403831180]{position:relative}.chart-title-bottom[_ngcontent-ng-c1403831180]{position:absolute;bottom:0;width:100%}.focus-indicator[_ngcontent-ng-c1403831180]   div[_ngcontent-ng-c1403831180]:focus{border:2px solid #185abc!important}</style><style>.lego-component .ng2-textbox-viewer{display:block;word-wrap:break-word}  .lego-component .ng2-textbox-viewer a{text-decoration:none}  .edit-mode .lego-component.selected .ng2-textbox-viewer{display:none}  .edit-mode .ng2-textbox-viewer:empty:before,   .edit-mode [textbox-editor][contenteditable=true]:empty:before{opacity:.75;content:attr(placeholder);display:block}</style><style></style><style>.gmat-mdc-button[_ngcontent-ng-c3042418921]{padding:0 10px;vertical-align:middle}.gmat-mdc-button.gm3-style[_ngcontent-ng-c3042418921]{min-width:104px}.gmat-mdc-button[_ngcontent-ng-c3042418921]:not(.gm3-style){min-width:48px}</style><style>.mat-mdc-button-base{text-decoration:none}.mdc-button{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0);padding:0 8px}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__label{position:relative}.mat-mdc-button{padding:0 var(--mat-text-button-horizontal-padding, 12px);height:var(--mdc-text-button-container-height, 40px);font-family:var(--mdc-text-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-text-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-text-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-text-button-label-text-transform);font-weight:var(--mdc-text-button-label-text-weight, var(--mat-sys-label-large-weight))}.mat-mdc-button,.mat-mdc-button .mdc-button__ripple{border-radius:var(--mdc-text-button-container-shape, var(--mat-sys-corner-full))}.mat-mdc-button:not(:disabled){color:var(--mdc-text-button-label-text-color, var(--mat-sys-primary))}.mat-mdc-button[disabled],.mat-mdc-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-text-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-button:has(.material-icons,mat-icon,[matButtonIcon]){padding:0 var(--mat-text-button-with-icon-horizontal-padding, 16px)}.mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-offset, -4px);margin-left:var(--mat-text-button-icon-spacing, 8px)}.mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-offset, -4px);margin-left:var(--mat-text-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, -4px)}.mat-mdc-button .mat-ripple-element{background-color:var(--mat-text-button-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-state-layer-color, var(--mat-sys-primary))}.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-text-button-touch-target-display, block)}.mat-mdc-unelevated-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mdc-filled-button-container-height, 40px);font-family:var(--mdc-filled-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-filled-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-filled-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-filled-button-label-text-transform);font-weight:var(--mdc-filled-button-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-filled-button-horizontal-padding, 24px)}.mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -8px)}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -8px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -8px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -8px)}.mat-mdc-unelevated-button .mat-ripple-element{background-color:var(--mat-filled-button-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-state-layer-color, var(--mat-sys-on-primary))}.mat-mdc-unelevated-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-unelevated-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-unelevated-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-unelevated-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-unelevated-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-filled-button-touch-target-display, block)}.mat-mdc-unelevated-button:not(:disabled){color:var(--mdc-filled-button-label-text-color, var(--mat-sys-on-primary));background-color:var(--mdc-filled-button-container-color, var(--mat-sys-primary))}.mat-mdc-unelevated-button,.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mdc-filled-button-container-shape, var(--mat-sys-corner-full))}.mat-mdc-unelevated-button[disabled],.mat-mdc-unelevated-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-filled-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mdc-filled-button-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-raised-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);box-shadow:var(--mdc-protected-button-container-elevation-shadow, var(--mat-sys-level1));height:var(--mdc-protected-button-container-height, 40px);font-family:var(--mdc-protected-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-protected-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-protected-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-protected-button-label-text-transform);font-weight:var(--mdc-protected-button-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-protected-button-horizontal-padding, 24px)}.mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -8px)}[dir=rtl] .mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -8px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}.mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -8px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -8px)}.mat-mdc-raised-button .mat-ripple-element{background-color:var(--mat-protected-button-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-state-layer-color, var(--mat-sys-primary))}.mat-mdc-raised-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-raised-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-raised-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-raised-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-raised-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-protected-button-touch-target-display, block)}.mat-mdc-raised-button:not(:disabled){color:var(--mdc-protected-button-label-text-color, var(--mat-sys-primary));background-color:var(--mdc-protected-button-container-color, var(--mat-sys-surface))}.mat-mdc-raised-button,.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mdc-protected-button-container-shape, var(--mat-sys-corner-full))}.mat-mdc-raised-button:hover{box-shadow:var(--mdc-protected-button-hover-container-elevation-shadow, var(--mat-sys-level2))}.mat-mdc-raised-button:focus{box-shadow:var(--mdc-protected-button-focus-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button:active,.mat-mdc-raised-button:focus:active{box-shadow:var(--mdc-protected-button-pressed-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button[disabled],.mat-mdc-raised-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-protected-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mdc-protected-button-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-raised-button[disabled].mat-mdc-button-disabled,.mat-mdc-raised-button.mat-mdc-button-disabled.mat-mdc-button-disabled{box-shadow:var(--mdc-protected-button-disabled-container-elevation-shadow, var(--mat-sys-level0))}.mat-mdc-raised-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mdc-outlined-button-container-height, 40px);font-family:var(--mdc-outlined-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-outlined-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-outlined-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-outlined-button-label-text-transform);font-weight:var(--mdc-outlined-button-label-text-weight, var(--mat-sys-label-large-weight));border-radius:var(--mdc-outlined-button-container-shape, var(--mat-sys-corner-full));border-width:var(--mdc-outlined-button-outline-width, 1px);padding:0 var(--mat-outlined-button-horizontal-padding, 24px)}.mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -8px)}[dir=rtl] .mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -8px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -8px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -8px)}.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-outlined-button-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-state-layer-color, var(--mat-sys-primary))}.mat-mdc-outlined-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-outlined-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-outlined-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-outlined-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-outlined-button-touch-target-display, block)}.mat-mdc-outlined-button:not(:disabled){color:var(--mdc-outlined-button-label-text-color, var(--mat-sys-primary));border-color:var(--mdc-outlined-button-outline-color, var(--mat-sys-outline))}.mat-mdc-outlined-button[disabled],.mat-mdc-outlined-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-outlined-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:var(--mdc-outlined-button-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button .mdc-button__ripple{border-width:var(--mdc-outlined-button-outline-width, 1px);border-style:solid;border-color:rgba(0,0,0,0)}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-button .mdc-button__label,.mat-mdc-button .mat-icon,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-unelevated-button .mat-icon,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-raised-button .mat-icon,.mat-mdc-outlined-button .mdc-button__label,.mat-mdc-outlined-button .mat-icon{z-index:1;position:relative}.mat-mdc-button .mat-focus-indicator,.mat-mdc-unelevated-button .mat-focus-indicator,.mat-mdc-raised-button .mat-focus-indicator,.mat-mdc-outlined-button .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-button:focus .mat-focus-indicator::before,.mat-mdc-unelevated-button:focus .mat-focus-indicator::before,.mat-mdc-raised-button:focus .mat-focus-indicator::before,.mat-mdc-outlined-button:focus .mat-focus-indicator::before{content:""}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon{display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px}.mat-mdc-unelevated-button .mat-focus-indicator::before,.mat-mdc-raised-button .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-outlined-button .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px)*-1)}
</style><style>@media(forced-colors: active){.mat-mdc-button:not(.mdc-button--outlined),.mat-mdc-unelevated-button:not(.mdc-button--outlined),.mat-mdc-raised-button:not(.mdc-button--outlined),.mat-mdc-outlined-button:not(.mdc-button--outlined),.mat-mdc-icon-button.mat-mdc-icon-button{outline:solid 1px}}
</style><style>.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}
</style><style>.gmat-mdc-button[_ngcontent-ng-c1287059852]{padding:0 10px;vertical-align:middle}  .small-screen{min-width:0}  .small-screen .mat-icon{margin-right:0}</style><style>.mat-mdc-icon-button{-webkit-user-select:none;user-select:none;display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:rgba(0,0,0,0);fill:currentColor;color:inherit;text-decoration:none;cursor:pointer;z-index:0;overflow:visible;border-radius:50%;flex-shrink:0;text-align:center;width:var(--mdc-icon-button-state-layer-size, 40px);height:var(--mdc-icon-button-state-layer-size, 40px);padding:calc(calc(var(--mdc-icon-button-state-layer-size, 40px) - var(--mdc-icon-button-icon-size, 24px)) / 2);font-size:var(--mdc-icon-button-icon-size, 24px);color:var(--mdc-icon-button-icon-color, var(--mat-sys-on-surface-variant));-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-icon-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-icon-button .mdc-button__label,.mat-mdc-icon-button .mat-icon{z-index:1;position:relative}.mat-mdc-icon-button .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-icon-button:focus .mat-focus-indicator::before{content:""}.mat-mdc-icon-button .mat-ripple-element{background-color:var(--mat-icon-button-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface-variant) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-icon-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-icon-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-icon-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-icon-button-touch-target-display, block)}.mat-mdc-icon-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-icon-button[disabled],.mat-mdc-icon-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-icon-button-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-icon-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-icon-button img,.mat-mdc-icon-button svg{width:var(--mdc-icon-button-icon-size, 24px);height:var(--mdc-icon-button-icon-size, 24px);vertical-align:baseline}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius:50%}.mat-mdc-icon-button[hidden]{display:none}.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1}
</style><style>.mat-divider{display:block;margin:0;border-top-style:solid;border-top-color:var(--mat-divider-color, var(--mat-sys-outline));border-top-width:var(--mat-divider-width, 1px)}.mat-divider.mat-divider-vertical{border-top:0;border-right-style:solid;border-right-color:var(--mat-divider-color, var(--mat-sys-outline));border-right-width:var(--mat-divider-width, 1px)}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px}
</style><style>.split-button-menu-button.mat-mdc-outlined-button[_ngcontent-ng-c2923141245], .split-button-menu-button.mat-mdc-unelevated-button[_ngcontent-ng-c2923141245]{min-width:18px;padding:0}.split-button-menu-button[_ngcontent-ng-c2923141245]   ace-icon[_ngcontent-ng-c2923141245]{width:18px}[_nghost-ng-c2923141245]     .split-button-menu-button.mat-mdc-outlined-button mat-icon, [_nghost-ng-c2923141245]     .split-button-menu-button.mat-mdc-unelevated-button mat-icon{margin-left:0}[_nghost-ng-c2923141245]     .split-button-menu-button .mat-mdc-button-persistent-ripple{opacity:0}[_nghost-ng-c2923141245]     .split-button-menu-button.mat-mdc-outlined-button:not(:disabled):focus{border-color:#dadce0}[_nghost-ng-c2923141245]     .gmat-mdc-button.mat-mdc-outlined-button:first-child:not(.gm3-style){padding:0 10px}[_nghost-ng-c2923141245]     .gm3-style.gmat-mdc-button.mat-mdc-outlined-button:first-child{padding:0 10px 0 20px}</style><style>[_nghost-ng-c977688885]   .button-group[_ngcontent-ng-c977688885]{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;vertical-align:middle;white-space:nowrap}[_nghost-ng-c977688885]   .button-group[_ngcontent-ng-c977688885]     button{border-right-color:rgba(0,0,0,.12);border-right-style:solid;border-right-width:1px;border-radius:0;margin-right:0}[_nghost-ng-c977688885]   .button-group[_ngcontent-ng-c977688885]     button:first-child:not(.gm3-style){border-top-left-radius:4px;border-bottom-left-radius:4px}[_nghost-ng-c977688885]   .button-group[_ngcontent-ng-c977688885]     button:nth-last-child(2):not(.gm3-style){border-left:none;border-top-right-radius:4px;border-bottom-right-radius:4px}[_nghost-ng-c977688885]   .button-group[_ngcontent-ng-c977688885]     button.gm3-style:first-child{border-top-left-radius:999px;border-bottom-left-radius:999px;border-color:#f8fafd;background-color:#c2e7ff;color:#001d35}[_nghost-ng-c977688885]   .button-group[_ngcontent-ng-c977688885]     button.gm3-style:nth-last-child(2){border-left:none;border-top-right-radius:999px;border-bottom-right-radius:999px;min-width:32px;border-color:#f8fafd;background-color:#c2e7ff;color:#001d35}[_nghost-ng-c977688885]:not(.button-group-flat)   .button-group[_ngcontent-ng-c977688885]     .button-group-enabled-subgroup{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);border-radius:2px}[_nghost-ng-c977688885]:not(.button-group-flat)   .button-group[_ngcontent-ng-c977688885]     .button-group-enabled-subgroup [mat-button]:not([disabled]){background-color:#fff;border-radius:0;color:#1967d2}[_nghost-ng-c977688885]:not(.button-group-flat)   .button-group[_ngcontent-ng-c977688885]     .button-group-enabled-subgroup [mat-button]:not([disabled]):first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}[_nghost-ng-c977688885]:not(.button-group-flat)   .button-group[_ngcontent-ng-c977688885]     .button-group-enabled-subgroup [mat-button]:not([disabled]):nth-last-child(2){border-top-right-radius:4px;border-bottom-right-radius:4px}[_nghost-ng-c977688885]:not(.button-group-flat)   .button-group[_ngcontent-ng-c977688885]     .button-group-enabled-subgroup [mat-button]:not([disabled]).mat-primary{background-color:#1967d2;color:#fff}</style><style>.mat-mdc-menu-item[_ngcontent-ng-c3373325405]{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;height:40px;line-height:40px}.mat-mdc-menu-item[_ngcontent-ng-c3373325405]   xap-product-level-badge[_ngcontent-ng-c3373325405]{border-radius:2px;-moz-box-sizing:border-box;box-sizing:border-box;display:inline-block;padding:0 4px;white-space:nowrap;font:500 8px/16px Google Sans;letter-spacing:.1em;text-transform:uppercase}.mat-mdc-menu-item[_ngcontent-ng-c3373325405]   xap-product-level-badge.xap-product-level-badge-yellow[_ngcontent-ng-c3373325405]{background-color:#fef7e0;color:#202124}.mat-mdc-menu-item[_ngcontent-ng-c3373325405]   xap-product-level-badge.xap-product-level-badge-green[_ngcontent-ng-c3373325405]{background-color:#e6f4ea;color:#0d652d}.mat-mdc-menu-item[_ngcontent-ng-c3373325405]   xap-product-level-badge.xap-product-level-badge-blue[_ngcontent-ng-c3373325405]{background-color:#e8f0fe;color:#1967d2}.mat-mdc-menu-item[_ngcontent-ng-c3373325405]   xap-product-level-badge.xap-product-level-badge-red[_ngcontent-ng-c3373325405]{background-color:#fce8e6;color:#a50e0e}.mat-mdc-menu-item[_ngcontent-ng-c3373325405]   .hotkey[_ngcontent-ng-c3373325405]{color:#80868b;float:right;font-weight:500;padding:0 0 0 30px;position:relative}.mat-mdc-menu-item[_ngcontent-ng-c3373325405]   xap-product-level-badge[_ngcontent-ng-c3373325405]{margin-left:10px}.mat-mdc-menu-item[_ngcontent-ng-c3373325405]   span[_ngcontent-ng-c3373325405]{font-size:14px}.mat-mdc-menu-item[_ngcontent-ng-c3373325405]   .mat-icon-no-color[_ngcontent-ng-c3373325405]{color:rgba(0,0,0,.54)}.divider[_ngcontent-ng-c3373325405]{border-bottom:1px solid rgba(0,0,0,.12);margin:8px 0}</style><style>.ace-icon{display:inline-block;line-height:0;vertical-align:middle;margin-top:-2px}.ace-icon svg{forced-color-adjust:auto}.ace-icon.ace-icon-size-small mat-icon{height:18px;width:18px}.ace-icon.ace-icon-size-medium mat-icon{height:24px;width:24px}.ace-icon.ace-icon-size-large mat-icon{height:32px;width:32px}.ace-icon.ace-icon-size-small .material-icons{font-size:18px}.ace-icon.ace-icon-size-medium .material-icons{font-size:24px}.ace-icon.ace-icon-size-large .material-icons{font-size:32px}.ace-icon .mat-icon{overflow:visible}
</style><script nonce="">/**
 * @license
 * Copyright 2024 Google LLC.
 * SPDX-License-Identifier: Apache-2.0
 */

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).firebase=t()}(this,function(){"use strict";const r=function(t){const r=[];let n=0;for(let i=0;i<t.length;i++){let e=t.charCodeAt(i);e<128?r[n++]=e:(e<2048?r[n++]=e>>6|192:(55296==(64512&e)&&i+1<t.length&&56320==(64512&t.charCodeAt(i+1))?(e=65536+((1023&e)<<10)+(1023&t.charCodeAt(++i)),r[n++]=e>>18|240,r[n++]=e>>12&63|128):r[n++]=e>>12|224,r[n++]=e>>6&63|128),r[n++]=63&e|128)}return r},n={byteToCharMap_:null,charToByteMap_:null,byteToCharMapWebSafe_:null,charToByteMapWebSafe_:null,ENCODED_VALS_BASE:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",get ENCODED_VALS(){return this.ENCODED_VALS_BASE+"+/="},get ENCODED_VALS_WEBSAFE(){return this.ENCODED_VALS_BASE+"-_."},HAS_NATIVE_SUPPORT:"function"==typeof atob,encodeByteArray(r,e){if(!Array.isArray(r))throw Error("encodeByteArray takes an array as a parameter");this.init_();var n=e?this.byteToCharMapWebSafe_:this.byteToCharMap_;const i=[];for(let h=0;h<r.length;h+=3){var a=r[h],s=h+1<r.length,o=s?r[h+1]:0,c=h+2<r.length,l=c?r[h+2]:0;let e=(15&o)<<2|l>>6,t=63&l;c||(t=64,s||(e=64)),i.push(n[a>>2],n[(3&a)<<4|o>>4],n[e],n[t])}return i.join("")},encodeString(e,t){return this.HAS_NATIVE_SUPPORT&&!t?btoa(e):this.encodeByteArray(r(e),t)},decodeString(e,t){return this.HAS_NATIVE_SUPPORT&&!t?atob(e):function(e){const t=[];let r=0,n=0;for(;r<e.length;){var i,a,s=e[r++];s<128?t[n++]=String.fromCharCode(s):191<s&&s<224?(i=e[r++],t[n++]=String.fromCharCode((31&s)<<6|63&i)):239<s&&s<365?(a=((7&s)<<18|(63&e[r++])<<12|(63&e[r++])<<6|63&e[r++])-65536,t[n++]=String.fromCharCode(55296+(a>>10)),t[n++]=String.fromCharCode(56320+(1023&a))):(i=e[r++],a=e[r++],t[n++]=String.fromCharCode((15&s)<<12|(63&i)<<6|63&a))}return t.join("")}(this.decodeStringToByteArray(e,t))},decodeStringToByteArray(e,t){this.init_();var r=t?this.charToByteMapWebSafe_:this.charToByteMap_;const n=[];for(let c=0;c<e.length;){var i=r[e.charAt(c++)],a=c<e.length?r[e.charAt(c)]:0;++c;var s=c<e.length?r[e.charAt(c)]:64;++c;var o=c<e.length?r[e.charAt(c)]:64;if(++c,null==i||null==a||null==s||null==o)throw new l;n.push(i<<2|a>>4),64!==s&&(n.push(a<<4&240|s>>2),64!==o&&n.push(s<<6&192|o))}return n},init_(){if(!this.byteToCharMap_){this.byteToCharMap_={},this.charToByteMap_={},this.byteToCharMapWebSafe_={},this.charToByteMapWebSafe_={};for(let e=0;e<this.ENCODED_VALS.length;e++)this.byteToCharMap_[e]=this.ENCODED_VALS.charAt(e),this.charToByteMap_[this.byteToCharMap_[e]]=e,this.byteToCharMapWebSafe_[e]=this.ENCODED_VALS_WEBSAFE.charAt(e),this.charToByteMapWebSafe_[this.byteToCharMapWebSafe_[e]]=e,e>=this.ENCODED_VALS_BASE.length&&(this.charToByteMap_[this.ENCODED_VALS_WEBSAFE.charAt(e)]=e,this.charToByteMapWebSafe_[this.ENCODED_VALS.charAt(e)]=e)}}};class l extends Error{constructor(){super(...arguments),this.name="DecodeBase64StringError"}}const a=function(e){return e=e,t=r(e),n.encodeByteArray(t,!0).replace(/\./g,"");var t};function c(e,t){if(!(t instanceof Object))return t;switch(t.constructor){case Date:const r=t;return new Date(r.getTime());case Object:void 0===e&&(e={});break;case Array:e=[];break;default:return t}for(const n in t)t.hasOwnProperty(n)&&"__proto__"!==n&&(e[n]=c(e[n],t[n]));return e}function e(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if("undefined"!=typeof global)return global;throw new Error("Unable to locate global object.")}const t=()=>{if("undefined"!=typeof document){let e;try{e=document.cookie.match(/__FIREBASE_DEFAULTS__=([^;]+)/)}catch(e){return}var t=e&&function(e){try{return n.decodeString(e,!0)}catch(e){console.error("base64Decode failed: ",e)}return null}(e[1]);return t&&JSON.parse(t)}},i=()=>{try{return e().__FIREBASE_DEFAULTS__||(()=>{if("undefined"!=typeof process&&void 0!==process.env){var e=process.env.__FIREBASE_DEFAULTS__;return e?JSON.parse(e):void 0}})()||t()}catch(e){return void console.info(`Unable to get __FIREBASE_DEFAULTS__ due to: ${e}`)}},h=()=>{var e;return null===(e=i())||void 0===e?void 0:e.config};class s{constructor(){this.reject=()=>{},this.resolve=()=>{},this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}wrapCallback(r){return(e,t)=>{e?this.reject(e):this.resolve(t),"function"==typeof r&&(this.promise.catch(()=>{}),1===r.length?r(e):r(e,t))}}}function d(){return"undefined"!=typeof WorkerGlobalScope&&"undefined"!=typeof self&&self instanceof WorkerGlobalScope}class o extends Error{constructor(e,t,r){super(t),this.code=e,this.customData=r,this.name="FirebaseError",Object.setPrototypeOf(this,o.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,u.prototype.create)}}class u{constructor(e,t,r){this.service=e,this.serviceName=t,this.errors=r}create(e,...t){var n,r=t[0]||{},i=`${this.service}/${e}`,a=this.errors[e],a=a?(n=r,a.replace(p,(e,t)=>{var r=n[t];return null!=r?String(r):`<${t}?>`})):"Error",a=`${this.serviceName}: ${a} (${i}).`;return new o(i,a,r)}}const p=/\{\$([^}]+)}/g;function f(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function g(e,t){if(e===t)return 1;const r=Object.keys(e),n=Object.keys(t);for(const s of r){if(!n.includes(s))return;var i=e[s],a=t[s];if(b(i)&&b(a)){if(!g(i,a))return}else if(i!==a)return}for(const o of n)if(!r.includes(o))return;return 1}function b(e){return null!==e&&"object"==typeof e}function m(e,t){const r=new v(e,t);return r.subscribe.bind(r)}class v{constructor(e,t){this.observers=[],this.unsubscribes=[],this.observerCount=0,this.task=Promise.resolve(),this.finalized=!1,this.onNoObservers=t,this.task.then(()=>{e(this)}).catch(e=>{this.error(e)})}next(t){this.forEachObserver(e=>{e.next(t)})}error(t){this.forEachObserver(e=>{e.error(t)}),this.close(t)}complete(){this.forEachObserver(e=>{e.complete()}),this.close()}subscribe(e,t,r){let n;if(void 0===e&&void 0===t&&void 0===r)throw new Error("Missing Observer.");n=function(e,t){if("object"!=typeof e||null===e)return!1;for(const r of t)if(r in e&&"function"==typeof e[r])return!0;return!1}(e,["next","error","complete"])?e:{next:e,error:t,complete:r},void 0===n.next&&(n.next=_),void 0===n.error&&(n.error=_),void 0===n.complete&&(n.complete=_);var i=this.unsubscribeOne.bind(this,this.observers.length);return this.finalized&&this.task.then(()=>{try{this.finalError?n.error(this.finalError):n.complete()}catch(e){}}),this.observers.push(n),i}unsubscribeOne(e){void 0!==this.observers&&void 0!==this.observers[e]&&(delete this.observers[e],--this.observerCount,0===this.observerCount&&void 0!==this.onNoObservers&&this.onNoObservers(this))}forEachObserver(t){if(!this.finalized)for(let e=0;e<this.observers.length;e++)this.sendOne(e,t)}sendOne(e,t){this.task.then(()=>{if(void 0!==this.observers&&void 0!==this.observers[e])try{t(this.observers[e])}catch(e){"undefined"!=typeof console&&console.error&&console.error(e)}})}close(e){this.finalized||(this.finalized=!0,void 0!==e&&(this.finalError=e),this.task.then(()=>{this.observers=void 0,this.onNoObservers=void 0}))}}function _(){}class y{constructor(e,t,r){this.name=e,this.instanceFactory=t,this.type=r,this.multipleInstances=!1,this.serviceProps={},this.instantiationMode="LAZY",this.onInstanceCreated=null}setInstantiationMode(e){return this.instantiationMode=e,this}setMultipleInstances(e){return this.multipleInstances=e,this}setServiceProps(e){return this.serviceProps=e,this}setInstanceCreatedCallback(e){return this.onInstanceCreated=e,this}}const E="[DEFAULT]";class w{constructor(e,t){this.name=e,this.container=t,this.component=null,this.instances=new Map,this.instancesDeferred=new Map,this.instancesOptions=new Map,this.onInitCallbacks=new Map}get(e){var t=this.normalizeInstanceIdentifier(e);if(!this.instancesDeferred.has(t)){const n=new s;if(this.instancesDeferred.set(t,n),this.isInitialized(t)||this.shouldAutoInitialize())try{var r=this.getOrInitializeService({instanceIdentifier:t});r&&n.resolve(r)}catch(e){}}return this.instancesDeferred.get(t).promise}getImmediate(e){var t=this.normalizeInstanceIdentifier(null==e?void 0:e.identifier),r=null!==(r=null==e?void 0:e.optional)&&void 0!==r&&r;if(!this.isInitialized(t)&&!this.shouldAutoInitialize()){if(r)return null;throw Error(`Service ${this.name} is not available`)}try{return this.getOrInitializeService({instanceIdentifier:t})}catch(e){if(r)return null;throw e}}getComponent(){return this.component}setComponent(e){if(e.name!==this.name)throw Error(`Mismatching Component ${e.name} for Provider ${this.name}.`);if(this.component)throw Error(`Component for ${this.name} has already been provided`);if(this.component=e,this.shouldAutoInitialize()){if("EAGER"===e.instantiationMode)try{this.getOrInitializeService({instanceIdentifier:E})}catch(e){}for(var[t,r]of this.instancesDeferred.entries()){t=this.normalizeInstanceIdentifier(t);try{var n=this.getOrInitializeService({instanceIdentifier:t});r.resolve(n)}catch(e){}}}}clearInstance(e=E){this.instancesDeferred.delete(e),this.instancesOptions.delete(e),this.instances.delete(e)}async delete(){const e=Array.from(this.instances.values());await Promise.all([...e.filter(e=>"INTERNAL"in e).map(e=>e.INTERNAL.delete()),...e.filter(e=>"_delete"in e).map(e=>e._delete())])}isComponentSet(){return null!=this.component}isInitialized(e=E){return this.instances.has(e)}getOptions(e=E){return this.instancesOptions.get(e)||{}}initialize(e={}){var{options:t={}}=e,r=this.normalizeInstanceIdentifier(e.instanceIdentifier);if(this.isInitialized(r))throw Error(`${this.name}(${r}) has already been initialized`);if(!this.isComponentSet())throw Error(`Component ${this.name} has not been registered yet`);var n,i,a=this.getOrInitializeService({instanceIdentifier:r,options:t});for([n,i]of this.instancesDeferred.entries())r===this.normalizeInstanceIdentifier(n)&&i.resolve(a);return a}onInit(e,t){var r=this.normalizeInstanceIdentifier(t);const n=null!==(i=this.onInitCallbacks.get(r))&&void 0!==i?i:new Set;n.add(e),this.onInitCallbacks.set(r,n);var i=this.instances.get(r);return i&&e(i,r),()=>{n.delete(e)}}invokeOnInitCallbacks(e,t){var r=this.onInitCallbacks.get(t);if(r)for(const n of r)try{n(e,t)}catch(e){}}getOrInitializeService({instanceIdentifier:e,options:t={}}){let r=this.instances.get(e);if(!r&&this.component&&(r=this.component.instanceFactory(this.container,{instanceIdentifier:(n=e)===E?void 0:n,options:t}),this.instances.set(e,r),this.instancesOptions.set(e,t),this.invokeOnInitCallbacks(r,e),this.component.onInstanceCreated))try{this.component.onInstanceCreated(this.container,e,r)}catch(e){}var n;return r||null}normalizeInstanceIdentifier(e=E){return!this.component||this.component.multipleInstances?e:E}shouldAutoInitialize(){return!!this.component&&"EXPLICIT"!==this.component.instantiationMode}}class C{constructor(e){this.name=e,this.providers=new Map}addComponent(e){const t=this.getProvider(e.name);if(t.isComponentSet())throw new Error(`Component ${e.name} has already been registered with ${this.name}`);t.setComponent(e)}addOrOverwriteComponent(e){const t=this.getProvider(e.name);t.isComponentSet()&&this.providers.delete(e.name),this.addComponent(e)}getProvider(e){if(this.providers.has(e))return this.providers.get(e);var t=new w(e,this);return this.providers.set(e,t),t}getProviders(){return Array.from(this.providers.values())}}const D=[];var I,S,O;(S=I=I||{})[S.DEBUG=0]="DEBUG",S[S.VERBOSE=1]="VERBOSE",S[S.INFO=2]="INFO",S[S.WARN=3]="WARN",S[S.ERROR=4]="ERROR",S[S.SILENT=5]="SILENT";const A={debug:I.DEBUG,verbose:I.VERBOSE,info:I.INFO,warn:I.WARN,error:I.ERROR,silent:I.SILENT},L=I.INFO,N={[I.DEBUG]:"log",[I.VERBOSE]:"log",[I.INFO]:"info",[I.WARN]:"warn",[I.ERROR]:"error"},B=(e,t,...r)=>{if(!(t<e.logLevel)){var n=(new Date).toISOString(),i=N[t];if(!i)throw new Error(`Attempted to log a message with an invalid logType (value: ${t})`);console[i](`[${n}]  ${e.name}:`,...r)}};class T{constructor(e){this.name=e,this._logLevel=L,this._logHandler=B,this._userLogHandler=null,D.push(this)}get logLevel(){return this._logLevel}set logLevel(e){if(!(e in I))throw new TypeError(`Invalid value "${e}" assigned to \`logLevel\``);this._logLevel=e}setLogLevel(e){this._logLevel="string"==typeof e?A[e]:e}get logHandler(){return this._logHandler}set logHandler(e){if("function"!=typeof e)throw new TypeError("Value assigned to `logHandler` must be a function");this._logHandler=e}get userLogHandler(){return this._userLogHandler}set userLogHandler(e){this._userLogHandler=e}debug(...e){this._userLogHandler&&this._userLogHandler(this,I.DEBUG,...e),this._logHandler(this,I.DEBUG,...e)}log(...e){this._userLogHandler&&this._userLogHandler(this,I.VERBOSE,...e),this._logHandler(this,I.VERBOSE,...e)}info(...e){this._userLogHandler&&this._userLogHandler(this,I.INFO,...e),this._logHandler(this,I.INFO,...e)}warn(...e){this._userLogHandler&&this._userLogHandler(this,I.WARN,...e),this._logHandler(this,I.WARN,...e)}error(...e){this._userLogHandler&&this._userLogHandler(this,I.ERROR,...e),this._logHandler(this,I.ERROR,...e)}}const R=(t,e)=>e.some(e=>t instanceof e);let P,k;const M=new WeakMap,F=new WeakMap,j=new WeakMap,z=new WeakMap,$=new WeakMap;let H={get(e,t,r){if(e instanceof IDBTransaction){if("done"===t)return F.get(e);if("objectStoreNames"===t)return e.objectStoreNames||j.get(e);if("store"===t)return r.objectStoreNames[1]?void 0:r.objectStore(r.objectStoreNames[0])}return W(e[t])},set(e,t,r){return e[t]=r,!0},has(e,t){return e instanceof IDBTransaction&&("done"===t||"store"===t)||t in e}};function x(n){return n!==IDBDatabase.prototype.transaction||"objectStoreNames"in IDBTransaction.prototype?(k=k||[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey]).includes(n)?function(...e){return n.apply(U(this),e),W(M.get(this))}:function(...e){return W(n.apply(U(this),e))}:function(e,...t){var r=n.call(U(this),e,...t);return j.set(r,e.sort?e.sort():[e]),W(r)}}function V(e){return"function"==typeof e?x(e):(e instanceof IDBTransaction&&(a=e,F.has(a)||(t=new Promise((e,t)=>{const r=()=>{a.removeEventListener("complete",n),a.removeEventListener("error",i),a.removeEventListener("abort",i)},n=()=>{e(),r()},i=()=>{t(a.error||new DOMException("AbortError","AbortError")),r()};a.addEventListener("complete",n),a.addEventListener("error",i),a.addEventListener("abort",i)}),F.set(a,t))),R(e,P=P||[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])?new Proxy(e,H):e);var a,t}function W(e){if(e instanceof IDBRequest)return function(a){const e=new Promise((e,t)=>{const r=()=>{a.removeEventListener("success",n),a.removeEventListener("error",i)},n=()=>{e(W(a.result)),r()},i=()=>{t(a.error),r()};a.addEventListener("success",n),a.addEventListener("error",i)});return e.then(e=>{e instanceof IDBCursor&&M.set(e,a)}).catch(()=>{}),$.set(e,a),e}(e);if(z.has(e))return z.get(e);var t=V(e);return t!==e&&(z.set(e,t),$.set(t,e)),t}const U=e=>$.get(e);const G=["get","getKey","getAll","getAllKeys","count"],J=["put","add","delete","clear"],K=new Map;function Y(e,t){if(e instanceof IDBDatabase&&!(t in e)&&"string"==typeof t){if(K.get(t))return K.get(t);const i=t.replace(/FromIndex$/,""),a=t!==i,s=J.includes(i);if(i in(a?IDBIndex:IDBObjectStore).prototype&&(s||G.includes(i))){var r=async function(e,...t){var r=this.transaction(e,s?"readwrite":"readonly");let n=r.store;return a&&(n=n.index(t.shift())),(await Promise.all([n[i](...t),s&&r.done]))[0]};return K.set(t,r),r}}}H={...O=H,get:(e,t,r)=>Y(e,t)||O.get(e,t,r),has:(e,t)=>!!Y(e,t)||O.has(e,t)};class X{constructor(e){this.container=e}getPlatformInfoString(){const e=this.container.getProviders();return e.map(e=>{if("VERSION"!==(null==(t=e.getComponent())?void 0:t.type))return null;var t,t=e.getImmediate();return`${t.library}/${t.version}`}).filter(e=>e).join(" ")}}const q="@firebase/app",Z="0.10.16",Q=new T("@firebase/app");var ee;const te="[DEFAULT]",re={"@firebase/app":"fire-core","@firebase/app-compat":"fire-core-compat","@firebase/analytics":"fire-analytics","@firebase/analytics-compat":"fire-analytics-compat","@firebase/app-check":"fire-app-check","@firebase/app-check-compat":"fire-app-check-compat","@firebase/auth":"fire-auth","@firebase/auth-compat":"fire-auth-compat","@firebase/database":"fire-rtdb","@firebase/data-connect":"fire-data-connect","@firebase/database-compat":"fire-rtdb-compat","@firebase/functions":"fire-fn","@firebase/functions-compat":"fire-fn-compat","@firebase/installations":"fire-iid","@firebase/installations-compat":"fire-iid-compat","@firebase/messaging":"fire-fcm","@firebase/messaging-compat":"fire-fcm-compat","@firebase/performance":"fire-perf","@firebase/performance-compat":"fire-perf-compat","@firebase/remote-config":"fire-rc","@firebase/remote-config-compat":"fire-rc-compat","@firebase/storage":"fire-gcs","@firebase/storage-compat":"fire-gcs-compat","@firebase/firestore":"fire-fst","@firebase/firestore-compat":"fire-fst-compat","@firebase/vertexai":"fire-vertex","fire-js":"fire-js",firebase:"fire-js-all"},ne=new Map,ie=new Map,ae=new Map;function se(t,r){try{t.container.addComponent(r)}catch(e){Q.debug(`Component ${r.name} failed to register with FirebaseApp ${t.name}`,e)}}function oe(e,t){e.container.addOrOverwriteComponent(t)}function ce(e){var t=e.name;if(ae.has(t))return Q.debug(`There were multiple attempts to register component ${t}.`),!1;ae.set(t,e);for(const r of ne.values())se(r,e);for(const n of ie.values())se(n,e);return!0}function le(e,t){const r=e.container.getProvider("heartbeat").getImmediate({optional:!0});return r&&r.triggerHeartbeat(),e.container.getProvider(t)}function he(e){return void 0!==e.options}const de=new u("app","Firebase",{"no-app":"No Firebase App '{$appName}' has been created - call initializeApp() first","bad-app-name":"Illegal App name: '{$appName}'","duplicate-app":"Firebase App named '{$appName}' already exists with different options or config","app-deleted":"Firebase App named '{$appName}' already deleted","server-app-deleted":"Firebase Server App has been deleted","no-options":"Need to provide options, when not being deployed to hosting via source.","invalid-app-argument":"firebase.{$appName}() takes either no argument or a Firebase App instance.","invalid-log-argument":"First argument to `onLog` must be null or a function.","idb-open":"Error thrown when opening IndexedDB. Original error: {$originalErrorMessage}.","idb-get":"Error thrown when reading from IndexedDB. Original error: {$originalErrorMessage}.","idb-set":"Error thrown when writing to IndexedDB. Original error: {$originalErrorMessage}.","idb-delete":"Error thrown when deleting from IndexedDB. Original error: {$originalErrorMessage}.","finalization-registry-not-supported":"FirebaseServerApp deleteOnDeref field defined but the JS runtime does not support FinalizationRegistry.","invalid-server-app-environment":"FirebaseServerApp is not for use in browser environments."});class ue{constructor(e,t,r){this._isDeleted=!1,this._options=Object.assign({},e),this._config=Object.assign({},t),this._name=t.name,this._automaticDataCollectionEnabled=t.automaticDataCollectionEnabled,this._container=r,this.container.addComponent(new y("app",()=>this,"PUBLIC"))}get automaticDataCollectionEnabled(){return this.checkDestroyed(),this._automaticDataCollectionEnabled}set automaticDataCollectionEnabled(e){this.checkDestroyed(),this._automaticDataCollectionEnabled=e}get name(){return this.checkDestroyed(),this._name}get options(){return this.checkDestroyed(),this._options}get config(){return this.checkDestroyed(),this._config}get container(){return this._container}get isDeleted(){return this._isDeleted}set isDeleted(e){this._isDeleted=e}checkDestroyed(){if(this.isDeleted)throw de.create("app-deleted",{appName:this._name})}}class pe extends ue{constructor(e,t,r,n){var i=void 0!==t.automaticDataCollectionEnabled&&t.automaticDataCollectionEnabled,a={name:r,automaticDataCollectionEnabled:i};void 0!==e.apiKey?super(e,a,n):super(e.options,a,n),this._serverConfig=Object.assign({automaticDataCollectionEnabled:i},t),this._finalizationRegistry=null,"undefined"!=typeof FinalizationRegistry&&(this._finalizationRegistry=new FinalizationRegistry(()=>{this.automaticCleanup()})),this._refCount=0,this.incRefCount(this._serverConfig.releaseOnDeref),this._serverConfig.releaseOnDeref=void 0,t.releaseOnDeref=void 0,me(q,Z,"serverapp")}toJSON(){}get refCount(){return this._refCount}incRefCount(e){this.isDeleted||(this._refCount++,void 0!==e&&null!==this._finalizationRegistry&&this._finalizationRegistry.register(e,this))}decRefCount(){return this.isDeleted?0:--this._refCount}automaticCleanup(){be(this)}get settings(){return this.checkDestroyed(),this._serverConfig}checkDestroyed(){if(this.isDeleted)throw de.create("server-app-deleted")}}const fe="11.0.2";function ge(e,t={}){let r=e;if("object"!=typeof t){const i=t;t={name:i}}var n=Object.assign({name:te,automaticDataCollectionEnabled:!1},t);const i=n.name;if("string"!=typeof i||!i)throw de.create("bad-app-name",{appName:String(i)});if(r=r||h(),!r)throw de.create("no-options");var a=ne.get(i);if(a){if(g(r,a.options)&&g(n,a.config))return a;throw de.create("duplicate-app",{appName:i})}const s=new C(i);for(const o of ae.values())s.addComponent(o);n=new ue(r,n,s);return ne.set(i,n),n}async function be(e){let t=!1;var r=e.name;if(ne.has(r))t=!0,ne.delete(r);else if(ie.has(r)){const n=e;n.decRefCount()<=0&&(ie.delete(r),t=!0)}t&&(await Promise.all(e.container.getProviders().map(e=>e.delete())),e.isDeleted=!0)}function me(e,t,r){let n=null!==(a=re[e])&&void 0!==a?a:e;r&&(n+=`-${r}`);var i=n.match(/\s|\//),a=t.match(/\s|\//);if(i||a){const s=[`Unable to register library "${n}" with version "${t}":`];return i&&s.push(`library name "${n}" contains illegal characters (whitespace or "/")`),i&&a&&s.push("and"),a&&s.push(`version name "${t}" contains illegal characters (whitespace or "/")`),void Q.warn(s.join(" "))}ce(new y(`${n}-version`,()=>({library:n,version:t}),"VERSION"))}function ve(e,t){if(null!==e&&"function"!=typeof e)throw de.create("invalid-log-argument");!function(a,e){for(const t of D){let i=null;e&&e.level&&(i=A[e.level]),t.userLogHandler=null===a?null:(e,t,...r)=>{var n=r.map(e=>{if(null==e)return null;if("string"==typeof e)return e;if("number"==typeof e||"boolean"==typeof e)return e.toString();if(e instanceof Error)return e.message;try{return JSON.stringify(e)}catch(e){return null}}).filter(e=>e).join(" ");t>=(null!==i&&void 0!==i?i:e.logLevel)&&a({level:I[t].toLowerCase(),message:n,args:r,type:e.name})}}}(e,t)}function _e(e){var t;t=e,D.forEach(e=>{e.setLogLevel(t)})}const ye="firebase-heartbeat-database",Ee=1,we="firebase-heartbeat-store";let Ce=null;function De(){return Ce=Ce||function(e,t,{blocked:r,upgrade:n,blocking:i,terminated:a}){const s=indexedDB.open(e,t),o=W(s);return n&&s.addEventListener("upgradeneeded",e=>{n(W(s.result),e.oldVersion,e.newVersion,W(s.transaction),e)}),r&&s.addEventListener("blocked",e=>r(e.oldVersion,e.newVersion,e)),o.then(e=>{a&&e.addEventListener("close",()=>a()),i&&e.addEventListener("versionchange",e=>i(e.oldVersion,e.newVersion,e))}).catch(()=>{}),o}(ye,Ee,{upgrade:(e,t)=>{if(0===t)try{e.createObjectStore(we)}catch(e){console.warn(e)}}}).catch(e=>{throw de.create("idb-open",{originalErrorMessage:e.message})}),Ce}async function Ie(e,t){try{const n=await De(),i=n.transaction(we,"readwrite"),a=i.objectStore(we);await a.put(t,Se(e)),await i.done}catch(e){var r;e instanceof o?Q.warn(e.message):(r=de.create("idb-set",{originalErrorMessage:null==e?void 0:e.message}),Q.warn(r.message))}}function Se(e){return`${e.name}!${e.options.appId}`}class Oe{constructor(e){this.container=e,this._heartbeatsCache=null;var t=this.container.getProvider("app").getImmediate();this._storage=new Le(t),this._heartbeatsCachePromise=this._storage.read().then(e=>this._heartbeatsCache=e)}async triggerHeartbeat(){var e,t;try{const n=this.container.getProvider("platform-logger").getImmediate();var r=n.getPlatformInfoString();const i=Ae();return null==(null===(e=this._heartbeatsCache)||void 0===e?void 0:e.heartbeats)&&(this._heartbeatsCache=await this._heartbeatsCachePromise,null==(null===(t=this._heartbeatsCache)||void 0===t?void 0:t.heartbeats))?void 0:this._heartbeatsCache.lastSentHeartbeatDate===i||this._heartbeatsCache.heartbeats.some(e=>e.date===i)?void 0:(this._heartbeatsCache.heartbeats.push({date:i,agent:r}),this._heartbeatsCache.heartbeats=this._heartbeatsCache.heartbeats.filter(e=>{var t=new Date(e.date).valueOf();return Date.now()-t<=2592e6}),this._storage.overwrite(this._heartbeatsCache))}catch(e){Q.warn(e)}}async getHeartbeatsHeader(){var e;try{if(null===this._heartbeatsCache&&await this._heartbeatsCachePromise,null==(null===(e=this._heartbeatsCache)||void 0===e?void 0:e.heartbeats)||0===this._heartbeatsCache.heartbeats.length)return"";var t=Ae(),{heartbeatsToSend:r,unsentEntries:n}=function(e,t=1024){const r=[];let n=e.slice();for(const i of e){const a=r.find(e=>e.agent===i.agent);if(a){if(a.dates.push(i.date),Ne(r)>t){a.dates.pop();break}}else if(r.push({agent:i.agent,dates:[i.date]}),Ne(r)>t){r.pop();break}n=n.slice(1)}return{heartbeatsToSend:r,unsentEntries:n}}(this._heartbeatsCache.heartbeats),i=a(JSON.stringify({version:2,heartbeats:r}));return this._heartbeatsCache.lastSentHeartbeatDate=t,0<n.length?(this._heartbeatsCache.heartbeats=n,await this._storage.overwrite(this._heartbeatsCache)):(this._heartbeatsCache.heartbeats=[],this._storage.overwrite(this._heartbeatsCache)),i}catch(e){return Q.warn(e),""}}}function Ae(){const e=new Date;return e.toISOString().substring(0,10)}class Le{constructor(e){this.app=e,this._canUseIndexedDBPromise=this.runIndexedDBEnvironmentCheck()}async runIndexedDBEnvironmentCheck(){return!!function(){try{return"object"==typeof indexedDB}catch(e){return}}()&&new Promise((t,r)=>{try{let e=!0;const n="validate-browser-context-for-indexeddb-analytics-module",i=self.indexedDB.open(n);i.onsuccess=()=>{i.result.close(),e||self.indexedDB.deleteDatabase(n),t(!0)},i.onupgradeneeded=()=>{e=!1},i.onerror=()=>{var e;r((null===(e=i.error)||void 0===e?void 0:e.message)||"")}}catch(e){r(e)}}).then(()=>!0).catch(()=>!1)}async read(){if(await this._canUseIndexedDBPromise){var e=await async function(e){try{const r=await De(),n=r.transaction(we);var t=await n.objectStore(we).get(Se(e));return await n.done,t}catch(e){e instanceof o?Q.warn(e.message):(t=de.create("idb-get",{originalErrorMessage:null==e?void 0:e.message}),Q.warn(t.message))}}(this.app);return null!=e&&e.heartbeats?e:{heartbeats:[]}}return{heartbeats:[]}}async overwrite(e){var t;if(await this._canUseIndexedDBPromise){var r=await this.read();return Ie(this.app,{lastSentHeartbeatDate:null!==(t=e.lastSentHeartbeatDate)&&void 0!==t?t:r.lastSentHeartbeatDate,heartbeats:e.heartbeats})}}async add(e){var t;if(await this._canUseIndexedDBPromise){var r=await this.read();return Ie(this.app,{lastSentHeartbeatDate:null!==(t=e.lastSentHeartbeatDate)&&void 0!==t?t:r.lastSentHeartbeatDate,heartbeats:[...r.heartbeats,...e.heartbeats]})}}}function Ne(e){return a(JSON.stringify({version:2,heartbeats:e})).length}ee="",ce(new y("platform-logger",e=>new X(e),"PRIVATE")),ce(new y("heartbeat",e=>new Oe(e),"PRIVATE")),me(q,Z,ee),me(q,Z,"esm2017"),me("fire-js","");var Be=Object.freeze({__proto__:null,SDK_VERSION:fe,_DEFAULT_ENTRY_NAME:te,_addComponent:se,_addOrOverwriteComponent:oe,_apps:ne,_clearComponents:function(){ae.clear()},_components:ae,_getProvider:le,_isFirebaseApp:he,_isFirebaseServerApp:function(e){return void 0!==e.settings},_registerComponent:ce,_removeServiceInstance:function(e,t,r=te){le(e,t).clearInstance(r)},_serverApps:ie,deleteApp:be,getApp:function(e=te){var t=ne.get(e);if(!t&&e===te&&h())return ge();if(!t)throw de.create("no-app",{appName:e});return t},getApps:function(){return Array.from(ne.values())},initializeApp:ge,initializeServerApp:function(e,t){if(("undefined"!=typeof window||d())&&!d())throw de.create("invalid-server-app-environment");void 0===t.automaticDataCollectionEnabled&&(t.automaticDataCollectionEnabled=!1);let r;r=he(e)?e.options:e;const n=Object.assign(Object.assign({},t),r);if(void 0!==n.releaseOnDeref&&delete n.releaseOnDeref,void 0!==t.releaseOnDeref&&"undefined"==typeof FinalizationRegistry)throw de.create("finalization-registry-not-supported",{});var i=""+[...JSON.stringify(n)].reduce((e,t)=>Math.imul(31,e)+t.charCodeAt(0)|0,0);const a=ie.get(i);if(a)return a.incRefCount(t.releaseOnDeref),a;const s=new C(i);for(const c of ae.values())s.addComponent(c);var o=new pe(r,t,i,s);return ie.set(i,o),o},onLog:ve,registerVersion:me,setLogLevel:_e,FirebaseError:o});class Te{constructor(e,t){this._delegate=e,this.firebase=t,se(e,new y("app-compat",()=>this,"PUBLIC")),this.container=e.container}get automaticDataCollectionEnabled(){return this._delegate.automaticDataCollectionEnabled}set automaticDataCollectionEnabled(e){this._delegate.automaticDataCollectionEnabled=e}get name(){return this._delegate.name}get options(){return this._delegate.options}delete(){return new Promise(e=>{this._delegate.checkDestroyed(),e()}).then(()=>(this.firebase.INTERNAL.removeApp(this.name),be(this._delegate)))}_getService(e,t=te){var r;this._delegate.checkDestroyed();const n=this._delegate.container.getProvider(e);return n.isInitialized()||"EXPLICIT"!==(null===(r=n.getComponent())||void 0===r?void 0:r.instantiationMode)||n.initialize(),n.getImmediate({identifier:t})}_removeServiceInstance(e,t=te){this._delegate.container.getProvider(e).clearInstance(t)}_addComponent(e){se(this._delegate,e)}_addOrOverwriteComponent(e){oe(this._delegate,e)}toJSON(){return{name:this.name,automaticDataCollectionEnabled:this.automaticDataCollectionEnabled,options:this.options}}}const Re=new u("app-compat","Firebase",{"no-app":"No Firebase App '{$appName}' has been created - call Firebase App.initializeApp()","invalid-app-argument":"firebase.{$appName}() takes either no argument or a Firebase App instance."});function Pe(i){const a={},s={__esModule:!0,initializeApp:function(e,t={}){var r=ge(e,t);if(f(a,r.name))return a[r.name];var n=new i(r,s);return a[r.name]=n},app:o,registerVersion:me,setLogLevel:_e,onLog:ve,apps:null,SDK_VERSION:fe,INTERNAL:{registerComponent:function(r){const n=r.name,t=n.replace("-compat","");{var e;ce(r)&&"PUBLIC"===r.type&&(e=(e=o())=>{if("function"!=typeof e[t])throw Re.create("invalid-app-argument",{appName:n});return e[t]()},void 0!==r.serviceProps&&c(e,r.serviceProps),s[t]=e,i.prototype[t]=function(...e){const t=this._getService.bind(this,n);return t.apply(this,r.multipleInstances?e:[])})}return"PUBLIC"===r.type?s[t]:null},removeApp:function(e){delete a[e]},useAsService:function(e,t){if("serverAuth"===t)return null;var r=t;return r},modularAPIs:Be}};function o(e){if(e=e||te,!f(a,e))throw Re.create("no-app",{appName:e});return a[e]}return s.default=s,Object.defineProperty(s,"apps",{get:function(){return Object.keys(a).map(e=>a[e])}}),o.App=i,s}var ke=function e(){const t=Pe(Te);return t.INTERNAL=Object.assign(Object.assign({},t.INTERNAL),{createFirebaseNamespace:e,extendNamespace:function(e){c(t,e)},createSubscribe:m,ErrorFactory:u,deepExtend:c}),t}();const Me=new T("@firebase/app-compat");try{var Fe=e();if(void 0!==Fe.firebase){Me.warn(`
      Warning: Firebase is already defined in the global scope. Please make sure
      Firebase library is only loaded once.
    `);const ze=Fe.firebase.SDK_VERSION;ze&&0<=ze.indexOf("LITE")&&Me.warn(`
        Warning: You are trying to load Firebase while using Firebase Performance standalone script.
        You should load Firebase Performance with this instance of Firebase to avoid loading duplicate code.
        `)}}catch(e){}const je=ke;me("@firebase/app-compat","0.2.46",void 0);return je.registerVersion("firebase","11.0.2","app-compat-cdn"),je});
//# sourceMappingURL=firebase-app-compat.js.map
</script><script nonce="">/**
 * @license
 * Copyright 2024 Google LLC.
 * SPDX-License-Identifier: Apache-2.0
 */

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(require("@firebase/app-compat"),require("@firebase/app")):"function"==typeof define&&define.amd?define(["@firebase/app-compat","@firebase/app"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).firebase,e.firebase.INTERNAL.modularAPIs)}(this,function(Vi,xi){"use strict";try{!(function(){function e(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=e(Vi);const t={byteToCharMap_:null,charToByteMap_:null,byteToCharMapWebSafe_:null,charToByteMapWebSafe_:null,ENCODED_VALS_BASE:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",get ENCODED_VALS(){return this.ENCODED_VALS_BASE+"+/="},get ENCODED_VALS_WEBSAFE(){return this.ENCODED_VALS_BASE+"-_."},HAS_NATIVE_SUPPORT:"function"==typeof atob,encodeByteArray(r,e){if(!Array.isArray(r))throw Error("encodeByteArray takes an array as a parameter");this.init_();var n=e?this.byteToCharMapWebSafe_:this.byteToCharMap_;const i=[];for(let u=0;u<r.length;u+=3){var s=r[u],a=u+1<r.length,o=a?r[u+1]:0,c=u+2<r.length,l=c?r[u+2]:0;let e=(15&o)<<2|l>>6,t=63&l;c||(t=64,a||(e=64)),i.push(n[s>>2],n[(3&s)<<4|o>>4],n[e],n[t])}return i.join("")},encodeString(e,t){return this.HAS_NATIVE_SUPPORT&&!t?btoa(e):this.encodeByteArray(function(t){const r=[];let n=0;for(let i=0;i<t.length;i++){let e=t.charCodeAt(i);e<128?r[n++]=e:(e<2048?r[n++]=e>>6|192:(55296==(64512&e)&&i+1<t.length&&56320==(64512&t.charCodeAt(i+1))?(e=65536+((1023&e)<<10)+(1023&t.charCodeAt(++i)),r[n++]=e>>18|240,r[n++]=e>>12&63|128):r[n++]=e>>12|224,r[n++]=e>>6&63|128),r[n++]=63&e|128)}return r}(e),t)},decodeString(e,t){return this.HAS_NATIVE_SUPPORT&&!t?atob(e):function(e){const t=[];let r=0,n=0;for(;r<e.length;){var i,s,a=e[r++];a<128?t[n++]=String.fromCharCode(a):191<a&&a<224?(i=e[r++],t[n++]=String.fromCharCode((31&a)<<6|63&i)):239<a&&a<365?(s=((7&a)<<18|(63&e[r++])<<12|(63&e[r++])<<6|63&e[r++])-65536,t[n++]=String.fromCharCode(55296+(s>>10)),t[n++]=String.fromCharCode(56320+(1023&s))):(i=e[r++],s=e[r++],t[n++]=String.fromCharCode((15&a)<<12|(63&i)<<6|63&s))}return t.join("")}(this.decodeStringToByteArray(e,t))},decodeStringToByteArray(e,t){this.init_();var r=t?this.charToByteMapWebSafe_:this.charToByteMap_;const n=[];for(let c=0;c<e.length;){var i=r[e.charAt(c++)],s=c<e.length?r[e.charAt(c)]:0;++c;var a=c<e.length?r[e.charAt(c)]:64;++c;var o=c<e.length?r[e.charAt(c)]:64;if(++c,null==i||null==s||null==a||null==o)throw new l;n.push(i<<2|s>>4),64!==a&&(n.push(s<<4&240|a>>2),64!==o&&n.push(a<<6&192|o))}return n},init_(){if(!this.byteToCharMap_){this.byteToCharMap_={},this.charToByteMap_={},this.byteToCharMapWebSafe_={},this.charToByteMapWebSafe_={};for(let e=0;e<this.ENCODED_VALS.length;e++)this.byteToCharMap_[e]=this.ENCODED_VALS.charAt(e),this.charToByteMap_[this.byteToCharMap_[e]]=e,this.byteToCharMapWebSafe_[e]=this.ENCODED_VALS_WEBSAFE.charAt(e),this.charToByteMapWebSafe_[this.byteToCharMapWebSafe_[e]]=e,e>=this.ENCODED_VALS_BASE.length&&(this.charToByteMap_[this.ENCODED_VALS_WEBSAFE.charAt(e)]=e,this.charToByteMapWebSafe_[this.ENCODED_VALS.charAt(e)]=e)}}};class l extends Error{constructor(){super(...arguments),this.name="DecodeBase64StringError"}}const s=function(e){try{return t.decodeString(e,!0)}catch(e){console.error("base64Decode failed: ",e)}return null};const r=()=>function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if("undefined"!=typeof global)return global;throw new Error("Unable to locate global object.")}().__FIREBASE_DEFAULTS__,n=()=>{if("undefined"!=typeof process&&void 0!==process.env){var e=process.env.__FIREBASE_DEFAULTS__;return e?JSON.parse(e):void 0}},a=()=>{if("undefined"!=typeof document){let e;try{e=document.cookie.match(/__FIREBASE_DEFAULTS__=([^;]+)/)}catch(e){return}var t=e&&s(e[1]);return t&&JSON.parse(t)}},o=()=>{try{return r()||n()||a()}catch(e){return void console.info(`Unable to get __FIREBASE_DEFAULTS__ due to: ${e}`)}};var c,u;function d(){return"undefined"!=typeof navigator&&"string"==typeof navigator.userAgent?navigator.userAgent:""}function h(){var e=null===(e=o())||void 0===e?void 0:e.forceEnvironment;if("node"===e)return!0;if("browser"===e)return!1;try{return"[object process]"===Object.prototype.toString.call(global.process)}catch(e){return!1}}function p(){var e="object"==typeof chrome?chrome.runtime:"object"==typeof browser?browser.runtime:void 0;return"object"==typeof e&&void 0!==e.id}function f(){return"object"==typeof navigator&&"ReactNative"===navigator.product}function m(){const e=d();return 0<=e.indexOf("MSIE ")||0<=e.indexOf("Trident/")}function v(){try{return"object"==typeof indexedDB}catch(e){return!1}}class g extends Error{constructor(e,t,r){super(t),this.code=e,this.customData=r,this.name="FirebaseError",Object.setPrototypeOf(this,g.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,_.prototype.create)}}class _{constructor(e,t,r){this.service=e,this.serviceName=t,this.errors=r}create(e,...t){var n,r=t[0]||{},i=`${this.service}/${e}`,s=this.errors[e],s=s?(n=r,s.replace(y,(e,t)=>{var r=n[t];return null!=r?String(r):`<${t}?>`})):"Error",s=`${this.serviceName}: ${s} (${i}).`;return new g(i,s,r)}}const y=/\{\$([^}]+)}/g;function I(e){const t=[];for(const[r,n]of Object.entries(e))Array.isArray(n)?n.forEach(e=>{t.push(encodeURIComponent(r)+"="+encodeURIComponent(e))}):t.push(encodeURIComponent(r)+"="+encodeURIComponent(n));return t.length?"&"+t.join("&"):""}function w(e){const n={},t=e.replace(/^\?/,"").split("&");return t.forEach(e=>{var t,r;e&&([t,r]=e.split("="),n[decodeURIComponent(t)]=decodeURIComponent(r))}),n}function T(e){var t=e.indexOf("?");if(!t)return"";var r=e.indexOf("#",t);return e.substring(t,0<r?r:void 0)}class E{constructor(e,t){this.observers=[],this.unsubscribes=[],this.observerCount=0,this.task=Promise.resolve(),this.finalized=!1,this.onNoObservers=t,this.task.then(()=>{e(this)}).catch(e=>{this.error(e)})}next(t){this.forEachObserver(e=>{e.next(t)})}error(t){this.forEachObserver(e=>{e.error(t)}),this.close(t)}complete(){this.forEachObserver(e=>{e.complete()}),this.close()}subscribe(e,t,r){let n;if(void 0===e&&void 0===t&&void 0===r)throw new Error("Missing Observer.");n=function(e,t){if("object"!=typeof e||null===e)return!1;for(const r of t)if(r in e&&"function"==typeof e[r])return!0;return!1}(e,["next","error","complete"])?e:{next:e,error:t,complete:r},void 0===n.next&&(n.next=b),void 0===n.error&&(n.error=b),void 0===n.complete&&(n.complete=b);var i=this.unsubscribeOne.bind(this,this.observers.length);return this.finalized&&this.task.then(()=>{try{this.finalError?n.error(this.finalError):n.complete()}catch(e){}}),this.observers.push(n),i}unsubscribeOne(e){void 0!==this.observers&&void 0!==this.observers[e]&&(delete this.observers[e],--this.observerCount,0===this.observerCount&&void 0!==this.onNoObservers&&this.onNoObservers(this))}forEachObserver(t){if(!this.finalized)for(let e=0;e<this.observers.length;e++)this.sendOne(e,t)}sendOne(e,t){this.task.then(()=>{if(void 0!==this.observers&&void 0!==this.observers[e])try{t(this.observers[e])}catch(e){"undefined"!=typeof console&&console.error&&console.error(e)}})}close(e){this.finalized||(this.finalized=!0,void 0!==e&&(this.finalError=e),this.task.then(()=>{this.observers=void 0,this.onNoObservers=void 0}))}}function b(){}function k(e){return e&&e._delegate?e._delegate:e}(u=c=c||{})[u.DEBUG=0]="DEBUG",u[u.VERBOSE=1]="VERBOSE",u[u.INFO=2]="INFO",u[u.WARN=3]="WARN",u[u.ERROR=4]="ERROR",u[u.SILENT=5]="SILENT";const S={debug:c.DEBUG,verbose:c.VERBOSE,info:c.INFO,warn:c.WARN,error:c.ERROR,silent:c.SILENT},R=c.INFO,A={[c.DEBUG]:"log",[c.VERBOSE]:"log",[c.INFO]:"info",[c.WARN]:"warn",[c.ERROR]:"error"},P=(e,t,...r)=>{if(!(t<e.logLevel)){var n=(new Date).toISOString(),i=A[t];if(!i)throw new Error(`Attempted to log a message with an invalid logType (value: ${t})`);console[i](`[${n}]  ${e.name}:`,...r)}};function C(e,t){var r={};for(i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var n=0,i=Object.getOwnPropertySymbols(e);n<i.length;n++)t.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]]);return r}class O{constructor(e,t,r){this.name=e,this.instanceFactory=t,this.type=r,this.multipleInstances=!1,this.serviceProps={},this.instantiationMode="LAZY",this.onInstanceCreated=null}setInstantiationMode(e){return this.instantiationMode=e,this}setMultipleInstances(e){return this.multipleInstances=e,this}setServiceProps(e){return this.serviceProps=e,this}setInstanceCreatedCallback(e){return this.onInstanceCreated=e,this}}const N={FACEBOOK:"facebook.com",GITHUB:"github.com",GOOGLE:"google.com",PASSWORD:"password",PHONE:"phone",TWITTER:"twitter.com"},L={EMAIL_SIGNIN:"EMAIL_SIGNIN",PASSWORD_RESET:"PASSWORD_RESET",RECOVER_EMAIL:"RECOVER_EMAIL",REVERT_SECOND_FACTOR_ADDITION:"REVERT_SECOND_FACTOR_ADDITION",VERIFY_AND_CHANGE_EMAIL:"VERIFY_AND_CHANGE_EMAIL",VERIFY_EMAIL:"VERIFY_EMAIL"};function D(){return{"dependent-sdk-initialized-before-auth":"Another Firebase SDK was initialized and is trying to use Auth before Auth is initialized. Please be sure to call `initializeAuth` or `getAuth` before starting any other Firebase SDK."}}function U(){return{"admin-restricted-operation":"This operation is restricted to administrators only.","argument-error":"","app-not-authorized":"This app, identified by the domain where it's hosted, is not authorized to use Firebase Authentication with the provided API key. Review your key configuration in the Google API console.","app-not-installed":"The requested mobile application corresponding to the identifier (Android package name or iOS bundle ID) provided is not installed on this device.","captcha-check-failed":"The reCAPTCHA response token provided is either invalid, expired, already used or the domain associated with it does not match the list of whitelisted domains.","code-expired":"The SMS code has expired. Please re-send the verification code to try again.","cordova-not-ready":"Cordova framework is not ready.","cors-unsupported":"This browser is not supported.","credential-already-in-use":"This credential is already associated with a different user account.","custom-token-mismatch":"The custom token corresponds to a different audience.","requires-recent-login":"This operation is sensitive and requires recent authentication. Log in again before retrying this request.","dependent-sdk-initialized-before-auth":"Another Firebase SDK was initialized and is trying to use Auth before Auth is initialized. Please be sure to call `initializeAuth` or `getAuth` before starting any other Firebase SDK.","dynamic-link-not-activated":"Please activate Dynamic Links in the Firebase Console and agree to the terms and conditions.","email-change-needs-verification":"Multi-factor users must always have a verified email.","email-already-in-use":"The email address is already in use by another account.","emulator-config-failed":'Auth instance has already been used to make a network call. Auth can no longer be configured to use the emulator. Try calling "connectAuthEmulator()" sooner.',"expired-action-code":"The action code has expired.","cancelled-popup-request":"This operation has been cancelled due to another conflicting popup being opened.","internal-error":"An internal AuthError has occurred.","invalid-app-credential":"The phone verification request contains an invalid application verifier. The reCAPTCHA token response is either invalid or expired.","invalid-app-id":"The mobile app identifier is not registered for the current project.","invalid-user-token":"This user's credential isn't valid for this project. This can happen if the user's token has been tampered with, or if the user isn't for the project associated with this API key.","invalid-auth-event":"An internal AuthError has occurred.","invalid-verification-code":"The SMS verification code used to create the phone auth credential is invalid. Please resend the verification code sms and be sure to use the verification code provided by the user.","invalid-continue-uri":"The continue URL provided in the request is invalid.","invalid-cordova-configuration":"The following Cordova plugins must be installed to enable OAuth sign-in: cordova-plugin-buildinfo, cordova-universal-links-plugin, cordova-plugin-browsertab, cordova-plugin-inappbrowser and cordova-plugin-customurlscheme.","invalid-custom-token":"The custom token format is incorrect. Please check the documentation.","invalid-dynamic-link-domain":"The provided dynamic link domain is not configured or authorized for the current project.","invalid-email":"The email address is badly formatted.","invalid-emulator-scheme":"Emulator URL must start with a valid scheme (http:// or https://).","invalid-api-key":"Your API key is invalid, please check you have copied it correctly.","invalid-cert-hash":"The SHA-1 certificate hash provided is invalid.","invalid-credential":"The supplied auth credential is incorrect, malformed or has expired.","invalid-message-payload":"The email template corresponding to this action contains invalid characters in its message. Please fix by going to the Auth email templates section in the Firebase Console.","invalid-multi-factor-session":"The request does not contain a valid proof of first factor successful sign-in.","invalid-oauth-provider":"EmailAuthProvider is not supported for this operation. This operation only supports OAuth providers.","invalid-oauth-client-id":"The OAuth client ID provided is either invalid or does not match the specified API key.","unauthorized-domain":"This domain is not authorized for OAuth operations for your Firebase project. Edit the list of authorized domains from the Firebase console.","invalid-action-code":"The action code is invalid. This can happen if the code is malformed, expired, or has already been used.","wrong-password":"The password is invalid or the user does not have a password.","invalid-persistence-type":"The specified persistence type is invalid. It can only be local, session or none.","invalid-phone-number":"The format of the phone number provided is incorrect. Please enter the phone number in a format that can be parsed into E.164 format. E.164 phone numbers are written in the format [+][country code][subscriber number including area code].","invalid-provider-id":"The specified provider ID is invalid.","invalid-recipient-email":"The email corresponding to this action failed to send as the provided recipient email address is invalid.","invalid-sender":"The email template corresponding to this action contains an invalid sender email or name. Please fix by going to the Auth email templates section in the Firebase Console.","invalid-verification-id":"The verification ID used to create the phone auth credential is invalid.","invalid-tenant-id":"The Auth instance's tenant ID is invalid.","login-blocked":"Login blocked by user-provided method: {$originalMessage}","missing-android-pkg-name":"An Android Package Name must be provided if the Android App is required to be installed.","auth-domain-config-required":"Be sure to include authDomain when calling firebase.initializeApp(), by following the instructions in the Firebase console.","missing-app-credential":"The phone verification request is missing an application verifier assertion. A reCAPTCHA response token needs to be provided.","missing-verification-code":"The phone auth credential was created with an empty SMS verification code.","missing-continue-uri":"A continue URL must be provided in the request.","missing-iframe-start":"An internal AuthError has occurred.","missing-ios-bundle-id":"An iOS Bundle ID must be provided if an App Store ID is provided.","missing-or-invalid-nonce":"The request does not contain a valid nonce. This can occur if the SHA-256 hash of the provided raw nonce does not match the hashed nonce in the ID token payload.","missing-password":"A non-empty password must be provided","missing-multi-factor-info":"No second factor identifier is provided.","missing-multi-factor-session":"The request is missing proof of first factor successful sign-in.","missing-phone-number":"To send verification codes, provide a phone number for the recipient.","missing-verification-id":"The phone auth credential was created with an empty verification ID.","app-deleted":"This instance of FirebaseApp has been deleted.","multi-factor-info-not-found":"The user does not have a second factor matching the identifier provided.","multi-factor-auth-required":"Proof of ownership of a second factor is required to complete sign-in.","account-exists-with-different-credential":"An account already exists with the same email address but different sign-in credentials. Sign in using a provider associated with this email address.","network-request-failed":"A network AuthError (such as timeout, interrupted connection or unreachable host) has occurred.","no-auth-event":"An internal AuthError has occurred.","no-such-provider":"User was not linked to an account with the given provider.","null-user":"A null user object was provided as the argument for an operation which requires a non-null user object.","operation-not-allowed":"The given sign-in provider is disabled for this Firebase project. Enable it in the Firebase console, under the sign-in method tab of the Auth section.","operation-not-supported-in-this-environment":'This operation is not supported in the environment this application is running on. "location.protocol" must be http, https or chrome-extension and web storage must be enabled.',"popup-blocked":"Unable to establish a connection with the popup. It may have been blocked by the browser.","popup-closed-by-user":"The popup has been closed by the user before finalizing the operation.","provider-already-linked":"User can only be linked to one identity for the given provider.","quota-exceeded":"The project's quota for this operation has been exceeded.","redirect-cancelled-by-user":"The redirect operation has been cancelled by the user before finalizing.","redirect-operation-pending":"A redirect sign-in operation is already pending.","rejected-credential":"The request contains malformed or mismatching credentials.","second-factor-already-in-use":"The second factor is already enrolled on this account.","maximum-second-factor-count-exceeded":"The maximum allowed number of second factors on a user has been exceeded.","tenant-id-mismatch":"The provided tenant ID does not match the Auth instance's tenant ID",timeout:"The operation has timed out.","user-token-expired":"The user's credential is no longer valid. The user must sign in again.","too-many-requests":"We have blocked all requests from this device due to unusual activity. Try again later.","unauthorized-continue-uri":"The domain of the continue URL is not whitelisted.  Please whitelist the domain in the Firebase console.","unsupported-first-factor":"Enrolling a second factor or signing in with a multi-factor account requires sign-in with a supported first factor.","unsupported-persistence-type":"The current environment does not support the specified persistence type.","unsupported-tenant-operation":"This operation is not supported in a multi-tenant context.","unverified-email":"The operation requires a verified email.","user-cancelled":"The user did not grant your application the permissions it requested.","user-not-found":"There is no user record corresponding to this identifier. The user may have been deleted.","user-disabled":"The user account has been disabled by an administrator.","user-mismatch":"The supplied credentials do not correspond to the previously signed in user.","user-signed-out":"","weak-password":"The password must be 6 characters long or more.","web-storage-unsupported":"This browser is not supported or 3rd party cookies and data may be disabled.","already-initialized":"initializeAuth() has already been called with different options. To avoid this error, call initializeAuth() with the same options as when it was originally called, or call getAuth() to return the already initialized instance.","missing-recaptcha-token":"The reCAPTCHA token is missing when sending request to the backend.","invalid-recaptcha-token":"The reCAPTCHA token is invalid when sending request to the backend.","invalid-recaptcha-action":"The reCAPTCHA action is invalid when sending request to the backend.","recaptcha-not-enabled":"reCAPTCHA Enterprise integration is not enabled for this project.","missing-client-type":"The reCAPTCHA client type is missing when sending request to the backend.","missing-recaptcha-version":"The reCAPTCHA version is missing when sending request to the backend.","invalid-req-type":"Invalid request parameters.","invalid-recaptcha-version":"The reCAPTCHA version is invalid when sending request to the backend.","unsupported-password-policy-schema-version":"The password policy received from the backend uses a schema version that is not supported by this version of the Firebase SDK.","password-does-not-meet-requirements":"The password does not meet the requirements."}}const M=D,F=new _("auth","Firebase",D()),V=new class{constructor(e){this.name=e,this._logLevel=R,this._logHandler=P,this._userLogHandler=null}get logLevel(){return this._logLevel}set logLevel(e){if(!(e in c))throw new TypeError(`Invalid value "${e}" assigned to \`logLevel\``);this._logLevel=e}setLogLevel(e){this._logLevel="string"==typeof e?S[e]:e}get logHandler(){return this._logHandler}set logHandler(e){if("function"!=typeof e)throw new TypeError("Value assigned to `logHandler` must be a function");this._logHandler=e}get userLogHandler(){return this._userLogHandler}set userLogHandler(e){this._userLogHandler=e}debug(...e){this._userLogHandler&&this._userLogHandler(this,c.DEBUG,...e),this._logHandler(this,c.DEBUG,...e)}log(...e){this._userLogHandler&&this._userLogHandler(this,c.VERBOSE,...e),this._logHandler(this,c.VERBOSE,...e)}info(...e){this._userLogHandler&&this._userLogHandler(this,c.INFO,...e),this._logHandler(this,c.INFO,...e)}warn(...e){this._userLogHandler&&this._userLogHandler(this,c.WARN,...e),this._logHandler(this,c.WARN,...e)}error(...e){this._userLogHandler&&this._userLogHandler(this,c.ERROR,...e),this._logHandler(this,c.ERROR,...e)}}("@firebase/auth");function x(e,...t){V.logLevel<=c.ERROR&&V.error(`Auth (${xi.SDK_VERSION}): ${e}`,...t)}function j(e,...t){throw z(e,...t)}function H(e,...t){return z(e,...t)}function W(e,t,r){var n=Object.assign(Object.assign({},M()),{[t]:r});const i=new _("auth","Firebase",n);return i.create(t,{appName:e.name})}function q(e){return W(e,"operation-not-supported-in-this-environment","Operations that alter the current user are not supported in conjunction with FirebaseServerApp")}function B(e,t,r){if(!(t instanceof r))throw r.name!==t.constructor.name&&j(e,"argument-error"),W(e,"argument-error",`Type of ${t.constructor.name} does not match expected instance.`+"Did you pass a reference from a different Auth SDK?")}function z(e,...t){if("string"==typeof e)return F.create(e,...t);{var r=t[0];const n=[...t.slice(1)];return n[0]&&(n[0].appName=e.name),e._errorFactory.create(r,...n)}}function G(e,t,...r){if(!e)throw z(t,...r)}function K(e){var t="INTERNAL ASSERTION FAILED: "+e;throw x(t),new Error(t)}function $(e,t){e||K(t)}function J(){var e;return"undefined"!=typeof self&&(null===(e=self.location)||void 0===e?void 0:e.href)||""}function Y(){return"http:"===X()||"https:"===X()}function X(){var e;return"undefined"!=typeof self&&(null===(e=self.location)||void 0===e?void 0:e.protocol)||null}class Q{constructor(e,t){$((this.shortDelay=e)<(this.longDelay=t),"Short delay should be less than long delay!"),this.isMobile="undefined"!=typeof window&&!!(window.cordova||window.phonegap||window.PhoneGap)&&/ios|iphone|ipod|ipad|android|blackberry|iemobile/i.test(d())||f()}get(){return"undefined"!=typeof navigator&&navigator&&"onLine"in navigator&&"boolean"==typeof navigator.onLine&&(Y()||p()||"connection"in navigator)&&!navigator.onLine?Math.min(5e3,this.shortDelay):this.isMobile?this.longDelay:this.shortDelay}}function Z(e,t){$(e.emulator,"Emulator should always be set here");var r=e.emulator["url"];return t?`${r}${t.startsWith("/")?t.slice(1):t}`:r}class ee{static initialize(e,t,r){this.fetchImpl=e,t&&(this.headersImpl=t),r&&(this.responseImpl=r)}static fetch(){return this.fetchImpl||("undefined"!=typeof self&&"fetch"in self?self.fetch:"undefined"!=typeof globalThis&&globalThis.fetch?globalThis.fetch:"undefined"!=typeof fetch?fetch:void K("Could not find fetch implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill"))}static headers(){return this.headersImpl||("undefined"!=typeof self&&"Headers"in self?self.Headers:"undefined"!=typeof globalThis&&globalThis.Headers?globalThis.Headers:"undefined"!=typeof Headers?Headers:void K("Could not find Headers implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill"))}static response(){return this.responseImpl||("undefined"!=typeof self&&"Response"in self?self.Response:"undefined"!=typeof globalThis&&globalThis.Response?globalThis.Response:"undefined"!=typeof Response?Response:void K("Could not find Response implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill"))}}const te={CREDENTIAL_MISMATCH:"custom-token-mismatch",MISSING_CUSTOM_TOKEN:"internal-error",INVALID_IDENTIFIER:"invalid-email",MISSING_CONTINUE_URI:"internal-error",INVALID_PASSWORD:"wrong-password",MISSING_PASSWORD:"missing-password",INVALID_LOGIN_CREDENTIALS:"invalid-credential",EMAIL_EXISTS:"email-already-in-use",PASSWORD_LOGIN_DISABLED:"operation-not-allowed",INVALID_IDP_RESPONSE:"invalid-credential",INVALID_PENDING_TOKEN:"invalid-credential",FEDERATED_USER_ID_ALREADY_LINKED:"credential-already-in-use",MISSING_REQ_TYPE:"internal-error",EMAIL_NOT_FOUND:"user-not-found",RESET_PASSWORD_EXCEED_LIMIT:"too-many-requests",EXPIRED_OOB_CODE:"expired-action-code",INVALID_OOB_CODE:"invalid-action-code",MISSING_OOB_CODE:"internal-error",CREDENTIAL_TOO_OLD_LOGIN_AGAIN:"requires-recent-login",INVALID_ID_TOKEN:"invalid-user-token",TOKEN_EXPIRED:"user-token-expired",USER_NOT_FOUND:"user-token-expired",TOO_MANY_ATTEMPTS_TRY_LATER:"too-many-requests",PASSWORD_DOES_NOT_MEET_REQUIREMENTS:"password-does-not-meet-requirements",INVALID_CODE:"invalid-verification-code",INVALID_SESSION_INFO:"invalid-verification-id",INVALID_TEMPORARY_PROOF:"invalid-credential",MISSING_SESSION_INFO:"missing-verification-id",SESSION_EXPIRED:"code-expired",MISSING_ANDROID_PACKAGE_NAME:"missing-android-pkg-name",UNAUTHORIZED_DOMAIN:"unauthorized-continue-uri",INVALID_OAUTH_CLIENT_ID:"invalid-oauth-client-id",ADMIN_ONLY_OPERATION:"admin-restricted-operation",INVALID_MFA_PENDING_CREDENTIAL:"invalid-multi-factor-session",MFA_ENROLLMENT_NOT_FOUND:"multi-factor-info-not-found",MISSING_MFA_ENROLLMENT_ID:"missing-multi-factor-info",MISSING_MFA_PENDING_CREDENTIAL:"missing-multi-factor-session",SECOND_FACTOR_EXISTS:"second-factor-already-in-use",SECOND_FACTOR_LIMIT_EXCEEDED:"maximum-second-factor-count-exceeded",BLOCKING_FUNCTION_ERROR_RESPONSE:"internal-error",RECAPTCHA_NOT_ENABLED:"recaptcha-not-enabled",MISSING_RECAPTCHA_TOKEN:"missing-recaptcha-token",INVALID_RECAPTCHA_TOKEN:"invalid-recaptcha-token",INVALID_RECAPTCHA_ACTION:"invalid-recaptcha-action",MISSING_CLIENT_TYPE:"missing-client-type",MISSING_RECAPTCHA_VERSION:"missing-recaptcha-version",INVALID_RECAPTCHA_VERSION:"invalid-recaptcha-version",INVALID_REQ_TYPE:"invalid-req-type"},re=new Q(3e4,6e4);function ne(e,t){return e.tenantId&&!t.tenantId?Object.assign(Object.assign({},t),{tenantId:e.tenantId}):t}async function ie(s,a,o,c,e={}){return se(s,e,async()=>{let e={},t={};c&&("GET"===a?t=c:e={body:JSON.stringify(c)});var r=I(Object.assign({key:s.config.apiKey},t)).slice(1);const n=await s._getAdditionalHeaders();n["Content-Type"]="application/json",s.languageCode&&(n["X-Firebase-Locale"]=s.languageCode);const i=Object.assign({method:a,headers:n},e);return"undefined"!=typeof navigator&&"Cloudflare-Workers"===navigator.userAgent||(i.referrerPolicy="no-referrer"),ee.fetch()(oe(s,s.config.apiHost,o,r),i)})}async function se(t,e,r){t._canInitEmulator=!1;var n=Object.assign(Object.assign({},te),e);try{const a=new ce(t),o=await Promise.race([r(),a.promise]);a.clearNetworkTimeout();var i=await o.json();if("needConfirmation"in i)throw le(t,"account-exists-with-different-credential",i);if(o.ok&&!("errorMessage"in i))return i;{const c=o.ok?i.errorMessage:i.error.message,[l,u]=c.split(" : ");if("FEDERATED_USER_ID_ALREADY_LINKED"===l)throw le(t,"credential-already-in-use",i);if("EMAIL_EXISTS"===l)throw le(t,"email-already-in-use",i);if("USER_DISABLED"===l)throw le(t,"user-disabled",i);var s=n[l]||l.toLowerCase().replace(/[_\s]+/g,"-");if(u)throw W(t,s,u);j(t,s)}}catch(e){if(e instanceof g)throw e;j(t,"network-request-failed",{message:String(e)})}}async function ae(e,t,r,n,i={}){var s=await ie(e,t,r,n,i);return"mfaPendingCredential"in s&&j(e,"multi-factor-auth-required",{_serverResponse:s}),s}function oe(e,t,r,n){var i=`${t}${r}?${n}`;return e.config.emulator?Z(e.config,i):`${e.config.apiScheme}://${i}`}class ce{clearNetworkTimeout(){clearTimeout(this.timer)}constructor(e){this.auth=e,this.timer=null,this.promise=new Promise((e,t)=>{this.timer=setTimeout(()=>t(H(this.auth,"network-request-failed")),re.get())})}}function le(e,t,r){const n={appName:e.name};r.email&&(n.email=r.email),r.phoneNumber&&(n.phoneNumber=r.phoneNumber);const i=H(e,t,n);return i.customData._tokenResponse=r,i}function ue(e){return void 0!==e&&void 0!==e.getResponse}function de(e){return void 0!==e&&void 0!==e.enterprise}class he{constructor(e){if(this.siteKey="",this.recaptchaEnforcementState=[],void 0===e.recaptchaKey)throw new Error("recaptchaKey undefined");this.siteKey=e.recaptchaKey.split("/")[3],this.recaptchaEnforcementState=e.recaptchaEnforcementState}getProviderEnforcementState(e){if(!this.recaptchaEnforcementState||0===this.recaptchaEnforcementState.length)return null;for(const t of this.recaptchaEnforcementState)if(t.provider&&t.provider===e)return function(e){switch(e){case"ENFORCE":return"ENFORCE";case"AUDIT":return"AUDIT";case"OFF":return"OFF";default:return"ENFORCEMENT_STATE_UNSPECIFIED"}}(t.enforcementState);return null}isProviderEnabled(e){return"ENFORCE"===this.getProviderEnforcementState(e)||"AUDIT"===this.getProviderEnforcementState(e)}isAnyProviderEnabled(){return this.isProviderEnabled("EMAIL_PASSWORD_PROVIDER")||this.isProviderEnabled("PHONE_PROVIDER")}}async function pe(e,t){return ie(e,"GET","/v2/recaptchaConfig",ne(e,t))}async function fe(e,t){return ie(e,"POST","/v1/accounts:lookup",t)}function me(e){if(e)try{const t=new Date(Number(e));if(!isNaN(t.getTime()))return t.toUTCString()}catch(e){}}function ve(e){return 1e3*Number(e)}function ge(e){var[t,r,n]=e.split(".");if(void 0===t||void 0===r||void 0===n)return x("JWT malformed, contained fewer than 3 sections"),null;try{var i=s(r);return i?JSON.parse(i):(x("Failed to decode base64 JWT payload"),null)}catch(e){return x("Caught error parsing JWT payload as JSON",null==e?void 0:e.toString()),null}}function _e(e){var t=ge(e);return G(t,"internal-error"),G(void 0!==t.exp,"internal-error"),G(void 0!==t.iat,"internal-error"),Number(t.exp)-Number(t.iat)}async function ye(t,r,e=!1){if(e)return r;try{return r}catch(e){throw e instanceof g&&(r=[e["code"]][0],"auth/user-disabled"===r||"auth/user-token-expired"===r)&&t.auth.currentUser===t&&await t.auth.signOut(),e}}class Ie{constructor(e){this.user=e,this.isRunning=!1,this.timerId=null,this.errorBackoff=3e4}_start(){this.isRunning||(this.isRunning=!0,this.schedule())}_stop(){this.isRunning&&(this.isRunning=!1,null!==this.timerId&&clearTimeout(this.timerId))}getInterval(e){if(e){var t=this.errorBackoff;return this.errorBackoff=Math.min(2*this.errorBackoff,96e4),t}this.errorBackoff=3e4;t=(null!==(t=this.user.stsTokenManager.expirationTime)&&void 0!==t?t:0)-Date.now()-3e5;return Math.max(0,t)}schedule(e=!1){var t;this.isRunning&&(t=this.getInterval(e),this.timerId=setTimeout(async()=>{await this.iteration()},t))}async iteration(){try{await this.user.getIdToken(!0)}catch(e){return void("auth/network-request-failed"===(null==e?void 0:e.code)&&this.schedule(!0))}this.schedule()}}class we{constructor(e,t){this.createdAt=e,this.lastLoginAt=t,this._initializeTime()}_initializeTime(){this.lastSignInTime=me(this.lastLoginAt),this.creationTime=me(this.createdAt)}_copy(e){this.createdAt=e.createdAt,this.lastLoginAt=e.lastLoginAt,this._initializeTime()}toJSON(){return{createdAt:this.createdAt,lastLoginAt:this.lastLoginAt}}}async function Te(e){var t=e.auth,r=await e.getIdToken(),n=await ye(e,fe(t,{idToken:r}));G(null==n?void 0:n.users.length,t,"internal-error");var i=n.users[0];e._notifyReloadListener(i);var s,a,t=null!==(r=i.providerUserInfo)&&void 0!==r&&r.length?Ee(i.providerUserInfo):[],n=(s=e.providerData,a=t,[...s.filter(t=>!a.some(e=>e.providerId===t.providerId)),...a]),r=e.isAnonymous,t=!(e.email&&i.passwordHash||null!==n&&n.length),t=!!r&&t,t={uid:i.localId,displayName:i.displayName||null,photoURL:i.photoUrl||null,email:i.email||null,emailVerified:i.emailVerified||!1,phoneNumber:i.phoneNumber||null,tenantId:i.tenantId||null,providerData:n,metadata:new we(i.createdAt,i.lastLoginAt),isAnonymous:t};Object.assign(e,t)}function Ee(e){return e.map(e=>{var t=e["providerId"],r=C(e,["providerId"]);return{providerId:t,uid:r.rawId||"",displayName:r.displayName||null,email:r.email||null,phoneNumber:r.phoneNumber||null,photoURL:r.photoUrl||null}})}class be{constructor(){this.refreshToken=null,this.accessToken=null,this.expirationTime=null}get isExpired(){return!this.expirationTime||Date.now()>this.expirationTime-3e4}updateFromServerResponse(e){G(e.idToken,"internal-error"),G(void 0!==e.idToken,"internal-error"),G(void 0!==e.refreshToken,"internal-error");var t="expiresIn"in e&&void 0!==e.expiresIn?Number(e.expiresIn):_e(e.idToken);this.updateTokensAndExpiration(e.idToken,e.refreshToken,t)}updateFromIdToken(e){G(0!==e.length,"internal-error");var t=_e(e);this.updateTokensAndExpiration(e,null,t)}async getToken(e,t=!1){return t||!this.accessToken||this.isExpired?(G(this.refreshToken,e,"user-token-expired"),this.refreshToken?(await this.refresh(e,this.refreshToken),this.accessToken):null):this.accessToken}clearRefreshToken(){this.refreshToken=null}async refresh(e,t){var i,s,{accessToken:r,refreshToken:n,expiresIn:a}=(s=t,await{accessToken:(a=await se(i=e,{},async()=>{var e=I({grant_type:"refresh_token",refresh_token:s}).slice(1),{tokenApiHost:t,apiKey:r}=i.config,r=oe(i,t,"/v1/token",`key=${r}`);const n=await i._getAdditionalHeaders();return n["Content-Type"]="application/x-www-form-urlencoded",ee.fetch()(r,{method:"POST",headers:n,body:e})})).access_token,expiresIn:a.expires_in,refreshToken:a.refresh_token});this.updateTokensAndExpiration(r,n,Number(a))}updateTokensAndExpiration(e,t,r){this.refreshToken=t||null,this.accessToken=e||null,this.expirationTime=Date.now()+1e3*r}static fromJSON(e,t){var{refreshToken:r,accessToken:n,expirationTime:i}=t;const s=new be;return r&&(G("string"==typeof r,"internal-error",{appName:e}),s.refreshToken=r),n&&(G("string"==typeof n,"internal-error",{appName:e}),s.accessToken=n),i&&(G("number"==typeof i,"internal-error",{appName:e}),s.expirationTime=i),s}toJSON(){return{refreshToken:this.refreshToken,accessToken:this.accessToken,expirationTime:this.expirationTime}}_assign(e){this.accessToken=e.accessToken,this.refreshToken=e.refreshToken,this.expirationTime=e.expirationTime}_clone(){return Object.assign(new be,this.toJSON())}_performRefresh(){return K("not implemented")}}function ke(e,t){G("string"==typeof e||void 0===e,"internal-error",{appName:t})}class Se{constructor(e){var{uid:t,auth:r,stsTokenManager:n}=e,i=C(e,["uid","auth","stsTokenManager"]);this.providerId="firebase",this.proactiveRefresh=new Ie(this),this.reloadUserInfo=null,this.reloadListener=null,this.uid=t,this.auth=r,this.stsTokenManager=n,this.accessToken=n.accessToken,this.displayName=i.displayName||null,this.email=i.email||null,this.emailVerified=i.emailVerified||!1,this.phoneNumber=i.phoneNumber||null,this.photoURL=i.photoURL||null,this.isAnonymous=i.isAnonymous||!1,this.tenantId=i.tenantId||null,this.providerData=i.providerData?[...i.providerData]:[],this.metadata=new we(i.createdAt||void 0,i.lastLoginAt||void 0)}async getIdToken(e){var t=await ye(this,this.stsTokenManager.getToken(this.auth,e));return G(t,this.auth,"internal-error"),this.accessToken!==t&&(this.accessToken=t,await this.auth._persistUserIfCurrent(this),this.auth._notifyListenersIfCurrent(this)),t}getIdTokenResult(e){return async function(e,t=!1){const r=k(e);var n=await r.getIdToken(t),i=ge(n);G(i&&i.exp&&i.auth_time&&i.iat,r.auth,"internal-error");var s="object"==typeof i.firebase?i.firebase:void 0,a=null==s?void 0:s.sign_in_provider;return{claims:i,token:n,authTime:me(ve(i.auth_time)),issuedAtTime:me(ve(i.iat)),expirationTime:me(ve(i.exp)),signInProvider:a||null,signInSecondFactor:(null==s?void 0:s.sign_in_second_factor)||null}}(this,e)}reload(){return async function(e){const t=k(e);await Te(t),await t.auth._persistUserIfCurrent(t),t.auth._notifyListenersIfCurrent(t)}(this)}_assign(e){this!==e&&(G(this.uid===e.uid,this.auth,"internal-error"),this.displayName=e.displayName,this.photoURL=e.photoURL,this.email=e.email,this.emailVerified=e.emailVerified,this.phoneNumber=e.phoneNumber,this.isAnonymous=e.isAnonymous,this.tenantId=e.tenantId,this.providerData=e.providerData.map(e=>Object.assign({},e)),this.metadata._copy(e.metadata),this.stsTokenManager._assign(e.stsTokenManager))}_clone(e){const t=new Se(Object.assign(Object.assign({},this),{auth:e,stsTokenManager:this.stsTokenManager._clone()}));return t.metadata._copy(this.metadata),t}_onReload(e){G(!this.reloadListener,this.auth,"internal-error"),this.reloadListener=e,this.reloadUserInfo&&(this._notifyReloadListener(this.reloadUserInfo),this.reloadUserInfo=null)}_notifyReloadListener(e){this.reloadListener?this.reloadListener(e):this.reloadUserInfo=e}_startProactiveRefresh(){this.proactiveRefresh._start()}_stopProactiveRefresh(){this.proactiveRefresh._stop()}async _updateTokensIfNecessary(e,t=!1){let r=!1;e.idToken&&e.idToken!==this.stsTokenManager.accessToken&&(this.stsTokenManager.updateFromServerResponse(e),r=!0),t&&await Te(this),await this.auth._persistUserIfCurrent(this),r&&this.auth._notifyListenersIfCurrent(this)}async delete(){if(xi._isFirebaseServerApp(this.auth.app))return Promise.reject(q(this.auth));var e=await this.getIdToken();return await ye(this,async function(e,t){return ie(e,"POST","/v1/accounts:delete",t)}(this.auth,{idToken:e})),this.stsTokenManager.clearRefreshToken(),this.auth.signOut()}toJSON(){return Object.assign(Object.assign({uid:this.uid,email:this.email||void 0,emailVerified:this.emailVerified,displayName:this.displayName||void 0,isAnonymous:this.isAnonymous,photoURL:this.photoURL||void 0,phoneNumber:this.phoneNumber||void 0,tenantId:this.tenantId||void 0,providerData:this.providerData.map(e=>Object.assign({},e)),stsTokenManager:this.stsTokenManager.toJSON(),_redirectEventId:this._redirectEventId},this.metadata.toJSON()),{apiKey:this.auth.config.apiKey,appName:this.auth.name})}get refreshToken(){return this.stsTokenManager.refreshToken||""}static _fromJSON(e,t){var r=null!==(a=t.displayName)&&void 0!==a?a:void 0,n=null!==(m=t.email)&&void 0!==m?m:void 0,i=null!==(o=t.phoneNumber)&&void 0!==o?o:void 0,s=null!==(l=t.photoURL)&&void 0!==l?l:void 0,a=null!==(c=t.tenantId)&&void 0!==c?c:void 0,o=null!==(m=t._redirectEventId)&&void 0!==m?m:void 0,c=null!==(l=t.createdAt)&&void 0!==l?l:void 0,l=null!==(m=t.lastLoginAt)&&void 0!==m?m:void 0;const{uid:u,emailVerified:d,isAnonymous:h,providerData:p,stsTokenManager:f}=t;G(u&&f,e,"internal-error");var m=be.fromJSON(this.name,f);G("string"==typeof u,e,"internal-error"),ke(r,e.name),ke(n,e.name),G("boolean"==typeof d,e,"internal-error"),G("boolean"==typeof h,e,"internal-error"),ke(i,e.name),ke(s,e.name),ke(a,e.name),ke(o,e.name),ke(c,e.name),ke(l,e.name);const v=new Se({uid:u,auth:e,email:n,emailVerified:d,displayName:r,isAnonymous:h,photoURL:s,phoneNumber:i,tenantId:a,stsTokenManager:m,createdAt:c,lastLoginAt:l});return p&&Array.isArray(p)&&(v.providerData=p.map(e=>Object.assign({},e))),o&&(v._redirectEventId=o),v}static async _fromIdTokenResponse(e,t,r=!1){const n=new be;n.updateFromServerResponse(t);var i=new Se({uid:t.localId,auth:e,stsTokenManager:n,isAnonymous:r});return await Te(i),i}static async _fromGetAccountInfoResponse(e,t,r){var n=t.users[0];G(void 0!==n.localId,"internal-error");var i=void 0!==n.providerUserInfo?Ee(n.providerUserInfo):[],s=!(n.email&&n.passwordHash||null!=i&&i.length);const a=new be;a.updateFromIdToken(r);s=new Se({uid:n.localId,auth:e,stsTokenManager:a,isAnonymous:s}),i={uid:n.localId,displayName:n.displayName||null,photoURL:n.photoUrl||null,email:n.email||null,emailVerified:n.emailVerified||!1,phoneNumber:n.phoneNumber||null,tenantId:n.tenantId||null,providerData:i,metadata:new we(n.createdAt,n.lastLoginAt),isAnonymous:!(n.email&&n.passwordHash||null!=i&&i.length)};return Object.assign(s,i),s}}const Re=new Map;function Ae(e){$(e instanceof Function,"Expected a class definition");let t=Re.get(e);return t?$(t instanceof e,"Instance stored in cache mismatched with class"):(t=new e,Re.set(e,t)),t}class Pe{constructor(){this.type="NONE",this.storage={}}async _isAvailable(){return!0}async _set(e,t){this.storage[e]=t}async _get(e){var t=this.storage[e];return void 0===t?null:t}async _remove(e){delete this.storage[e]}_addListener(e,t){}_removeListener(e,t){}}Pe.type="NONE";const Ce=Pe;function Oe(e,t,r){return`firebase:${e}:${t}:${r}`}class Ne{constructor(e,t,r){this.persistence=e,this.auth=t,this.userKey=r;var{config:n,name:i}=this.auth;this.fullUserKey=Oe(this.userKey,n.apiKey,i),this.fullPersistenceKey=Oe("persistence",n.apiKey,i),this.boundEventHandler=t._onStorageEvent.bind(t),this.persistence._addListener(this.fullUserKey,this.boundEventHandler)}setCurrentUser(e){return this.persistence._set(this.fullUserKey,e.toJSON())}async getCurrentUser(){var e=await this.persistence._get(this.fullUserKey);return e?Se._fromJSON(this.auth,e):null}removeCurrentUser(){return this.persistence._remove(this.fullUserKey)}savePersistenceForRedirect(){return this.persistence._set(this.fullPersistenceKey,this.persistence.type)}async setPersistence(e){if(this.persistence!==e){var t=await this.getCurrentUser();return await this.removeCurrentUser(),this.persistence=e,t?this.setCurrentUser(t):void 0}}delete(){this.persistence._removeListener(this.fullUserKey,this.boundEventHandler)}static async create(e,t,r="authUser"){if(!t.length)return new Ne(Ae(Ce),e,r);const n=(await Promise.all(t.map(async e=>{if(await e._isAvailable())return e}))).filter(e=>e);let i=n[0]||Ae(Ce);const s=Oe(r,e.config.apiKey,e.name);let a=null;for(const u of t)try{var o=await u._get(s);if(o){var c=Se._fromJSON(e,o);u!==i&&(a=c),i=u;break}}catch(e){}var l=n.filter(e=>e._shouldAllowMigration);return i._shouldAllowMigration&&l.length&&(i=l[0],a&&await i._set(s,a.toJSON()),await Promise.all(t.map(async e=>{if(e!==i)try{await e._remove(s)}catch(e){}}))),new Ne(i,e,r)}}function Le(e){const t=e.toLowerCase();if(t.includes("opera/")||t.includes("opr/")||t.includes("opios/"))return"Opera";if(Fe(t))return"IEMobile";if(t.includes("msie")||t.includes("trident/"))return"IE";if(t.includes("edge/"))return"Edge";if(De(t))return"Firefox";if(t.includes("silk/"))return"Silk";if(xe(t))return"Blackberry";if(je(t))return"Webos";if(Ue(t))return"Safari";if((t.includes("chrome/")||Me(t))&&!t.includes("edge/"))return"Chrome";if(Ve(t))return"Android";var r=e.match(/([a-zA-Z\d\.]+)\/[a-zA-Z\d\.]*$/);return 2===(null==r?void 0:r.length)?r[1]:"Other"}function De(e=d()){return/firefox\//i.test(e)}function Ue(e=d()){const t=e.toLowerCase();return t.includes("safari/")&&!t.includes("chrome/")&&!t.includes("crios/")&&!t.includes("android")}function Me(e=d()){return/crios\//i.test(e)}function Fe(e=d()){return/iemobile/i.test(e)}function Ve(e=d()){return/android/i.test(e)}function xe(e=d()){return/blackberry/i.test(e)}function je(e=d()){return/webos/i.test(e)}function He(e=d()){return/iphone|ipad|ipod/i.test(e)||/macintosh/i.test(e)&&/mobile/i.test(e)}function We(e=d()){return He(e)||Ve(e)||je(e)||xe(e)||/windows phone/i.test(e)||Fe(e)}function qe(e,t=[]){let r;switch(e){case"Browser":r=Le(d());break;case"Worker":r=`${Le(d())}-${e}`;break;default:r=e}var n=t.length?t.join(","):"FirebaseCore-web";return`${r}/JsCore/${xi.SDK_VERSION}/${n}`}class Be{constructor(e){this.auth=e,this.queue=[]}pushCallback(n,e){var t=r=>new Promise((e,t)=>{try{e(n(r))}catch(e){t(e)}});t.onAbort=e,this.queue.push(t);const r=this.queue.length-1;return()=>{this.queue[r]=()=>Promise.resolve()}}async runMiddleware(e){if(this.auth.currentUser!==e){const t=[];try{for(const r of this.queue)await r(e),r.onAbort&&t.push(r.onAbort)}catch(e){t.reverse();for(const n of t)try{n()}catch(e){}throw this.auth._errorFactory.create("login-blocked",{originalMessage:null==e?void 0:e.message})}}}}class ze{constructor(e){var t,r=e.customStrengthOptions;this.customStrengthOptions={},this.customStrengthOptions.minPasswordLength=null!==(t=r.minPasswordLength)&&void 0!==t?t:6,r.maxPasswordLength&&(this.customStrengthOptions.maxPasswordLength=r.maxPasswordLength),void 0!==r.containsLowercaseCharacter&&(this.customStrengthOptions.containsLowercaseLetter=r.containsLowercaseCharacter),void 0!==r.containsUppercaseCharacter&&(this.customStrengthOptions.containsUppercaseLetter=r.containsUppercaseCharacter),void 0!==r.containsNumericCharacter&&(this.customStrengthOptions.containsNumericCharacter=r.containsNumericCharacter),void 0!==r.containsNonAlphanumericCharacter&&(this.customStrengthOptions.containsNonAlphanumericCharacter=r.containsNonAlphanumericCharacter),this.enforcementState=e.enforcementState,"ENFORCEMENT_STATE_UNSPECIFIED"===this.enforcementState&&(this.enforcementState="OFF"),this.allowedNonAlphanumericCharacters=null!==(r=null===(r=e.allowedNonAlphanumericCharacters)||void 0===r?void 0:r.join(""))&&void 0!==r?r:"",this.forceUpgradeOnSignin=null!==(r=e.forceUpgradeOnSignin)&&void 0!==r&&r,this.schemaVersion=e.schemaVersion}validatePassword(e){var t,r,n;const i={isValid:!0,passwordPolicy:this};return this.validatePasswordLengthOptions(e,i),this.validatePasswordCharacterOptions(e,i),i.isValid&&(i.isValid=null===(t=i.meetsMinPasswordLength)||void 0===t||t),i.isValid&&(i.isValid=null===(t=i.meetsMaxPasswordLength)||void 0===t||t),i.isValid&&(i.isValid=null===(r=i.containsLowercaseLetter)||void 0===r||r),i.isValid&&(i.isValid=null===(r=i.containsUppercaseLetter)||void 0===r||r),i.isValid&&(i.isValid=null===(n=i.containsNumericCharacter)||void 0===n||n),i.isValid&&(i.isValid=null===(n=i.containsNonAlphanumericCharacter)||void 0===n||n),i}validatePasswordLengthOptions(e,t){var r=this.customStrengthOptions.minPasswordLength,n=this.customStrengthOptions.maxPasswordLength;r&&(t.meetsMinPasswordLength=e.length>=r),n&&(t.meetsMaxPasswordLength=e.length<=n)}validatePasswordCharacterOptions(e,t){var r;this.updatePasswordCharacterOptionsStatuses(t,!1,!1,!1,!1);for(let n=0;n<e.length;n++)r=e.charAt(n),this.updatePasswordCharacterOptionsStatuses(t,"a"<=r&&r<="z","A"<=r&&r<="Z","0"<=r&&r<="9",this.allowedNonAlphanumericCharacters.includes(r))}updatePasswordCharacterOptionsStatuses(e,t,r,n,i){this.customStrengthOptions.containsLowercaseLetter&&(e.containsLowercaseLetter||(e.containsLowercaseLetter=t)),this.customStrengthOptions.containsUppercaseLetter&&(e.containsUppercaseLetter||(e.containsUppercaseLetter=r)),this.customStrengthOptions.containsNumericCharacter&&(e.containsNumericCharacter||(e.containsNumericCharacter=n)),this.customStrengthOptions.containsNonAlphanumericCharacter&&(e.containsNonAlphanumericCharacter||(e.containsNonAlphanumericCharacter=i))}}class Ge{constructor(e,t,r,n){this.app=e,this.heartbeatServiceProvider=t,this.appCheckServiceProvider=r,this.config=n,this.currentUser=null,this.emulatorConfig=null,this.operations=Promise.resolve(),this.authStateSubscription=new $e(this),this.idTokenSubscription=new $e(this),this.beforeStateQueue=new Be(this),this.redirectUser=null,this.isProactiveRefreshEnabled=!1,this.EXPECTED_PASSWORD_POLICY_SCHEMA_VERSION=1,this._canInitEmulator=!0,this._isInitialized=!1,this._deleted=!1,this._initializationPromise=null,this._popupRedirectResolver=null,this._errorFactory=F,this._agentRecaptchaConfig=null,this._tenantRecaptchaConfigs={},this._projectPasswordPolicy=null,this._tenantPasswordPolicies={},this.lastNotifiedUid=void 0,this.languageCode=null,this.tenantId=null,this.settings={appVerificationDisabledForTesting:!1},this.frameworks=[],this.name=e.name,this.clientVersion=n.sdkClientVersion}_initializeWithPersistence(t,r){return r&&(this._popupRedirectResolver=Ae(r)),this._initializationPromise=this.queue(async()=>{var e;if(!this._deleted&&(this.persistenceManager=await Ne.create(this,t),!this._deleted)){if(null!==(e=this._popupRedirectResolver)&&void 0!==e&&e._shouldInitProactively)try{await this._popupRedirectResolver._initialize(this)}catch(e){}await this.initializeCurrentUser(r),this.lastNotifiedUid=(null===(e=this.currentUser)||void 0===e?void 0:e.uid)||null,this._deleted||(this._isInitialized=!0)}}),this._initializationPromise}async _onStorageEvent(){if(!this._deleted){var e=await this.assertedPersistence.getCurrentUser();if(this.currentUser||e)return this.currentUser&&e&&this.currentUser.uid===e.uid?(this._currentUser._assign(e),void await this.currentUser.getIdToken()):void await this._updateCurrentUser(e,!0)}}async initializeCurrentUserFromIdToken(e){try{var t=await fe(this,{idToken:e}),r=await Se._fromGetAccountInfoResponse(this,t,e);await this.directlySetCurrentUser(r)}catch(e){console.warn("FirebaseServerApp could not login user with provided authIdToken: ",e),await this.directlySetCurrentUser(null)}}async initializeCurrentUser(e){if(xi._isFirebaseServerApp(this.app)){const o=this.app.settings.authIdToken;return o?new Promise(e=>{setTimeout(()=>this.initializeCurrentUserFromIdToken(o).then(e,e))}):this.directlySetCurrentUser(null)}var t,r,n,i=await this.assertedPersistence.getCurrentUser();let s=i,a=!1;if(e&&this.config.authDomain&&(await this.getOrInitRedirectPersistenceManager(),t=null===(n=this.redirectUser)||void 0===n?void 0:n._redirectEventId,r=null===s||void 0===s?void 0:s._redirectEventId,n=await this.tryRedirectSignIn(e),t&&t!==r||null==n||!n.user||(s=n.user,a=!0)),!s)return this.directlySetCurrentUser(null);if(s._redirectEventId)return G(this._popupRedirectResolver,this,"argument-error"),await this.getOrInitRedirectPersistenceManager(),this.redirectUser&&this.redirectUser._redirectEventId===s._redirectEventId?this.directlySetCurrentUser(s):this.reloadAndSetCurrentUserOrClear(s);if(a)try{await this.beforeStateQueue.runMiddleware(s)}catch(e){s=i,this._popupRedirectResolver._overrideRedirectResult(this,()=>Promise.reject(e))}return s?this.reloadAndSetCurrentUserOrClear(s):this.directlySetCurrentUser(null)}async tryRedirectSignIn(e){let t=null;try{t=await this._popupRedirectResolver._completeRedirectFn(this,e,!0)}catch(e){await this._setRedirectUser(null)}return t}async reloadAndSetCurrentUserOrClear(e){try{await Te(e)}catch(e){if("auth/network-request-failed"!==(null==e?void 0:e.code))return this.directlySetCurrentUser(null)}return this.directlySetCurrentUser(e)}useDeviceLanguage(){this.languageCode=function(){if("undefined"==typeof navigator)return null;var e=navigator;return e.languages&&e.languages[0]||e.language||null}()}async _delete(){this._deleted=!0}async updateCurrentUser(e){if(xi._isFirebaseServerApp(this.app))return Promise.reject(q(this));const t=e?k(e):null;return t&&G(t.auth.config.apiKey===this.config.apiKey,this,"invalid-user-token"),this._updateCurrentUser(t&&t._clone(this))}async _updateCurrentUser(e,t=!1){if(!this._deleted)return e&&G(this.tenantId===e.tenantId,this,"tenant-id-mismatch"),t||await this.beforeStateQueue.runMiddleware(e),this.queue(async()=>{await this.directlySetCurrentUser(e),this.notifyAuthListeners()})}async signOut(){return xi._isFirebaseServerApp(this.app)?Promise.reject(q(this)):(await this.beforeStateQueue.runMiddleware(null),(this.redirectPersistenceManager||this._popupRedirectResolver)&&await this._setRedirectUser(null),this._updateCurrentUser(null,!0))}setPersistence(e){return xi._isFirebaseServerApp(this.app)?Promise.reject(q(this)):this.queue(async()=>{await this.assertedPersistence.setPersistence(Ae(e))})}_getRecaptchaConfig(){return null==this.tenantId?this._agentRecaptchaConfig:this._tenantRecaptchaConfigs[this.tenantId]}async validatePassword(e){this._getPasswordPolicyInternal()||await this._updatePasswordPolicy();const t=this._getPasswordPolicyInternal();return t.schemaVersion!==this.EXPECTED_PASSWORD_POLICY_SCHEMA_VERSION?Promise.reject(this._errorFactory.create("unsupported-password-policy-schema-version",{})):t.validatePassword(e)}_getPasswordPolicyInternal(){return null===this.tenantId?this._projectPasswordPolicy:this._tenantPasswordPolicies[this.tenantId]}async _updatePasswordPolicy(){var e,t=await ie(e=this,"GET","/v2/passwordPolicy",ne(e,{})),t=new ze(t);null===this.tenantId?this._projectPasswordPolicy=t:this._tenantPasswordPolicies[this.tenantId]=t}_getPersistence(){return this.assertedPersistence.persistence.type}_updateErrorMap(e){this._errorFactory=new _("auth","Firebase",e())}onAuthStateChanged(e,t,r){return this.registerStateListener(this.authStateSubscription,e,t,r)}beforeAuthStateChanged(e,t){return this.beforeStateQueue.pushCallback(e,t)}onIdTokenChanged(e,t,r){return this.registerStateListener(this.idTokenSubscription,e,t,r)}authStateReady(){return new Promise((e,t)=>{if(this.currentUser)e();else{const r=this.onAuthStateChanged(()=>{r(),e()},t)}})}async revokeAccessToken(e){if(this.currentUser){const r={providerId:"apple.com",tokenType:"ACCESS_TOKEN",token:e,idToken:await this.currentUser.getIdToken()};null!=this.tenantId&&(r.tenantId=this.tenantId),t=this,e=r,await ie(t,"POST","/v2/accounts:revokeToken",ne(t,e))}var t}toJSON(){var e;return{apiKey:this.config.apiKey,authDomain:this.config.authDomain,appName:this.name,currentUser:null===(e=this._currentUser)||void 0===e?void 0:e.toJSON()}}async _setRedirectUser(e,t){const r=await this.getOrInitRedirectPersistenceManager(t);return null===e?r.removeCurrentUser():r.setCurrentUser(e)}async getOrInitRedirectPersistenceManager(e){var t;return this.redirectPersistenceManager||(G(t=e&&Ae(e)||this._popupRedirectResolver,this,"argument-error"),this.redirectPersistenceManager=await Ne.create(this,[Ae(t._redirectPersistence)],"redirectUser"),this.redirectUser=await this.redirectPersistenceManager.getCurrentUser()),this.redirectPersistenceManager}async _redirectUserForId(e){var t;return this._isInitialized&&await this.queue(async()=>{}),(null===(t=this._currentUser)||void 0===t?void 0:t._redirectEventId)===e?this._currentUser:(null===(t=this.redirectUser)||void 0===t?void 0:t._redirectEventId)===e?this.redirectUser:null}async _persistUserIfCurrent(e){if(e===this.currentUser)return this.queue(async()=>this.directlySetCurrentUser(e))}_notifyListenersIfCurrent(e){e===this.currentUser&&this.notifyAuthListeners()}_key(){return`${this.config.authDomain}:${this.config.apiKey}:${this.name}`}_startProactiveRefresh(){this.isProactiveRefreshEnabled=!0,this.currentUser&&this._currentUser._startProactiveRefresh()}_stopProactiveRefresh(){this.isProactiveRefreshEnabled=!1,this.currentUser&&this._currentUser._stopProactiveRefresh()}get _currentUser(){return this.currentUser}notifyAuthListeners(){var e;this._isInitialized&&(this.idTokenSubscription.next(this.currentUser),e=null!==(e=null===(e=this.currentUser)||void 0===e?void 0:e.uid)&&void 0!==e?e:null,this.lastNotifiedUid!==e&&(this.lastNotifiedUid=e,this.authStateSubscription.next(this.currentUser)))}registerStateListener(e,t,r,n){if(this._deleted)return()=>{};const i="function"==typeof t?t:t.next.bind(t);let s=!1;const a=this._isInitialized?Promise.resolve():this._initializationPromise;if(G(a,this,"internal-error"),a.then(()=>{s||i(this.currentUser)}),"function"==typeof t){const o=e.addObserver(t,r,n);return()=>{s=!0,o()}}{const c=e.addObserver(t);return()=>{s=!0,c()}}}async directlySetCurrentUser(e){this.currentUser&&this.currentUser!==e&&this._currentUser._stopProactiveRefresh(),e&&this.isProactiveRefreshEnabled&&e._startProactiveRefresh(),(this.currentUser=e)?await this.assertedPersistence.setCurrentUser(e):await this.assertedPersistence.removeCurrentUser()}queue(e){return this.operations=this.operations.then(e,e),this.operations}get assertedPersistence(){return G(this.persistenceManager,this,"internal-error"),this.persistenceManager}_logFramework(e){e&&!this.frameworks.includes(e)&&(this.frameworks.push(e),this.frameworks.sort(),this.clientVersion=qe(this.config.clientPlatform,this._getFrameworks()))}_getFrameworks(){return this.frameworks}async _getAdditionalHeaders(){const e={"X-Client-Version":this.clientVersion};this.app.options.appId&&(e["X-Firebase-gmpid"]=this.app.options.appId);var t=await(null===(t=this.heartbeatServiceProvider.getImmediate({optional:!0}))||void 0===t?void 0:t.getHeartbeatsHeader());t&&(e["X-Firebase-Client"]=t);t=await this._getAppCheckToken();return t&&(e["X-Firebase-AppCheck"]=t),e}async _getAppCheckToken(){var e,t,r=await(null===(r=this.appCheckServiceProvider.getImmediate({optional:!0}))||void 0===r?void 0:r.getToken());return null!=r&&r.error&&(e=`Error while retrieving App Check token: ${r.error}`,t=[],V.logLevel<=c.WARN&&V.warn(`Auth (${xi.SDK_VERSION}): ${e}`,...t)),null==r?void 0:r.token}}function Ke(e){return k(e)}class $e{constructor(e){this.auth=e,this.observer=null,this.addObserver=function(e,t){const r=new E(e,t);return r.subscribe.bind(r)}(e=>this.observer=e)}get next(){return G(this.observer,this.auth,"internal-error"),this.observer.next.bind(this.observer)}}let Je={async loadJS(){throw new Error("Unable to load external scripts")},recaptchaV2Script:"",recaptchaEnterpriseScript:"",gapiScript:""};function Ye(e){return Je.loadJS(e)}function Xe(e){return`__${e}${Math.floor(1e6*Math.random())}`}class Qe{constructor(e){this.auth=e,this.counter=1e12,this._widgets=new Map}render(e,t){var r=this.counter;return this._widgets.set(r,new tt(e,this.auth.name,t||{})),this.counter++,r}reset(e){var t,r=e||1e12;null===(t=this._widgets.get(r))||void 0===t||t.delete(),this._widgets.delete(r)}getResponse(e){var t;return(null===(t=this._widgets.get(e||1e12))||void 0===t?void 0:t.getResponse())||""}async execute(e){var t;return null===(t=this._widgets.get(e||1e12))||void 0===t||t.execute(),""}}class Ze{constructor(){this.enterprise=new et}ready(e){e()}execute(e,t){return Promise.resolve("token")}render(e,t){return""}}class et{ready(e){e()}execute(e,t){return Promise.resolve("token")}render(e,t){return""}}class tt{constructor(e,t,r){this.params=r,this.timerId=null,this.deleted=!1,this.responseToken=null,this.clickHandler=()=>{this.execute()};var n="string"==typeof e?document.getElementById(e):e;G(n,"argument-error",{appName:t}),this.container=n,this.isVisible="invisible"!==this.params.size,this.isVisible?this.execute():this.container.addEventListener("click",this.clickHandler)}getResponse(){return this.checkIfDeleted(),this.responseToken}delete(){this.checkIfDeleted(),this.deleted=!0,this.timerId&&(clearTimeout(this.timerId),this.timerId=null),this.container.removeEventListener("click",this.clickHandler)}execute(){this.checkIfDeleted(),this.timerId||(this.timerId=window.setTimeout(()=>{this.responseToken=function(e){const t=[],r="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";for(let n=0;n<e;n++)t.push(r.charAt(Math.floor(Math.random()*r.length)));return t.join("")}(50);const{callback:e,"expired-callback":t}=this.params;if(e)try{e(this.responseToken)}catch(e){}this.timerId=window.setTimeout(()=>{if(this.timerId=null,this.responseToken=null,t)try{t()}catch(e){}this.isVisible&&this.execute()},6e4)},500))}checkIfDeleted(){if(this.deleted)throw new Error("reCAPTCHA mock was already deleted!")}}const rt="NO_RECAPTCHA";class nt{constructor(e){this.type="recaptcha-enterprise",this.auth=Ke(e)}async verify(i="verify",e=!1){function s(e,t,r){const n=window.grecaptcha;de(n)?n.enterprise.ready(()=>{n.enterprise.execute(e,{action:i}).then(e=>{t(e)}).catch(()=>{t(rt)})}):r(Error("No reCAPTCHA enterprise script loaded."))}if(this.auth.settings.appVerificationDisabledForTesting){const t=new Ze;return t.execute("siteKey",{action:"verify"})}return new Promise((r,n)=>{!async function(i){if(!e){if(null==i.tenantId&&null!=i._agentRecaptchaConfig)return i._agentRecaptchaConfig.siteKey;if(null!=i.tenantId&&void 0!==i._tenantRecaptchaConfigs[i.tenantId])return i._tenantRecaptchaConfigs[i.tenantId].siteKey}return new Promise(async(r,n)=>{pe(i,{clientType:"CLIENT_TYPE_WEB",version:"RECAPTCHA_ENTERPRISE"}).then(e=>{if(void 0!==e.recaptchaKey){var t=new he(e);return null==i.tenantId?i._agentRecaptchaConfig=t:i._tenantRecaptchaConfigs[i.tenantId]=t,r(t.siteKey)}n(new Error("recaptcha Enterprise site key undefined"))}).catch(e=>{n(e)})})}(this.auth).then(t=>{if(!e&&de(window.grecaptcha))s(t,r,n);else if("undefined"!=typeof window){let e=Je.recaptchaEnterpriseScript;0!==e.length&&(e+=t),Ye(e).then(()=>{s(t,r,n)}).catch(e=>{n(e)})}else n(new Error("RecaptchaVerifier is only supported in browser"))}).catch(e=>{n(e)})})}}async function it(e,t,r,n=!1,i=!1){const s=new nt(e);let a;if(i)a=rt;else try{a=await s.verify(r)}catch(e){a=await s.verify(r,!0)}var o,c,l=Object.assign({},t);return"mfaSmsEnrollment"===r||"mfaSmsSignIn"===r?"phoneEnrollmentInfo"in l?(o=l.phoneEnrollmentInfo.phoneNumber,c=l.phoneEnrollmentInfo.recaptchaToken,Object.assign(l,{phoneEnrollmentInfo:{phoneNumber:o,recaptchaToken:c,captchaResponse:a,clientType:"CLIENT_TYPE_WEB",recaptchaVersion:"RECAPTCHA_ENTERPRISE"}})):"phoneSignInInfo"in l&&(c=l.phoneSignInInfo.recaptchaToken,Object.assign(l,{phoneSignInInfo:{recaptchaToken:c,captchaResponse:a,clientType:"CLIENT_TYPE_WEB",recaptchaVersion:"RECAPTCHA_ENTERPRISE"}})):(n?Object.assign(l,{captchaResp:a}):Object.assign(l,{captchaResponse:a}),Object.assign(l,{clientType:"CLIENT_TYPE_WEB"}),Object.assign(l,{recaptchaVersion:"RECAPTCHA_ENTERPRISE"})),l}async function st(r,n,i,s,e){var t;if("EMAIL_PASSWORD_PROVIDER"===e){if(null!==(t=r._getRecaptchaConfig())&&void 0!==t&&t.isProviderEnabled("EMAIL_PASSWORD_PROVIDER")){var a=await it(r,n,i,"getOobCode"===i);return s(r,a)}return s(r,n).catch(async e=>{if("auth/missing-recaptcha-token"!==e.code)return Promise.reject(e);console.log(`${i} is protected by reCAPTCHA Enterprise for this project. Automatically triggering the reCAPTCHA flow and restarting the flow.`);var t=await it(r,n,i,"getOobCode"===i);return s(r,t)})}if("PHONE_PROVIDER"!==e)return Promise.reject(e+" provider is not supported.");if(null!==(a=r._getRecaptchaConfig())&&void 0!==a&&a.isProviderEnabled("PHONE_PROVIDER")){var o=await it(r,n,i);return s(r,o).catch(async e=>{if("AUDIT"!==(null===(t=r._getRecaptchaConfig())||void 0===t?void 0:t.getProviderEnforcementState("PHONE_PROVIDER"))||"auth/missing-recaptcha-token"!==e.code&&"auth/invalid-app-credential"!==e.code)return Promise.reject(e);console.log(`Failed to verify with reCAPTCHA Enterprise. Automatically triggering the reCAPTCHA v2 flow to complete the ${i} flow.`);var t=await it(r,n,i,!1,!0);return s(r,t)})}o=await it(r,n,i,!1,!0);return s(r,o)}function at(e,t,r){const n=Ke(e);G(n._canInitEmulator,n,"emulator-config-failed"),G(/^https?:\/\//.test(t),n,"invalid-emulator-scheme");var i=!(null==r||!r.disableWarnings);const s=ot(t);var{host:a,port:o}=function(e){const t=ot(e),r=/(\/\/)?([^?#/]+)/.exec(e.substr(t.length));if(!r)return{host:"",port:null};const n=r[2].split("@").pop()||"",i=/^(\[[^\]]+\])(:|$)/.exec(n);{if(i){var s=i[1];return{host:s,port:ct(n.substr(s.length+1))}}var[a,s]=n.split(":");return{host:a,port:ct(s)}}}(t);n.config.emulator={url:`${s}//${a}${null===o?"":`:${o}`}/`},n.settings.appVerificationDisabledForTesting=!0,n.emulatorConfig=Object.freeze({host:a,port:o,protocol:s.replace(":",""),options:Object.freeze({disableWarnings:i})}),i||function(){function e(){const e=document.createElement("p"),t=e.style;e.innerText="Running in emulator mode. Do not use with production credentials.",t.position="fixed",t.width="100%",t.backgroundColor="#ffffff",t.border=".1em solid #000000",t.color="#b50000",t.bottom="0px",t.left="0px",t.margin="0px",t.zIndex="10000",t.textAlign="center",e.classList.add("firebase-emulator-warning"),document.body.appendChild(e)}"undefined"!=typeof console&&"function"==typeof console.info&&console.info("WARNING: You are using the Auth Emulator, which is intended for local testing only.  Do not use with production credentials.");"undefined"!=typeof window&&"undefined"!=typeof document&&("loading"===document.readyState?window.addEventListener("DOMContentLoaded",e):e())}()}function ot(e){var t=e.indexOf(":");return t<0?"":e.substr(0,t+1)}function ct(e){if(!e)return null;var t=Number(e);return isNaN(t)?null:t}class lt{constructor(e,t){this.providerId=e,this.signInMethod=t}toJSON(){return K("not implemented")}_getIdTokenResponse(e){return K("not implemented")}_linkToIdToken(e,t){return K("not implemented")}_getReauthenticationResolver(e){return K("not implemented")}}async function ut(e,t){return ie(e,"POST","/v1/accounts:resetPassword",ne(e,t))}async function dt(e,t){return ie(e,"POST","/v1/accounts:signUp",t)}async function ht(e,t){return ae(e,"POST","/v1/accounts:signInWithPassword",ne(e,t))}async function pt(e,t){return ie(e,"POST","/v1/accounts:sendOobCode",ne(e,t))}async function ft(e,t){return pt(e,t)}async function mt(e,t){return pt(e,t)}class vt extends lt{constructor(e,t,r,n=null){super("password",r),this._email=e,this._password=t,this._tenantId=n}static _fromEmailAndPassword(e,t){return new vt(e,t,"password")}static _fromEmailAndCode(e,t,r=null){return new vt(e,t,"emailLink",r)}toJSON(){return{email:this._email,password:this._password,signInMethod:this.signInMethod,tenantId:this._tenantId}}static fromJSON(e){var t="string"==typeof e?JSON.parse(e):e;if(null!=t&&t.email&&null!=t&&t.password){if("password"===t.signInMethod)return this._fromEmailAndPassword(t.email,t.password);if("emailLink"===t.signInMethod)return this._fromEmailAndCode(t.email,t.password,t.tenantId)}return null}async _getIdTokenResponse(e){switch(this.signInMethod){case"password":return st(e,{returnSecureToken:!0,email:this._email,password:this._password,clientType:"CLIENT_TYPE_WEB"},"signInWithPassword",ht,"EMAIL_PASSWORD_PROVIDER");case"emailLink":return async function(e,t){return ae(e,"POST","/v1/accounts:signInWithEmailLink",ne(e,t))}(e,{email:this._email,oobCode:this._password});default:j(e,"internal-error")}}async _linkToIdToken(e,t){switch(this.signInMethod){case"password":return st(e,{idToken:t,returnSecureToken:!0,email:this._email,password:this._password,clientType:"CLIENT_TYPE_WEB"},"signUpPassword",dt,"EMAIL_PASSWORD_PROVIDER");case"emailLink":return async function(e,t){return ae(e,"POST","/v1/accounts:signInWithEmailLink",ne(e,t))}(e,{idToken:t,email:this._email,oobCode:this._password});default:j(e,"internal-error")}}_getReauthenticationResolver(e){return this._getIdTokenResponse(e)}}async function gt(e,t){return ae(e,"POST","/v1/accounts:signInWithIdp",ne(e,t))}class _t extends lt{constructor(){super(...arguments),this.pendingToken=null}static _fromParams(e){const t=new _t(e.providerId,e.signInMethod);return e.idToken||e.accessToken?(e.idToken&&(t.idToken=e.idToken),e.accessToken&&(t.accessToken=e.accessToken),e.nonce&&!e.pendingToken&&(t.nonce=e.nonce),e.pendingToken&&(t.pendingToken=e.pendingToken)):e.oauthToken&&e.oauthTokenSecret?(t.accessToken=e.oauthToken,t.secret=e.oauthTokenSecret):j("argument-error"),t}toJSON(){return{idToken:this.idToken,accessToken:this.accessToken,secret:this.secret,nonce:this.nonce,pendingToken:this.pendingToken,providerId:this.providerId,signInMethod:this.signInMethod}}static fromJSON(e){var t="string"==typeof e?JSON.parse(e):e,{providerId:r,signInMethod:n}=t,t=C(t,["providerId","signInMethod"]);if(!r||!n)return null;const i=new _t(r,n);return i.idToken=t.idToken||void 0,i.accessToken=t.accessToken||void 0,i.secret=t.secret,i.nonce=t.nonce,i.pendingToken=t.pendingToken||null,i}_getIdTokenResponse(e){return gt(e,this.buildRequest())}_linkToIdToken(e,t){const r=this.buildRequest();return r.idToken=t,gt(e,r)}_getReauthenticationResolver(e){const t=this.buildRequest();return t.autoCreate=!1,gt(e,t)}buildRequest(){const e={requestUri:"http://localhost",returnSecureToken:!0};if(this.pendingToken)e.pendingToken=this.pendingToken;else{const t={};this.idToken&&(t.id_token=this.idToken),this.accessToken&&(t.access_token=this.accessToken),this.secret&&(t.oauth_token_secret=this.secret),t.providerId=this.providerId,this.nonce&&!this.pendingToken&&(t.nonce=this.nonce),e.postBody=I(t)}return e}}async function yt(e,t){return ie(e,"POST","/v1/accounts:sendVerificationCode",ne(e,t))}const It={USER_NOT_FOUND:"user-not-found"};class wt extends lt{constructor(e){super("phone","phone"),this.params=e}static _fromVerification(e,t){return new wt({verificationId:e,verificationCode:t})}static _fromTokenResponse(e,t){return new wt({phoneNumber:e,temporaryProof:t})}_getIdTokenResponse(e){return async function(e,t){return ae(e,"POST","/v1/accounts:signInWithPhoneNumber",ne(e,t))}(e,this._makeVerificationRequest())}_linkToIdToken(e,t){return async function(e,t){var r=await ae(e,"POST","/v1/accounts:signInWithPhoneNumber",ne(e,t));if(r.temporaryProof)throw le(e,"account-exists-with-different-credential",r);return r}(e,Object.assign({idToken:t},this._makeVerificationRequest()))}_getReauthenticationResolver(e){return async function(e,t){return ae(e,"POST","/v1/accounts:signInWithPhoneNumber",ne(e,Object.assign(Object.assign({},t),{operation:"REAUTH"})),It)}(e,this._makeVerificationRequest())}_makeVerificationRequest(){var{temporaryProof:e,phoneNumber:t,verificationId:r,verificationCode:n}=this.params;return e&&t?{temporaryProof:e,phoneNumber:t}:{sessionInfo:r,code:n}}toJSON(){const e={providerId:this.providerId};return this.params.phoneNumber&&(e.phoneNumber=this.params.phoneNumber),this.params.temporaryProof&&(e.temporaryProof=this.params.temporaryProof),this.params.verificationCode&&(e.verificationCode=this.params.verificationCode),this.params.verificationId&&(e.verificationId=this.params.verificationId),e}static fromJSON(e){var{verificationId:t,verificationCode:r,phoneNumber:n,temporaryProof:i}=e="string"==typeof e?JSON.parse(e):e;return r||t||n||i?new wt({verificationId:t,verificationCode:r,phoneNumber:n,temporaryProof:i}):null}}class Tt{constructor(e){var t=w(T(e)),r=null!==(n=t.apiKey)&&void 0!==n?n:null,n=null!==(i=t.oobCode)&&void 0!==i?i:null,i=function(e){switch(e){case"recoverEmail":return"RECOVER_EMAIL";case"resetPassword":return"PASSWORD_RESET";case"signIn":return"EMAIL_SIGNIN";case"verifyEmail":return"VERIFY_EMAIL";case"verifyAndChangeEmail":return"VERIFY_AND_CHANGE_EMAIL";case"revertSecondFactorAddition":return"REVERT_SECOND_FACTOR_ADDITION";default:return null}}(null!==(i=t.mode)&&void 0!==i?i:null);G(r&&n&&i,"argument-error"),this.apiKey=r,this.operation=i,this.code=n,this.continueUrl=null!==(n=t.continueUrl)&&void 0!==n?n:null,this.languageCode=null!==(n=t.languageCode)&&void 0!==n?n:null,this.tenantId=null!==(t=t.tenantId)&&void 0!==t?t:null}static parseLink(e){var t,r,n,t=(t=w(T(e=e)).link,r=t?w(T(t)).deep_link_id:null,((n=w(T(e)).deep_link_id)?w(T(n)).link:null)||n||r||t||e);try{return new Tt(t)}catch(e){return null}}}class Et{constructor(){this.providerId=Et.PROVIDER_ID}static credential(e,t){return vt._fromEmailAndPassword(e,t)}static credentialWithLink(e,t){var r=Tt.parseLink(t);return G(r,"argument-error"),vt._fromEmailAndCode(e,r.code,r.tenantId)}}Et.PROVIDER_ID="password",Et.EMAIL_PASSWORD_SIGN_IN_METHOD="password",Et.EMAIL_LINK_SIGN_IN_METHOD="emailLink";class bt{constructor(e){this.providerId=e,this.defaultLanguageCode=null,this.customParameters={}}setDefaultLanguage(e){this.defaultLanguageCode=e}setCustomParameters(e){return this.customParameters=e,this}getCustomParameters(){return this.customParameters}}class kt extends bt{constructor(){super(...arguments),this.scopes=[]}addScope(e){return this.scopes.includes(e)||this.scopes.push(e),this}getScopes(){return[...this.scopes]}}class St extends kt{static credentialFromJSON(e){var t="string"==typeof e?JSON.parse(e):e;return G("providerId"in t&&"signInMethod"in t,"argument-error"),_t._fromParams(t)}credential(e){return this._credential(Object.assign(Object.assign({},e),{nonce:e.rawNonce}))}_credential(e){return G(e.idToken||e.accessToken,"argument-error"),_t._fromParams(Object.assign(Object.assign({},e),{providerId:this.providerId,signInMethod:this.providerId}))}static credentialFromResult(e){return St.oauthCredentialFromTaggedObject(e)}static credentialFromError(e){return St.oauthCredentialFromTaggedObject(e.customData||{})}static oauthCredentialFromTaggedObject({_tokenResponse:e}){if(!e)return null;var{oauthIdToken:t,oauthAccessToken:r,oauthTokenSecret:n,pendingToken:i,nonce:s,providerId:a}=e;if(!(r||n||t||i))return null;if(!a)return null;try{return new St(a)._credential({idToken:t,accessToken:r,nonce:s,pendingToken:i})}catch(e){return null}}}class Rt extends kt{constructor(){super("facebook.com")}static credential(e){return _t._fromParams({providerId:Rt.PROVIDER_ID,signInMethod:Rt.FACEBOOK_SIGN_IN_METHOD,accessToken:e})}static credentialFromResult(e){return Rt.credentialFromTaggedObject(e)}static credentialFromError(e){return Rt.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!(e&&"oauthAccessToken"in e))return null;if(!e.oauthAccessToken)return null;try{return Rt.credential(e.oauthAccessToken)}catch(e){return null}}}Rt.FACEBOOK_SIGN_IN_METHOD="facebook.com",Rt.PROVIDER_ID="facebook.com";class At extends kt{constructor(){super("google.com"),this.addScope("profile")}static credential(e,t){return _t._fromParams({providerId:At.PROVIDER_ID,signInMethod:At.GOOGLE_SIGN_IN_METHOD,idToken:e,accessToken:t})}static credentialFromResult(e){return At.credentialFromTaggedObject(e)}static credentialFromError(e){return At.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e)return null;var{oauthIdToken:t,oauthAccessToken:r}=e;if(!t&&!r)return null;try{return At.credential(t,r)}catch(e){return null}}}At.GOOGLE_SIGN_IN_METHOD="google.com",At.PROVIDER_ID="google.com";class Pt extends kt{constructor(){super("github.com")}static credential(e){return _t._fromParams({providerId:Pt.PROVIDER_ID,signInMethod:Pt.GITHUB_SIGN_IN_METHOD,accessToken:e})}static credentialFromResult(e){return Pt.credentialFromTaggedObject(e)}static credentialFromError(e){return Pt.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!(e&&"oauthAccessToken"in e))return null;if(!e.oauthAccessToken)return null;try{return Pt.credential(e.oauthAccessToken)}catch(e){return null}}}Pt.GITHUB_SIGN_IN_METHOD="github.com",Pt.PROVIDER_ID="github.com";class Ct extends lt{constructor(e,t){super(e,e),this.pendingToken=t}_getIdTokenResponse(e){return gt(e,this.buildRequest())}_linkToIdToken(e,t){const r=this.buildRequest();return r.idToken=t,gt(e,r)}_getReauthenticationResolver(e){const t=this.buildRequest();return t.autoCreate=!1,gt(e,t)}toJSON(){return{signInMethod:this.signInMethod,providerId:this.providerId,pendingToken:this.pendingToken}}static fromJSON(e){var{providerId:t,signInMethod:r,pendingToken:n}="string"==typeof e?JSON.parse(e):e;return t&&r&&n&&t===r?new Ct(t,n):null}static _create(e,t){return new Ct(e,t)}buildRequest(){return{requestUri:"http://localhost",returnSecureToken:!0,pendingToken:this.pendingToken}}}class Ot extends bt{constructor(e){G(e.startsWith("saml."),"argument-error"),super(e)}static credentialFromResult(e){return Ot.samlCredentialFromTaggedObject(e)}static credentialFromError(e){return Ot.samlCredentialFromTaggedObject(e.customData||{})}static credentialFromJSON(e){var t=Ct.fromJSON(e);return G(t,"argument-error"),t}static samlCredentialFromTaggedObject({_tokenResponse:e}){if(!e)return null;var{pendingToken:t,providerId:r}=e;if(!t||!r)return null;try{return Ct._create(r,t)}catch(e){return null}}}class Nt extends kt{constructor(){super("twitter.com")}static credential(e,t){return _t._fromParams({providerId:Nt.PROVIDER_ID,signInMethod:Nt.TWITTER_SIGN_IN_METHOD,oauthToken:e,oauthTokenSecret:t})}static credentialFromResult(e){return Nt.credentialFromTaggedObject(e)}static credentialFromError(e){return Nt.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e)return null;var{oauthAccessToken:t,oauthTokenSecret:r}=e;if(!t||!r)return null;try{return Nt.credential(t,r)}catch(e){return null}}}async function Lt(e,t){return ae(e,"POST","/v1/accounts:signUp",ne(e,t))}Nt.TWITTER_SIGN_IN_METHOD="twitter.com",Nt.PROVIDER_ID="twitter.com";class Dt{constructor(e){this.user=e.user,this.providerId=e.providerId,this._tokenResponse=e._tokenResponse,this.operationType=e.operationType}static async _fromIdTokenResponse(e,t,r,n=!1){var i=await Se._fromIdTokenResponse(e,r,n),s=Ut(r);return new Dt({user:i,providerId:s,_tokenResponse:r,operationType:t})}static async _forOperation(e,t,r){await e._updateTokensIfNecessary(r,!0);var n=Ut(r);return new Dt({user:e,providerId:n,_tokenResponse:r,operationType:t})}}function Ut(e){return e.providerId||("phoneNumber"in e?"phone":null)}class Mt extends g{constructor(e,t,r,n){var i;super(t.code,t.message),this.operationType=r,this.user=n,Object.setPrototypeOf(this,Mt.prototype),this.customData={appName:e.name,tenantId:null!==(i=e.tenantId)&&void 0!==i?i:void 0,_serverResponse:t.customData._serverResponse,operationType:r}}static _fromErrorAndOperation(e,t,r,n){return new Mt(e,t,r,n)}}function Ft(t,r,e,n){const i="reauthenticate"===r?e._getReauthenticationResolver(t):e._getIdTokenResponse(t);return i.catch(e=>{if("auth/multi-factor-auth-required"===e.code)throw Mt._fromErrorAndOperation(t,e,r,n);throw e})}function Vt(e){return new Set(e.map(({providerId:e})=>e).filter(e=>!!e))}async function xt(e,t){const r=k(e);await Ht(!0,r,t);var n=(e=r.auth,t={idToken:await r.getIdToken(),deleteProvider:[t]},await ie(e,"POST","/v1/accounts:update",t))["providerUserInfo"];const i=Vt(n||[]);return r.providerData=r.providerData.filter(e=>i.has(e.providerId)),i.has("phone")||(r.phoneNumber=null),await r.auth._persistUserIfCurrent(r),r}async function jt(e,t,r=!1){var n=await ye(e,t._linkToIdToken(e.auth,await e.getIdToken()),r);return Dt._forOperation(e,"link",n)}async function Ht(e,t,r){await Te(t);const n=Vt(t.providerData);var i=!1===e?"provider-already-linked":"no-such-provider";G(n.has(r)===e,t.auth,i)}async function Wt(e,t,r=!1){var n=e["auth"];if(xi._isFirebaseServerApp(n.app))return Promise.reject(q(n));var i="reauthenticate";try{var s=await ye(e,Ft(n,i,t,e),r);G(s.idToken,n,"internal-error");var a=ge(s.idToken);G(a,n,"internal-error");var o=a["sub"];return G(e.uid===o,n,"user-mismatch"),Dt._forOperation(e,i,s)}catch(e){throw"auth/user-not-found"===(null==e?void 0:e.code)&&j(n,"user-mismatch"),e}}async function qt(e,t,r=!1){if(xi._isFirebaseServerApp(e.app))return Promise.reject(q(e));var n=await Ft(e,"signIn",t),n=await Dt._fromIdTokenResponse(e,"signIn",n);return r||await e._updateCurrentUser(n.user),n}async function Bt(e,t){return qt(Ke(e),t)}async function zt(e,t){var r=k(e);return await Ht(!1,r,t.providerId),jt(r,t)}async function Gt(e,t){return Wt(k(e),t)}async function Kt(e,t){if(xi._isFirebaseServerApp(e.app))return Promise.reject(q(e));const r=Ke(e);var n=await ae(r,"POST","/v1/accounts:signInWithCustomToken",ne(r,{token:t,returnSecureToken:!0})),n=await Dt._fromIdTokenResponse(r,"signIn",n);return await r._updateCurrentUser(n.user),n}class $t{constructor(e,t){this.factorId=e,this.uid=t.mfaEnrollmentId,this.enrollmentTime=new Date(t.enrolledAt).toUTCString(),this.displayName=t.displayName}static _fromServerResponse(e,t){return"phoneInfo"in t?Jt._fromServerResponse(e,t):"totpInfo"in t?Yt._fromServerResponse(e,t):j(e,"internal-error")}}class Jt extends $t{constructor(e){super("phone",e),this.phoneNumber=e.phoneInfo}static _fromServerResponse(e,t){return new Jt(t)}}class Yt extends $t{constructor(e){super("totp",e)}static _fromServerResponse(e,t){return new Yt(t)}}function Xt(e,t,r){var n;G(0<(null===(n=r.url)||void 0===n?void 0:n.length),e,"invalid-continue-uri"),G(void 0===r.dynamicLinkDomain||0<r.dynamicLinkDomain.length,e,"invalid-dynamic-link-domain"),t.continueUrl=r.url,t.dynamicLinkDomain=r.dynamicLinkDomain,t.canHandleCodeInApp=r.handleCodeInApp,r.iOS&&(G(0<r.iOS.bundleId.length,e,"missing-ios-bundle-id"),t.iOSBundleId=r.iOS.bundleId),r.android&&(G(0<r.android.packageName.length,e,"missing-android-pkg-name"),t.androidInstallApp=r.android.installApp,t.androidMinimumVersionCode=r.android.minimumVersion,t.androidPackageName=r.android.packageName)}async function Qt(e){const t=Ke(e);t._getPasswordPolicyInternal()&&await t._updatePasswordPolicy()}async function Zt(e,t){await ie(e=k(e),"POST","/v1/accounts:update",ne(e,{oobCode:t}))}async function er(e,t){var r=k(e),n=await ut(r,{oobCode:t}),i=n.requestType;switch(G(i,r,"internal-error"),i){case"EMAIL_SIGNIN":break;case"VERIFY_AND_CHANGE_EMAIL":G(n.newEmail,r,"internal-error");break;case"REVERT_SECOND_FACTOR_ADDITION":G(n.mfaInfo,r,"internal-error");default:G(n.email,r,"internal-error")}let s=null;return n.mfaInfo&&(s=$t._fromServerResponse(Ke(r),n.mfaInfo)),{data:{email:("VERIFY_AND_CHANGE_EMAIL"===n.requestType?n.newEmail:n.email)||null,previousEmail:("VERIFY_AND_CHANGE_EMAIL"===n.requestType?n.email:n.newEmail)||null,multiFactorInfo:s},operation:i}}async function tr(e,t){var r=Y()?J():"http://localhost",r=(await ie(e=k(e),"POST","/v1/accounts:createAuthUri",ne(e,{identifier:t,continueUri:r})))["signinMethods"];return r||[]}async function rr(e,t){var r=k(e),n={requestType:"VERIFY_EMAIL",idToken:await e.getIdToken()};t&&Xt(r.auth,n,t);var n=(await pt(r.auth,n))["email"];n!==e.email&&await e.reload()}async function nr(e,t,r){var n=k(e),i={requestType:"VERIFY_AND_CHANGE_EMAIL",idToken:await e.getIdToken(),newEmail:t};r&&Xt(n.auth,i,r);var i=(await pt(n.auth,i))["email"];i!==e.email&&await e.reload()}async function ir(e,{displayName:t,photoURL:r}){if(void 0!==t||void 0!==r){const i=k(e);var n=await i.getIdToken(),n=await ye(i,async function(e,t){return ie(e,"POST","/v1/accounts:update",t)}(i.auth,{idToken:n,displayName:t,photoUrl:r,returnSecureToken:!0}));i.displayName=n.displayName||null,i.photoURL=n.photoUrl||null;const s=i.providerData.find(({providerId:e})=>"password"===e);s&&(s.displayName=i.displayName,s.photoURL=i.photoURL),await i._updateTokensIfNecessary(n)}}async function sr(e,t,r){var n=e["auth"];const i={idToken:await e.getIdToken(),returnSecureToken:!0};t&&(i.email=t),r&&(i.password=r);n=await ye(e,async function(e,t){return ie(e,"POST","/v1/accounts:update",t)}(n,i));await e._updateTokensIfNecessary(n,!0)}class ar{constructor(e,t,r={}){this.isNewUser=e,this.providerId=t,this.profile=r}}class or extends ar{constructor(e,t,r,n){super(e,t,r),this.username=n}}class cr extends ar{constructor(e,t){super(e,"facebook.com",t)}}class lr extends or{constructor(e,t){super(e,"github.com",t,"string"==typeof(null==t?void 0:t.login)?null==t?void 0:t.login:null)}}class ur extends ar{constructor(e,t){super(e,"google.com",t)}}class dr extends or{constructor(e,t,r){super(e,"twitter.com",t,r)}}function hr(e){var{user:t,_tokenResponse:r}=e;return t.isAnonymous&&!r?{providerId:null,isNewUser:!1,profile:null}:function(e){if(!e)return null;var t=e["providerId"],r=e.rawUserInfo?JSON.parse(e.rawUserInfo):{},n=e.isNewUser||"identitytoolkit#SignupNewUserResponse"===e.kind;if(!t&&null!=e&&e.idToken){var i=null===(i=null===(i=ge(e.idToken))||void 0===i?void 0:i.firebase)||void 0===i?void 0:i.sign_in_provider;if(i){i="anonymous"!==i&&"custom"!==i?i:null;return new ar(n,i)}}if(!t)return null;switch(t){case"facebook.com":return new cr(n,r);case"github.com":return new lr(n,r);case"google.com":return new ur(n,r);case"twitter.com":return new dr(n,r,e.screenName||null);case"custom":case"anonymous":return new ar(n,null);default:return new ar(n,t,r)}}(r)}class pr{constructor(e,t,r){this.type=e,this.credential=t,this.user=r}static _fromIdtoken(e,t){return new pr("enroll",e,t)}static _fromMfaPendingCredential(e){return new pr("signin",e)}toJSON(){return{multiFactorSession:{["enroll"===this.type?"idToken":"pendingCredential"]:this.credential}}}static fromJSON(e){var t;if(null!=e&&e.multiFactorSession){if(null!==(t=e.multiFactorSession)&&void 0!==t&&t.pendingCredential)return pr._fromMfaPendingCredential(e.multiFactorSession.pendingCredential);if(null!==(t=e.multiFactorSession)&&void 0!==t&&t.idToken)return pr._fromIdtoken(e.multiFactorSession.idToken)}return null}}class fr{constructor(e,t,r){this.session=e,this.hints=t,this.signInResolver=r}static _fromError(e,i){const s=Ke(e),a=i.customData._serverResponse;var t=(a.mfaInfo||[]).map(e=>$t._fromServerResponse(s,e));G(a.mfaPendingCredential,s,"internal-error");const o=pr._fromMfaPendingCredential(a.mfaPendingCredential);return new fr(o,t,async e=>{var t=await e._process(s,o);delete a.mfaInfo,delete a.mfaPendingCredential;var r=Object.assign(Object.assign({},a),{idToken:t.idToken,refreshToken:t.refreshToken});switch(i.operationType){case"signIn":var n=await Dt._fromIdTokenResponse(s,i.operationType,r);return await s._updateCurrentUser(n.user),n;case"reauthenticate":return G(i.user,s,"internal-error"),Dt._forOperation(i.user,i.operationType,r);default:j(s,"internal-error")}})}async resolveSignIn(e){return this.signInResolver(e)}}function mr(e,t){return ie(e,"POST","/v2/accounts/mfaEnrollment:start",ne(e,t))}class vr{constructor(t){this.user=t,this.enrolledFactors=[],t._onReload(e=>{e.mfaInfo&&(this.enrolledFactors=e.mfaInfo.map(e=>$t._fromServerResponse(t.auth,e)))})}static _fromUser(e){return new vr(e)}async getSession(){return pr._fromIdtoken(await this.user.getIdToken(),this.user)}async enroll(e,t){const r=e;var n=await this.getSession(),n=await ye(this.user,r._process(this.user.auth,n,t));return await this.user._updateTokensIfNecessary(n),this.user.reload()}async unenroll(e){const t="string"==typeof e?e:e.uid;var r,n,i=await this.user.getIdToken();try{var s=await ye(this.user,(r=this.user.auth,n={idToken:i,mfaEnrollmentId:t},ie(r,"POST","/v2/accounts/mfaEnrollment:withdraw",ne(r,n))));this.enrolledFactors=this.enrolledFactors.filter(({uid:e})=>e!==t),await this.user._updateTokensIfNecessary(s),await this.user.reload()}catch(e){throw e}}}const gr=new WeakMap;const _r="__sak";class yr{constructor(e,t){this.storageRetriever=e,this.type=t}_isAvailable(){try{return this.storage?(this.storage.setItem(_r,"1"),this.storage.removeItem(_r),Promise.resolve(!0)):Promise.resolve(!1)}catch(e){return Promise.resolve(!1)}}_set(e,t){return this.storage.setItem(e,JSON.stringify(t)),Promise.resolve()}_get(e){var t=this.storage.getItem(e);return Promise.resolve(t?JSON.parse(t):null)}_remove(e){return this.storage.removeItem(e),Promise.resolve()}get storage(){return this.storageRetriever()}}class Ir extends yr{constructor(){super(()=>window.localStorage,"LOCAL"),this.boundEventHandler=(e,t)=>this.onStorageEvent(e,t),this.listeners={},this.localCache={},this.pollTimer=null,this.fallbackToPolling=We(),this._shouldAllowMigration=!0}forAllChangedKeys(e){for(const n of Object.keys(this.listeners)){var t=this.storage.getItem(n),r=this.localCache[n];t!==r&&e(n,r,t)}}onStorageEvent(e,t=!1){if(e.key){const i=e.key;t?this.detachListener():this.stopPolling();var r=()=>{var e=this.storage.getItem(i);!t&&this.localCache[i]===e||this.notifyListeners(i,e)},n=this.storage.getItem(i);m()&&10===document.documentMode&&n!==e.newValue&&e.newValue!==e.oldValue?setTimeout(r,10):r()}else this.forAllChangedKeys((e,t,r)=>{this.notifyListeners(e,r)})}notifyListeners(e,t){this.localCache[e]=t;var r=this.listeners[e];if(r)for(const n of Array.from(r))n(t&&JSON.parse(t))}startPolling(){this.stopPolling(),this.pollTimer=setInterval(()=>{this.forAllChangedKeys((e,t,r)=>{this.onStorageEvent(new StorageEvent("storage",{key:e,oldValue:t,newValue:r}),!0)})},1e3)}stopPolling(){this.pollTimer&&(clearInterval(this.pollTimer),this.pollTimer=null)}attachListener(){window.addEventListener("storage",this.boundEventHandler)}detachListener(){window.removeEventListener("storage",this.boundEventHandler)}_addListener(e,t){0===Object.keys(this.listeners).length&&(this.fallbackToPolling?this.startPolling():this.attachListener()),this.listeners[e]||(this.listeners[e]=new Set,this.localCache[e]=this.storage.getItem(e)),this.listeners[e].add(t)}_removeListener(e,t){this.listeners[e]&&(this.listeners[e].delete(t),0===this.listeners[e].size&&delete this.listeners[e]),0===Object.keys(this.listeners).length&&(this.detachListener(),this.stopPolling())}async _set(e,t){await super._set(e,t),this.localCache[e]=JSON.stringify(t)}async _get(e){var t=await super._get(e);return this.localCache[e]=JSON.stringify(t),t}async _remove(e){await super._remove(e),delete this.localCache[e]}}Ir.type="LOCAL";const wr=Ir;class Tr extends yr{constructor(){super(()=>window.sessionStorage,"SESSION")}_addListener(e,t){}_removeListener(e,t){}}Tr.type="SESSION";const Er=Tr;class br{constructor(e){this.eventTarget=e,this.handlersMap={},this.boundEventHandler=this.handleEvent.bind(this)}static _getInstance(t){var e=this.receivers.find(e=>e.isListeningto(t));if(e)return e;e=new br(t);return this.receivers.push(e),e}isListeningto(e){return this.eventTarget===e}async handleEvent(e){const t=e,{eventId:r,eventType:n,data:i}=t.data;var s=this.handlersMap[n];null!=s&&s.size&&(t.ports[0].postMessage({status:"ack",eventId:r,eventType:n}),s=Array.from(s).map(async e=>e(t.origin,i)),s=await Promise.all(s.map(async e=>{try{return{fulfilled:!0,value:await e}}catch(e){return{fulfilled:!1,reason:e}}})),t.ports[0].postMessage({status:"done",eventId:r,eventType:n,response:s}))}_subscribe(e,t){0===Object.keys(this.handlersMap).length&&this.eventTarget.addEventListener("message",this.boundEventHandler),this.handlersMap[e]||(this.handlersMap[e]=new Set),this.handlersMap[e].add(t)}_unsubscribe(e,t){this.handlersMap[e]&&t&&this.handlersMap[e].delete(t),t&&0!==this.handlersMap[e].size||delete this.handlersMap[e],0===Object.keys(this.handlersMap).length&&this.eventTarget.removeEventListener("message",this.boundEventHandler)}}function kr(e="",t=10){let r="";for(let n=0;n<t;n++)r+=Math.floor(10*Math.random());return e+r}br.receivers=[];class Sr{constructor(e){this.target=e,this.handlers=new Set}removeMessageHandler(e){e.messageChannel&&(e.messageChannel.port1.removeEventListener("message",e.onMessage),e.messageChannel.port1.close()),this.handlers.delete(e)}async _send(e,t,a=50){const o="undefined"!=typeof MessageChannel?new MessageChannel:null;if(!o)throw new Error("connection_unavailable");let c,l;return new Promise((r,n)=>{const i=kr("",20);o.port1.start();const s=setTimeout(()=>{n(new Error("unsupported_event"))},a);l={messageChannel:o,onMessage(e){var t=e;if(t.data.eventId===i)switch(t.data.status){case"ack":clearTimeout(s),c=setTimeout(()=>{n(new Error("timeout"))},3e3);break;case"done":clearTimeout(c),r(t.data.response);break;default:clearTimeout(s),clearTimeout(c),n(new Error("invalid_response"))}}},this.handlers.add(l),o.port1.addEventListener("message",l.onMessage),this.target.postMessage({eventType:e,eventId:i,data:t},[o.port2])}).finally(()=>{l&&this.removeMessageHandler(l)})}}function Rr(){return window}function Ar(){return void 0!==Rr().WorkerGlobalScope&&"function"==typeof Rr().importScripts}const Pr="firebaseLocalStorageDb",Cr="firebaseLocalStorage",Or="fbase_key";class Nr{constructor(e){this.request=e}toPromise(){return new Promise((e,t)=>{this.request.addEventListener("success",()=>{e(this.request.result)}),this.request.addEventListener("error",()=>{t(this.request.error)})})}}function Lr(e,t){return e.transaction([Cr],t?"readwrite":"readonly").objectStore(Cr)}function Dr(){const n=indexedDB.open(Pr,1);return new Promise((r,t)=>{n.addEventListener("error",()=>{t(n.error)}),n.addEventListener("upgradeneeded",()=>{const e=n.result;try{e.createObjectStore(Cr,{keyPath:Or})}catch(e){t(e)}}),n.addEventListener("success",async()=>{const e=n.result;var t;e.objectStoreNames.contains(Cr)?r(e):(e.close(),t=indexedDB.deleteDatabase(Pr),await new Nr(t).toPromise(),r(await Dr()))})})}async function Ur(e,t,r){var n=Lr(e,!0).put({fbase_key:t,value:r});return new Nr(n).toPromise()}function Mr(e,t){var r=Lr(e,!0).delete(t);return new Nr(r).toPromise()}class Fr{constructor(){this.type="LOCAL",this._shouldAllowMigration=!0,this.listeners={},this.localCache={},this.pollTimer=null,this.pendingWrites=0,this.receiver=null,this.sender=null,this.serviceWorkerReceiverAvailable=!1,this.activeServiceWorker=null,this._workerInitializationPromise=this.initializeServiceWorkerMessaging().then(()=>{},()=>{})}async _openDb(){return this.db||(this.db=await Dr(),this.db)}async _withRetries(e){let t=0;for(;;)try{return e(await this._openDb())}catch(e){if(3<t++)throw e;this.db&&(this.db.close(),this.db=void 0)}}async initializeServiceWorkerMessaging(){return Ar()?this.initializeReceiver():this.initializeSender()}async initializeReceiver(){this.receiver=br._getInstance(Ar()?self:null),this.receiver._subscribe("keyChanged",async(e,t)=>{const r=await this._poll();return{keyProcessed:r.includes(t.key)}}),this.receiver._subscribe("ping",async(e,t)=>["keyChanged"])}async initializeSender(){var e,t,r;this.activeServiceWorker=await async function(){if(null===navigator||void 0===navigator||!navigator.serviceWorker)return null;try{return(await navigator.serviceWorker.ready).active}catch(e){return null}}(),this.activeServiceWorker&&(this.sender=new Sr(this.activeServiceWorker),(r=await this.sender._send("ping",{},800))&&null!==(e=r[0])&&void 0!==e&&e.fulfilled&&null!==(t=r[0])&&void 0!==t&&t.value.includes("keyChanged")&&(this.serviceWorkerReceiverAvailable=!0))}async notifyServiceWorker(e){var t;if(this.sender&&this.activeServiceWorker&&((null===(t=null===navigator||void 0===navigator?void 0:navigator.serviceWorker)||void 0===t?void 0:t.controller)||null)===this.activeServiceWorker)try{await this.sender._send("keyChanged",{key:e},this.serviceWorkerReceiverAvailable?800:50)}catch(e){}}async _isAvailable(){try{if(!indexedDB)return!1;var e=await Dr();return await Ur(e,_r,"1"),await Mr(e,_r),!0}catch(e){}return!1}async _withPendingWrite(e){this.pendingWrites++;try{await e()}finally{this.pendingWrites--}}async _set(t,r){return this._withPendingWrite(async()=>(await this._withRetries(e=>Ur(e,t,r)),this.localCache[t]=r,this.notifyServiceWorker(t)))}async _get(t){var e=await this._withRetries(e=>async function(e,t){var r=Lr(e,!1).get(t);return void 0===(r=await new Nr(r).toPromise())?null:r.value}(e,t));return this.localCache[t]=e}async _remove(t){return this._withPendingWrite(async()=>(await this._withRetries(e=>Mr(e,t)),delete this.localCache[t],this.notifyServiceWorker(t)))}async _poll(){var e=await this._withRetries(e=>{var t=Lr(e,!1).getAll();return new Nr(t).toPromise()});if(!e)return[];if(0!==this.pendingWrites)return[];const t=[],r=new Set;if(0!==e.length)for(var{fbase_key:n,value:i}of e)r.add(n),JSON.stringify(this.localCache[n])!==JSON.stringify(i)&&(this.notifyListeners(n,i),t.push(n));for(const s of Object.keys(this.localCache))this.localCache[s]&&!r.has(s)&&(this.notifyListeners(s,null),t.push(s));return t}notifyListeners(e,t){this.localCache[e]=t;var r=this.listeners[e];if(r)for(const n of Array.from(r))n(t)}startPolling(){this.stopPolling(),this.pollTimer=setInterval(async()=>this._poll(),800)}stopPolling(){this.pollTimer&&(clearInterval(this.pollTimer),this.pollTimer=null)}_addListener(e,t){0===Object.keys(this.listeners).length&&this.startPolling(),this.listeners[e]||(this.listeners[e]=new Set,this._get(e)),this.listeners[e].add(t)}_removeListener(e,t){this.listeners[e]&&(this.listeners[e].delete(t),0===this.listeners[e].size&&delete this.listeners[e]),0===Object.keys(this.listeners).length&&this.stopPolling()}}Fr.type="LOCAL";const Vr=Fr;function xr(e,t){return ie(e,"POST","/v2/accounts/mfaSignIn:start",ne(e,t))}const jr=Xe("rcb"),Hr=new Q(3e4,6e4);class Wr{constructor(){var e;this.hostLanguage="",this.counter=0,this.librarySeparatelyLoaded=!(null===(e=Rr().grecaptcha)||void 0===e||!e.render)}load(s,a=""){var e;return G((e=a).length<=6&&/^\s*[a-zA-Z0-9\-]*\s*$/.test(e),s,"argument-error"),this.shouldResolveImmediately(a)&&ue(Rr().grecaptcha)?Promise.resolve(Rr().grecaptcha):new Promise((t,r)=>{const i=Rr().setTimeout(()=>{r(H(s,"network-request-failed"))},Hr.get());Rr()[jr]=()=>{Rr().clearTimeout(i),delete Rr()[jr];const e=Rr().grecaptcha;if(e&&ue(e)){const n=e.render;e.render=(e,t)=>{var r=n(e,t);return this.counter++,r},this.hostLanguage=a,t(e)}else r(H(s,"internal-error"))},Ye(`${Je.recaptchaV2Script}?${I({onload:jr,render:"explicit",hl:a})}`).catch(()=>{clearTimeout(i),r(H(s,"internal-error"))})})}clearedOneInstance(){this.counter--}shouldResolveImmediately(e){var t;return!(null===(t=Rr().grecaptcha)||void 0===t||!t.render)&&(e===this.hostLanguage||0<this.counter||this.librarySeparatelyLoaded)}}class qr{async load(e){return new Qe(e)}clearedOneInstance(){}}const Br="recaptcha",zr={theme:"light",type:"image"};class Gr{constructor(e,t,r=Object.assign({},zr)){this.parameters=r,this.type=Br,this.destroyed=!1,this.widgetId=null,this.tokenChangeListeners=new Set,this.renderPromise=null,this.recaptcha=null,this.auth=Ke(e),this.isInvisible="invisible"===this.parameters.size,G("undefined"!=typeof document,this.auth,"operation-not-supported-in-this-environment");var n="string"==typeof t?document.getElementById(t):t;G(n,this.auth,"argument-error"),this.container=n,this.parameters.callback=this.makeTokenCallback(this.parameters.callback),this._recaptchaLoader=new(this.auth.settings.appVerificationDisabledForTesting?qr:Wr),this.validateStartingState()}async verify(){this.assertNotDestroyed();const e=await this.render(),n=this.getAssertedRecaptcha();var t=n.getResponse(e);return t||new Promise(t=>{const r=e=>{e&&(this.tokenChangeListeners.delete(r),t(e))};this.tokenChangeListeners.add(r),this.isInvisible&&n.execute(e)})}render(){try{this.assertNotDestroyed()}catch(e){return Promise.reject(e)}return this.renderPromise||(this.renderPromise=this.makeRenderPromise().catch(e=>{throw this.renderPromise=null,e}),this.renderPromise)}_reset(){this.assertNotDestroyed(),null!==this.widgetId&&this.getAssertedRecaptcha().reset(this.widgetId)}clear(){this.assertNotDestroyed(),this.destroyed=!0,this._recaptchaLoader.clearedOneInstance(),this.isInvisible||this.container.childNodes.forEach(e=>{this.container.removeChild(e)})}validateStartingState(){G(!this.parameters.sitekey,this.auth,"argument-error"),G(this.isInvisible||!this.container.hasChildNodes(),this.auth,"argument-error"),G("undefined"!=typeof document,this.auth,"operation-not-supported-in-this-environment")}makeTokenCallback(r){return t=>{if(this.tokenChangeListeners.forEach(e=>e(t)),"function"==typeof r)r(t);else if("string"==typeof r){const e=Rr()[r];"function"==typeof e&&e(t)}}}assertNotDestroyed(){G(!this.destroyed,this.auth,"internal-error")}async makeRenderPromise(){if(await this.init(),!this.widgetId){let e=this.container;var t;this.isInvisible||(t=document.createElement("div"),e.appendChild(t),e=t),this.widgetId=this.getAssertedRecaptcha().render(e,this.parameters)}return this.widgetId}async init(){G(Y()&&!Ar(),this.auth,"internal-error"),await function(){let t=null;return new Promise(e=>{"complete"!==document.readyState?(t=()=>e(),window.addEventListener("load",t)):e()}).catch(e=>{throw t&&window.removeEventListener("load",t),e})}(),this.recaptcha=await this._recaptchaLoader.load(this.auth,this.auth.languageCode||void 0);var e=await((await ie(this.auth,"GET","/v1/recaptchaParams")).recaptchaSiteKey||"");G(e,this.auth,"internal-error"),this.parameters.sitekey=e}getAssertedRecaptcha(){return G(this.recaptcha,this.auth,"internal-error"),this.recaptcha}}class Kr{constructor(e,t){this.verificationId=e,this.onConfirmation=t}confirm(e){var t=wt._fromVerification(this.verificationId,e);return this.onConfirmation(t)}}async function $r(t,r,n){var i;if(!t._getRecaptchaConfig())try{await async function(e){const t=Ke(e);var r=await pe(t,{clientType:"CLIENT_TYPE_WEB",version:"RECAPTCHA_ENTERPRISE"});const n=new he(r);if(null==t.tenantId?t._agentRecaptchaConfig=n:t._tenantRecaptchaConfigs[t.tenantId]=n,n.isAnyProviderEnabled()){const i=new nt(t);i.verify()}}(t)}catch(e){console.log("Failed to initialize reCAPTCHA Enterprise config. Triggering the reCAPTCHA v2 verification.")}try{let e;if(e="string"==typeof r?{phoneNumber:r}:r,"session"in e){var s=e.session;if("phoneNumber"in e){G("enroll"===s.type,t,"internal-error");var a={idToken:s.credential,phoneEnrollmentInfo:{phoneNumber:e.phoneNumber,clientType:"CLIENT_TYPE_WEB"}};const u=st(t,a,"mfaSmsEnrollment",async(e,t)=>{return t.phoneEnrollmentInfo.captchaResponse!==rt?mr(e,t):(G((null==n?void 0:n.type)===Br,e,"argument-error"),mr(e,await Jr(e,t,n)))},"PHONE_PROVIDER");return(await u.catch(e=>Promise.reject(e))).phoneSessionInfo.sessionInfo}{G("signin"===s.type,t,"internal-error");var o=(null===(i=e.multiFactorHint)||void 0===i?void 0:i.uid)||e.multiFactorUid;G(o,t,"missing-multi-factor-info");var c={mfaPendingCredential:s.credential,mfaEnrollmentId:o,phoneSignInInfo:{clientType:"CLIENT_TYPE_WEB"}};const d=st(t,c,"mfaSmsSignIn",async(e,t)=>{return t.phoneSignInInfo.captchaResponse!==rt?xr(e,t):(G((null==n?void 0:n.type)===Br,e,"argument-error"),xr(e,await Jr(e,t,n)))},"PHONE_PROVIDER");return(await d.catch(e=>Promise.reject(e))).phoneResponseInfo.sessionInfo}}{var l={phoneNumber:e.phoneNumber,clientType:"CLIENT_TYPE_WEB"};const h=st(t,l,"sendVerificationCode",async(e,t)=>{return t.captchaResponse!==rt?yt(e,t):(G((null==n?void 0:n.type)===Br,e,"argument-error"),yt(e,await Jr(e,t,n)))},"PHONE_PROVIDER");return(await h.catch(e=>Promise.reject(e))).sessionInfo}}finally{null!=n&&n._reset()}}async function Jr(e,t,r){G(r.type===Br,e,"argument-error");var n=await r.verify();G("string"==typeof n,e,"argument-error");var i=Object.assign({},t);if("phoneEnrollmentInfo"in i){var s=i.phoneEnrollmentInfo.phoneNumber,a=i.phoneEnrollmentInfo.captchaResponse,o=i.phoneEnrollmentInfo.clientType,c=i.phoneEnrollmentInfo.recaptchaVersion;return Object.assign(i,{phoneEnrollmentInfo:{phoneNumber:s,recaptchaToken:n,captchaResponse:a,clientType:o,recaptchaVersion:c}}),i}if("phoneSignInInfo"in i){a=i.phoneSignInInfo.captchaResponse,o=i.phoneSignInInfo.clientType,c=i.phoneSignInInfo.recaptchaVersion;return Object.assign(i,{phoneSignInInfo:{recaptchaToken:n,captchaResponse:a,clientType:o,recaptchaVersion:c}}),i}return Object.assign(i,{recaptchaToken:n}),i}class Yr{constructor(e){this.providerId=Yr.PROVIDER_ID,this.auth=Ke(e)}verifyPhoneNumber(e,t){return $r(this.auth,e,k(t))}static credential(e,t){return wt._fromVerification(e,t)}static credentialFromResult(e){var t=e;return Yr.credentialFromTaggedObject(t)}static credentialFromError(e){return Yr.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e)return null;var{phoneNumber:t,temporaryProof:r}=e;return t&&r?wt._fromTokenResponse(t,r):null}}function Xr(e,t){return t?Ae(t):(G(e._popupRedirectResolver,e,"argument-error"),e._popupRedirectResolver)}Yr.PROVIDER_ID="phone",Yr.PHONE_SIGN_IN_METHOD="phone";class Qr extends lt{constructor(e){super("custom","custom"),this.params=e}_getIdTokenResponse(e){return gt(e,this._buildIdpRequest())}_linkToIdToken(e,t){return gt(e,this._buildIdpRequest(t))}_getReauthenticationResolver(e){return gt(e,this._buildIdpRequest())}_buildIdpRequest(e){const t={requestUri:this.params.requestUri,sessionId:this.params.sessionId,postBody:this.params.postBody,tenantId:this.params.tenantId,pendingToken:this.params.pendingToken,returnSecureToken:!0,returnIdpCredential:!0};return e&&(t.idToken=e),t}}function Zr(e){return qt(e.auth,new Qr(e),e.bypassAuthState)}function en(e){var{auth:t,user:r}=e;return G(r,t,"internal-error"),Wt(r,new Qr(e),e.bypassAuthState)}async function tn(e){var{auth:t,user:r}=e;return G(r,t,"internal-error"),jt(r,new Qr(e),e.bypassAuthState)}class rn{constructor(e,t,r,n,i=!1){this.auth=e,this.resolver=r,this.user=n,this.bypassAuthState=i,this.pendingPromise=null,this.eventManager=null,this.filter=Array.isArray(t)?t:[t]}execute(){return new Promise(async(e,t)=>{this.pendingPromise={resolve:e,reject:t};try{this.eventManager=await this.resolver._initialize(this.auth),await this.onExecution(),this.eventManager.registerConsumer(this)}catch(e){this.reject(e)}})}async onAuthEvent(e){var{urlResponse:t,sessionId:r,postBody:n,tenantId:i,error:s,type:a}=e;if(s)this.reject(s);else{n={auth:this.auth,requestUri:t,sessionId:r,tenantId:i||void 0,postBody:n||void 0,user:this.user,bypassAuthState:this.bypassAuthState};try{this.resolve(await this.getIdpTask(a)(n))}catch(e){this.reject(e)}}}onError(e){this.reject(e)}getIdpTask(e){switch(e){case"signInViaPopup":case"signInViaRedirect":return Zr;case"linkViaPopup":case"linkViaRedirect":return tn;case"reauthViaPopup":case"reauthViaRedirect":return en;default:j(this.auth,"internal-error")}}resolve(e){$(this.pendingPromise,"Pending promise was never set"),this.pendingPromise.resolve(e),this.unregisterAndCleanUp()}reject(e){$(this.pendingPromise,"Pending promise was never set"),this.pendingPromise.reject(e),this.unregisterAndCleanUp()}unregisterAndCleanUp(){this.eventManager&&this.eventManager.unregisterConsumer(this),this.pendingPromise=null,this.cleanUp()}}const nn=new Q(2e3,1e4);class sn extends rn{constructor(e,t,r,n,i){super(e,t,n,i),this.provider=r,this.authWindow=null,this.pollId=null,sn.currentPopupAction&&sn.currentPopupAction.cancel(),sn.currentPopupAction=this}async executeNotNull(){var e=await this.execute();return G(e,this.auth,"internal-error"),e}async onExecution(){$(1===this.filter.length,"Popup operations only handle one event");var e=kr();this.authWindow=await this.resolver._openPopup(this.auth,this.provider,this.filter[0],e),this.authWindow.associatedEvent=e,this.resolver._originValidation(this.auth).catch(e=>{this.reject(e)}),this.resolver._isIframeWebStorageSupported(this.auth,e=>{e||this.reject(H(this.auth,"web-storage-unsupported"))}),this.pollUserCancellation()}get eventId(){var e;return(null===(e=this.authWindow)||void 0===e?void 0:e.associatedEvent)||null}cancel(){this.reject(H(this.auth,"cancelled-popup-request"))}cleanUp(){this.authWindow&&this.authWindow.close(),this.pollId&&window.clearTimeout(this.pollId),this.authWindow=null,this.pollId=null,sn.currentPopupAction=null}pollUserCancellation(){const t=()=>{var e;null!==(e=null===(e=this.authWindow)||void 0===e?void 0:e.window)&&void 0!==e&&e.closed?this.pollId=window.setTimeout(()=>{this.pollId=null,this.reject(H(this.auth,"popup-closed-by-user"))},8e3):this.pollId=window.setTimeout(t,nn.get())};t()}}sn.currentPopupAction=null;const an="pendingRedirect",on=new Map;class cn extends rn{constructor(e,t,r=!1){super(e,["signInViaRedirect","linkViaRedirect","reauthViaRedirect","unknown"],t,void 0,r),this.eventId=null}async execute(){let t=on.get(this.auth._key());if(!t){try{const e=await async function(e,t){const r=hn(t),n=dn(e);if(!await n._isAvailable())return!1;var i="true"===await n._get(r);return await n._remove(r),i}(this.resolver,this.auth)?await super.execute():null;t=()=>Promise.resolve(e)}catch(e){t=()=>Promise.reject(e)}on.set(this.auth._key(),t)}return this.bypassAuthState||on.set(this.auth._key(),()=>Promise.resolve(null)),t()}async onAuthEvent(e){if("signInViaRedirect"===e.type)return super.onAuthEvent(e);if("unknown"!==e.type){if(e.eventId){var t=await this.auth._redirectUserForId(e.eventId);if(t)return this.user=t,super.onAuthEvent(e);this.resolve(null)}}else this.resolve(null)}async onExecution(){}cleanUp(){}}async function ln(e,t){return dn(e)._set(hn(t),"true")}function un(e,t){on.set(e._key(),t)}function dn(e){return Ae(e._redirectPersistence)}function hn(e){return Oe(an,e.config.apiKey,e.name)}function pn(e,t,r){return async function(e,t,r){if(xi._isFirebaseServerApp(e.app))return Promise.reject(q(e));var n=Ke(e);B(e,t,bt),await n._initializationPromise;const i=Xr(n,r);return await ln(i,n),i._openRedirect(n,t,"signInViaRedirect")}(e,t,r)}function fn(e,t,r){return async function(e,t,r){var n=k(e);if(B(n.auth,t,bt),xi._isFirebaseServerApp(n.auth.app))return Promise.reject(q(n.auth));await n.auth._initializationPromise;const i=Xr(n.auth,r);await ln(i,n.auth);var s=await gn(n);return i._openRedirect(n.auth,t,"reauthViaRedirect",s)}(e,t,r)}function mn(e,t,r){return async function(e,t,r){var n=k(e);B(n.auth,t,bt),await n.auth._initializationPromise;const i=Xr(n.auth,r);await Ht(!1,n,t.providerId),await ln(i,n.auth);var s=await gn(n);return i._openRedirect(n.auth,t,"linkViaRedirect",s)}(e,t,r)}async function vn(e,t,r=!1){if(xi._isFirebaseServerApp(e.app))return Promise.reject(q(e));const n=Ke(e);var i=Xr(n,t);const s=new cn(n,i,r),a=await s.execute();return a&&!r&&(delete a.user._redirectEventId,await n._persistUserIfCurrent(a.user),await n._setRedirectUser(null,t)),a}async function gn(e){var t=kr(`${e.uid}:::`);return e._redirectEventId=t,await e.auth._setRedirectUser(e),await e.auth._persistUserIfCurrent(e),t}class _n{constructor(e){this.auth=e,this.cachedEventUids=new Set,this.consumers=new Set,this.queuedRedirectEvent=null,this.hasHandledPotentialRedirect=!1,this.lastProcessedEventTime=Date.now()}registerConsumer(e){this.consumers.add(e),this.queuedRedirectEvent&&this.isEventForConsumer(this.queuedRedirectEvent,e)&&(this.sendToConsumer(this.queuedRedirectEvent,e),this.saveEventToCache(this.queuedRedirectEvent),this.queuedRedirectEvent=null)}unregisterConsumer(e){this.consumers.delete(e)}onEvent(t){if(this.hasEventBeenHandled(t))return!1;let r=!1;return this.consumers.forEach(e=>{this.isEventForConsumer(t,e)&&(r=!0,this.sendToConsumer(t,e),this.saveEventToCache(t))}),this.hasHandledPotentialRedirect||!function(e){switch(e.type){case"signInViaRedirect":case"linkViaRedirect":case"reauthViaRedirect":return!0;case"unknown":return In(e);default:return!1}}(t)||(this.hasHandledPotentialRedirect=!0,r||(this.queuedRedirectEvent=t,r=!0)),r}sendToConsumer(e,t){var r;e.error&&!In(e)?(r=(null===(r=e.error.code)||void 0===r?void 0:r.split("auth/")[1])||"internal-error",t.onError(H(this.auth,r))):t.onAuthEvent(e)}isEventForConsumer(e,t){var r=null===t.eventId||!!e.eventId&&e.eventId===t.eventId;return t.filter.includes(e.type)&&r}hasEventBeenHandled(e){return 6e5<=Date.now()-this.lastProcessedEventTime&&this.cachedEventUids.clear(),this.cachedEventUids.has(yn(e))}saveEventToCache(e){this.cachedEventUids.add(yn(e)),this.lastProcessedEventTime=Date.now()}}function yn(e){return[e.type,e.eventId,e.sessionId,e.tenantId].filter(e=>e).join("-")}function In({type:e,error:t}){return"unknown"===e&&"auth/no-auth-event"===(null==t?void 0:t.code)}async function wn(e,t={}){return ie(e,"GET","/v1/projects",t)}const Tn=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/,En=/^https?/;async function bn(e){if(!e.config.emulator){var t=(await wn(e))["authorizedDomains"];for(const r of t)try{if(function(e){const t=J(),{protocol:r,hostname:n}=new URL(t);if(e.startsWith("chrome-extension://")){var i=new URL(e);return""===i.hostname&&""===n?"chrome-extension:"===r&&e.replace("chrome-extension://","")===t.replace("chrome-extension://",""):"chrome-extension:"===r&&i.hostname===n}if(!En.test(r))return!1;if(Tn.test(e))return n===e;const s=e.replace(/\./g,"\\."),a=new RegExp("^(.+\\."+s+"|"+s+")$","i");return a.test(n)}(r))return}catch(e){}j(e,"unauthorized-domain")}}const kn=new Q(3e4,6e4);function Sn(){const t=Rr().___jsl;if(null!==t&&void 0!==t&&t.H)for(const r of Object.keys(t.H))if(t.H[r].r=t.H[r].r||[],t.H[r].L=t.H[r].L||[],t.H[r].r=[...t.H[r].L],t.CP)for(let e=0;e<t.CP.length;e++)t.CP[e]=null}function Rn(i){return new Promise((e,t)=>{function r(){Sn(),gapi.load("gapi.iframes",{callback:()=>{e(gapi.iframes.getContext())},ontimeout:()=>{Sn(),t(H(i,"network-request-failed"))},timeout:kn.get()})}if(null!==(n=null===(n=Rr().gapi)||void 0===n?void 0:n.iframes)&&void 0!==n&&n.Iframe)e(gapi.iframes.getContext());else{if(null===(n=Rr().gapi)||void 0===n||!n.load){var n=Xe("iframefcb");return Rr()[n]=()=>{gapi.load?r():t(H(i,"network-request-failed"))},Ye(`${Je.gapiScript}?onload=${n}`).catch(e=>t(e))}r()}}).catch(e=>{throw An=null,e})}let An=null;const Pn=new Q(5e3,15e3),Cn="__/auth/iframe",On="emulator/auth/iframe",Nn={style:{position:"absolute",top:"-100px",width:"1px",height:"1px"},"aria-hidden":"true",tabindex:"-1"},Ln=new Map([["identitytoolkit.googleapis.com","p"],["staging-identitytoolkit.sandbox.googleapis.com","s"],["test-identitytoolkit.sandbox.googleapis.com","t"]]);async function Dn(a){const e=(t=a,An=An||Rn(t),await An);var t,r=Rr().gapi;return G(r,a,"internal-error"),e.open({where:document.body,url:function(e){var t=e.config;G(t.authDomain,e,"auth-domain-config-required");var r=t.emulator?Z(t,On):`https://${e.config.authDomain}/${Cn}`;const n={apiKey:t.apiKey,appName:e.name,v:xi.SDK_VERSION};(t=Ln.get(e.config.apiHost))&&(n.eid=t);const i=e._getFrameworks();return i.length&&(n.fw=i.join(",")),`${r}?${I(n).slice(1)}`}(a),messageHandlersFilter:r.iframes.CROSS_ORIGIN_IFRAMES_FILTER,attributes:Nn,dontclear:!0},s=>new Promise(async(e,t)=>{await s.restyle({setHideOnLeave:!1});const r=H(a,"network-request-failed"),n=Rr().setTimeout(()=>{t(r)},Pn.get());function i(){Rr().clearTimeout(n),e(s)}s.ping(i).then(i,()=>{t(r)})}))}const Un={location:"yes",resizable:"yes",statusbar:"yes",toolbar:"no"};class Mn{constructor(e){this.window=e,this.associatedEvent=null}close(){if(this.window)try{this.window.close()}catch(e){}}}function Fn(e,t,r,n=500,i=600){var s=Math.max((window.screen.availHeight-i)/2,0).toString(),a=Math.max((window.screen.availWidth-n)/2,0).toString();let o="";const c=Object.assign(Object.assign({},Un),{width:n.toString(),height:i.toString(),top:s,left:a});s=d().toLowerCase();r&&(o=Me(s)?"_blank":r),De(s)&&(t=t||"http://localhost",c.scrollbars="yes");var l,a=Object.entries(c).reduce((e,[t,r])=>`${e}${t}=${r},`,"");if([r=d()]=[s],He(r)&&null!==(l=window.navigator)&&void 0!==l&&l.standalone&&"_self"!==o)return function(e,t){const r=document.createElement("a");r.href=e,r.target=t;const n=document.createEvent("MouseEvent");n.initMouseEvent("click",!0,!0,window,1,0,0,0,0,!1,!1,!1,!1,1,null),r.dispatchEvent(n)}(t||"",o),new Mn(null);const u=window.open(t||"",o,a);G(u,e,"popup-blocked");try{u.focus()}catch(e){}return new Mn(u)}const Vn="__/auth/handler",xn="emulator/auth/handler",jn=encodeURIComponent("fac");async function Hn(e,t,r,n,i,s){G(e.config.authDomain,e,"auth-domain-config-required"),G(e.config.apiKey,e,"invalid-api-key");const a={apiKey:e.config.apiKey,appName:e.name,authType:r,redirectUrl:n,v:xi.SDK_VERSION,eventId:i};if(t instanceof bt){t.setDefaultLanguage(e.languageCode),a.providerId=t.providerId||"",function(e){for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t))return;return 1}(t.getCustomParameters())||(a.customParameters=JSON.stringify(t.getCustomParameters()));for(var[o,c]of Object.entries(s||{}))a[o]=c}if(t instanceof kt){const d=t.getScopes().filter(e=>""!==e);0<d.length&&(a.scopes=d.join(","))}e.tenantId&&(a.tid=e.tenantId);const l=a;for(const h of Object.keys(l))void 0===l[h]&&delete l[h];var u=await e._getAppCheckToken(),u=u?`#${jn}=${encodeURIComponent(u)}`:"";return`${e=[e["config"]][0],e.emulator?Z(e,xn):`https://${e.authDomain}/${Vn}`}?${I(l).slice(1)}${u}`}const Wn="webStorageSupport";const qn=class{constructor(){this.eventManagers={},this.iframes={},this.originValidationPromises={},this._redirectPersistence=Er,this._completeRedirectFn=vn,this._overrideRedirectResult=un}async _openPopup(e,t,r,n){var i;return $(null===(i=this.eventManagers[e._key()])||void 0===i?void 0:i.manager,"_initialize() not called before _openPopup()"),Fn(e,await Hn(e,t,r,J(),n),kr())}async _openRedirect(e,t,r,n){await this._originValidation(e);var i=await Hn(e,t,r,J(),n);return Rr().location.href=i,new Promise(()=>{})}_initialize(e){const t=e._key();if(this.eventManagers[t]){const{manager:n,promise:r}=this.eventManagers[t];return n?Promise.resolve(n):($(r,"If manager is not set, promise should be"),r)}const r=this.initAndGetManager(e);return this.eventManagers[t]={promise:r},r.catch(()=>{delete this.eventManagers[t]}),r}async initAndGetManager(t){const e=await Dn(t),r=new _n(t);return e.register("authEvent",e=>{return G(null==e?void 0:e.authEvent,t,"invalid-auth-event"),{status:r.onEvent(e.authEvent)?"ACK":"ERROR"}},gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER),this.eventManagers[t._key()]={manager:r},this.iframes[t._key()]=e,r}_isIframeWebStorageSupported(r,n){const e=this.iframes[r._key()];e.send(Wn,{type:Wn},e=>{var t=null===(t=null==e?void 0:e[0])||void 0===t?void 0:t[Wn];void 0!==t&&n(!!t),j(r,"internal-error")},gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER)}_originValidation(e){var t=e._key();return this.originValidationPromises[t]||(this.originValidationPromises[t]=bn(e)),this.originValidationPromises[t]}get _shouldInitProactively(){return We()||Ue()||He()}};class Bn extends class{constructor(e){this.factorId=e}_process(e,t,r){switch(t.type){case"enroll":return this._finalizeEnroll(e,t.credential,r);case"signin":return this._finalizeSignIn(e,t.credential);default:return K("unexpected MultiFactorSessionType")}}}{constructor(e){super("phone"),this.credential=e}static _fromCredential(e){return new Bn(e)}_finalizeEnroll(e,t,r){return e=e,r={idToken:t,displayName:r,phoneVerificationInfo:this.credential._makeVerificationRequest()},ie(e,"POST","/v2/accounts/mfaEnrollment:finalize",ne(e,r))}_finalizeSignIn(e,t){return e=e,t={mfaPendingCredential:t,phoneVerificationInfo:this.credential._makeVerificationRequest()},ie(e,"POST","/v2/accounts/mfaSignIn:finalize",ne(e,t))}}class zn{constructor(){}static assertion(e){return Bn._fromCredential(e)}}zn.FACTOR_ID="phone";var Gn="@firebase/auth";class Kn{constructor(e){this.auth=e,this.internalListeners=new Map}getUid(){var e;return this.assertAuthConfigured(),(null===(e=this.auth.currentUser)||void 0===e?void 0:e.uid)||null}async getToken(e){return this.assertAuthConfigured(),await this.auth._initializationPromise,this.auth.currentUser?{accessToken:await this.auth.currentUser.getIdToken(e)}:null}addAuthTokenListener(t){var e;this.assertAuthConfigured(),this.internalListeners.has(t)||(e=this.auth.onIdTokenChanged(e=>{t((null==e?void 0:e.stsTokenManager.accessToken)||null)}),this.internalListeners.set(t,e),this.updateProactiveRefresh())}removeAuthTokenListener(e){this.assertAuthConfigured();const t=this.internalListeners.get(e);t&&(this.internalListeners.delete(e),t(),this.updateProactiveRefresh())}assertAuthConfigured(){G(this.auth._initializationPromise,"dependent-sdk-initialized-before-auth")}updateProactiveRefresh(){0<this.internalListeners.size?this.auth._startProactiveRefresh():this.auth._stopProactiveRefresh()}}var $n,Jn,Yn;function Xn(){return window}$n="authIdTokenMaxAge",null===(Jn=o())||void 0===Jn||Jn[`_${$n}`],Je={loadJS(i){return new Promise((e,r)=>{const t=document.createElement("script");var n;t.setAttribute("src",i),t.onload=e,t.onerror=e=>{const t=H("internal-error");t.customData=e,r(t)},t.type="text/javascript",t.charset="UTF-8",(null!==(n=null===(n=document.getElementsByTagName("head"))||void 0===n?void 0:n[0])&&void 0!==n?n:document).appendChild(t)})},gapiScript:"https://apis.google.com/js/api.js",recaptchaV2Script:"https://www.google.com/recaptcha/api.js",recaptchaEnterpriseScript:"https://www.google.com/recaptcha/enterprise.js?render="},Yn="Browser",xi._registerComponent(new O("auth",(e,{options:t})=>{var r=e.getProvider("app").getImmediate(),n=e.getProvider("heartbeat"),i=e.getProvider("app-check-internal");const{apiKey:s,authDomain:a}=r.options;G(s&&!s.includes(":"),"invalid-api-key",{appName:r.name});var o={apiKey:s,authDomain:a,clientPlatform:Yn,apiHost:"identitytoolkit.googleapis.com",tokenApiHost:"securetoken.googleapis.com",apiScheme:"https",sdkClientVersion:qe(Yn)},o=new Ge(r,n,i,o);return function(e,t){const r=(null==t?void 0:t.persistence)||[];var n=(Array.isArray(r)?r:[r]).map(Ae);null!=t&&t.errorMap&&e._updateErrorMap(t.errorMap),e._initializeWithPersistence(n,null==t?void 0:t.popupRedirectResolver)}(o,t),o},"PUBLIC").setInstantiationMode("EXPLICIT").setInstanceCreatedCallback((e,t,r)=>{const n=e.getProvider("auth-internal");n.initialize()})),xi._registerComponent(new O("auth-internal",e=>{var t=Ke(e.getProvider("auth").getImmediate());return e=t,new Kn(e)},"PRIVATE").setInstantiationMode("EXPLICIT")),xi.registerVersion(Gn,"1.8.1",function(e){switch(e){case"Node":return"node";case"ReactNative":return"rn";case"Worker":return"webworker";case"Cordova":return"cordova";case"WebExtension":return"web-extension";default:return}}(Yn)),xi.registerVersion(Gn,"1.8.1","esm2017");async function Qn(e,t,r){var n=Xn()["BuildInfo"];$(t.sessionId,"AuthEvent did not contain a session ID");var i=await async function(e){const t=function(e){if($(/[0-9a-zA-Z]+/.test(e),"Can only convert alpha-numeric strings"),"undefined"!=typeof TextEncoder)return(new TextEncoder).encode(e);const t=new ArrayBuffer(e.length),r=new Uint8Array(t);for(let n=0;n<e.length;n++)r[n]=e.charCodeAt(n);return r}(e),r=await crypto.subtle.digest("SHA-256",t),n=Array.from(new Uint8Array(r));return n.map(e=>e.toString(16).padStart(2,"0")).join("")}(t.sessionId);const s={};return He()?s.ibi=n.packageName:Ve()?s.apn=n.packageName:j(e,"operation-not-supported-in-this-environment"),n.displayName&&(s.appDisplayName=n.displayName),s.sessionId=i,Hn(e,r,t.type,void 0,null!==(i=t.eventId)&&void 0!==i?i:void 0,s)}function Zn(n){const i=Xn()["cordova"];return new Promise(r=>{i.plugins.browsertab.isAvailable(e=>{let t=null;e?i.plugins.browsertab.openUrl(n):t=i.InAppBrowser.open(n,(e=d(),/(iPad|iPhone|iPod).*OS 7_\d/i.test(e)||/(iPad|iPhone|iPod).*OS 8_\d/i.test(e)?"_blank":"_system"),"location=yes"),r(t)})})}const ei=20;class ti extends _n{constructor(){super(...arguments),this.passiveListeners=new Set,this.initPromise=new Promise(e=>{this.resolveInitialized=e})}addPassiveListener(e){this.passiveListeners.add(e)}removePassiveListener(e){this.passiveListeners.delete(e)}resetRedirect(){this.queuedRedirectEvent=null,this.hasHandledPotentialRedirect=!1}onEvent(t){return this.resolveInitialized(),this.passiveListeners.forEach(e=>e(t)),super.onEvent(t)}async initialized(){await this.initPromise}}function ri(e,t,r=null){return{type:t,eventId:r,urlResponse:null,sessionId:function(){const e=[],t="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";for(let n=0;n<ei;n++){var r=Math.floor(Math.random()*t.length);e.push(t.charAt(r))}return e.join("")}(),postBody:null,tenantId:e.tenantId,error:H(e,"no-auth-event")}}async function ni(e){var t=await si()._get(ai(e));return t&&await si()._remove(ai(e)),t}function ii(e,t){var r,n,i;const s=(r=oi(t=t),a=r.link?decodeURIComponent(r.link):void 0,n=oi(a).link,i=r.deep_link_id?decodeURIComponent(r.deep_link_id):void 0,(r=oi(i).link)||i||n||a||t);if(s.includes("/__/auth/callback")){var a=oi(s),a=a.firebaseError?function(e){try{return JSON.parse(e)}catch(e){return null}}(decodeURIComponent(a.firebaseError)):null,a=null===(a=null===(a=null==a?void 0:a.code)||void 0===a?void 0:a.split("auth/"))||void 0===a?void 0:a[1],a=a?H(a):null;return a?{type:e.type,eventId:e.eventId,tenantId:e.tenantId,error:a,urlResponse:null,sessionId:null,postBody:null}:{type:e.type,eventId:e.eventId,tenantId:e.tenantId,sessionId:e.sessionId,urlResponse:s,postBody:null}}return null}function si(){return Ae(wr)}function ai(e){return Oe("authEvent",e.config.apiKey,e.name)}function oi(e){if(null==e||!e.includes("?"))return{};const[,...t]=e.split("?");return w(t.join("?"))}const ci=class{constructor(){this._redirectPersistence=Er,this._shouldInitProactively=!0,this.eventManagers=new Map,this.originValidationPromises={},this._completeRedirectFn=vn,this._overrideRedirectResult=un}async _initialize(e){var t=e._key();let r=this.eventManagers.get(t);return r||(r=new ti(e),this.eventManagers.set(t,r),this.attachCallbackListeners(e,r)),r}_openPopup(e){j(e,"operation-not-supported-in-this-environment")}async _openRedirect(e,t,r,n){var i,s;i=e,o=Xn(),G("function"==typeof(null===(s=null==o?void 0:o.universalLinks)||void 0===s?void 0:s.subscribe),i,"invalid-cordova-configuration",{missingPlugin:"cordova-universal-links-plugin-fix"}),G(void 0!==(null===(s=null==o?void 0:o.BuildInfo)||void 0===s?void 0:s.packageName),i,"invalid-cordova-configuration",{missingPlugin:"cordova-plugin-buildInfo"}),G("function"==typeof(null===(s=null===(s=null===(s=null==o?void 0:o.cordova)||void 0===s?void 0:s.plugins)||void 0===s?void 0:s.browsertab)||void 0===s?void 0:s.openUrl),i,"invalid-cordova-configuration",{missingPlugin:"cordova-plugin-browsertab"}),G("function"==typeof(null===(s=null===(s=null===(s=null==o?void 0:o.cordova)||void 0===s?void 0:s.plugins)||void 0===s?void 0:s.browsertab)||void 0===s?void 0:s.isAvailable),i,"invalid-cordova-configuration",{missingPlugin:"cordova-plugin-browsertab"}),G("function"==typeof(null===(o=null===(o=null==o?void 0:o.cordova)||void 0===o?void 0:o.InAppBrowser)||void 0===o?void 0:o.open),i,"invalid-cordova-configuration",{missingPlugin:"cordova-plugin-inappbrowser"});const a=await this._initialize(e);await a.initialized(),a.resetRedirect(),on.clear(),await this._originValidation(e);var o=ri(e,r,n);r=e,n=o,await si()._set(ai(r),n);o=await Zn(await Qn(e,o,t));return async function(a,o,c){const l=Xn()["cordova"];let u=()=>{};try{await new Promise((r,e)=>{let t=null;function n(){var e;r();const t=null===(e=l.plugins.browsertab)||void 0===e?void 0:e.close;"function"==typeof t&&t(),"function"==typeof(null==c?void 0:c.close)&&c.close()}function i(){t=t||window.setTimeout(()=>{e(H(a,"redirect-cancelled-by-user"))},2e3)}function s(){"visible"===(null===document||void 0===document?void 0:document.visibilityState)&&i()}o.addPassiveListener(n),document.addEventListener("resume",i,!1),Ve()&&document.addEventListener("visibilitychange",s,!1),u=()=>{o.removePassiveListener(n),document.removeEventListener("resume",i,!1),document.removeEventListener("visibilitychange",s,!1),t&&window.clearTimeout(t)}})}finally{u()}}(e,a,o)}_isIframeWebStorageSupported(e,t){throw new Error("Method not implemented.")}_originValidation(e){var t=e._key();return this.originValidationPromises[t]||(this.originValidationPromises[t]=async function(e){var t=Xn()["BuildInfo"];const r={};He()?r.iosBundleId=t.packageName:Ve()?r.androidPackageName=t.packageName:j(e,"operation-not-supported-in-this-environment"),await wn(e,r)}(e)),this.originValidationPromises[t]}attachCallbackListeners(n,i){const{universalLinks:e,handleOpenURL:t,BuildInfo:r}=Xn(),s=setTimeout(async()=>{await ni(n),i.onEvent(li())},500),a=async e=>{clearTimeout(s);var t=await ni(n);let r=null;t&&null!=e&&e.url&&(r=ii(t,e.url)),i.onEvent(r||li())};void 0!==e&&"function"==typeof e.subscribe&&e.subscribe(null,a);const o=t,c=`${r.packageName.toLowerCase()}://`;Xn().handleOpenURL=async e=>{if(e.toLowerCase().startsWith(c)&&a({url:e}),"function"==typeof o)try{o(e)}catch(e){console.error(e)}}}};function li(){return{type:"unknown",eventId:null,sessionId:null,urlResponse:null,postBody:null,tenantId:null,error:H("no-auth-event")}}var ui;function di(){var e;return(null===(e=null===self||void 0===self?void 0:self.location)||void 0===e?void 0:e.protocol)||null}function hi(e=d()){return!("file:"!==di()&&"ionic:"!==di()&&"capacitor:"!==di()||!e.toLowerCase().match(/iphone|ipad|ipod|android/))}function pi(e=d()){return m()&&11===(null===document||void 0===document?void 0:document.documentMode)||([e=d()]=[e],/Edge\/\d+/.test(e))}function fi(){try{const t=self.localStorage;var e=kr();if(t)return t.setItem(e,"1"),t.removeItem(e),!pi()||v()}catch(e){return mi()&&v()}return!1}function mi(){return"undefined"!=typeof global&&"WorkerGlobalScope"in global&&"importScripts"in global}function vi(){return("http:"===di()||"https:"===di()||p()||hi())&&!(f()||h())&&fi()&&!mi()}function gi(){return hi()&&"undefined"!=typeof document}const _i={LOCAL:"local",NONE:"none",SESSION:"session"},yi=G,Ii="persistence";async function wi(e){await e._initializationPromise;const t=Ti();var r=Oe(Ii,e.config.apiKey,e.name);t&&t.setItem(r,e._getPersistence())}function Ti(){var e;try{return(null===(e="undefined"!=typeof window?window:null)?void 0:e.sessionStorage)||null}catch(e){return null}}const Ei=G;class bi{constructor(){this.browserResolver=Ae(qn),this.cordovaResolver=Ae(ci),this.underlyingResolver=null,this._redirectPersistence=Er,this._completeRedirectFn=vn,this._overrideRedirectResult=un}async _initialize(e){return await this.selectUnderlyingResolver(),this.assertedUnderlyingResolver._initialize(e)}async _openPopup(e,t,r,n){return await this.selectUnderlyingResolver(),this.assertedUnderlyingResolver._openPopup(e,t,r,n)}async _openRedirect(e,t,r,n){return await this.selectUnderlyingResolver(),this.assertedUnderlyingResolver._openRedirect(e,t,r,n)}_isIframeWebStorageSupported(e,t){this.assertedUnderlyingResolver._isIframeWebStorageSupported(e,t)}_originValidation(e){return this.assertedUnderlyingResolver._originValidation(e)}get _shouldInitProactively(){return gi()||this.browserResolver._shouldInitProactively}get assertedUnderlyingResolver(){return Ei(this.underlyingResolver,"internal-error"),this.underlyingResolver}async selectUnderlyingResolver(){var e;this.underlyingResolver||(e=await(!!gi()&&new Promise(e=>{const t=setTimeout(()=>{e(!1)},1e3);document.addEventListener("deviceready",()=>{clearTimeout(t),e(!0)})})),this.underlyingResolver=e?this.cordovaResolver:this.browserResolver)}}function ki(e){return e.unwrap()}function Si(e,t){var r,n,i,s=null===(n=t.customData)||void 0===n?void 0:n._tokenResponse;if("auth/multi-factor-auth-required"===(null==t?void 0:t.code)){const o=t;o.resolver=new Ci(e,(r=t,i=k(e),G((a=r).customData.operationType,i,"argument-error"),G(null===(n=a.customData._serverResponse)||void 0===n?void 0:n.mfaPendingCredential,i,"argument-error"),fr._fromError(i,a)))}else if(s){var a=Ri(t);const c=t;a&&(c.credential=a,c.tenantId=s.tenantId||void 0,c.email=s.email||void 0,c.phoneNumber=s.phoneNumber||void 0)}}function Ri(e){var t=(e instanceof g?e.customData:e)["_tokenResponse"];if(!t)return null;if(!(e instanceof g)&&"temporaryProof"in t&&"phoneNumber"in t)return Yr.credentialFromResult(e);const r=t.providerId;if(!r||r===N.PASSWORD)return null;let n;switch(r){case N.GOOGLE:n=At;break;case N.FACEBOOK:n=Rt;break;case N.GITHUB:n=Pt;break;case N.TWITTER:n=Nt;break;default:var{oauthIdToken:i,oauthAccessToken:s,oauthTokenSecret:a,pendingToken:o,nonce:c}=t;return s||a||i||o?o?r.startsWith("saml.")?Ct._create(r,o):_t._fromParams({providerId:r,signInMethod:r,pendingToken:o,idToken:i,accessToken:s}):new St(r).credential({idToken:i,accessToken:s,rawNonce:c}):null}return e instanceof g?n.credentialFromError(e):n.credentialFromResult(e)}function Ai(t,e){return e.catch(e=>{throw e instanceof g&&Si(t,e),e}).then(e=>{var t=e.operationType,r=e.user;return{operationType:t,credential:Ri(e),additionalUserInfo:hr(e),user:Oi.getOrCreate(r)}})}async function Pi(t,e){const r=await e;return{verificationId:r.verificationId,confirm:e=>Ai(t,r.confirm(e))}}class Ci{constructor(e,t){this.resolver=t,this.auth=e.wrapped()}get session(){return this.resolver.session}get hints(){return this.resolver.hints}resolveSignIn(e){return Ai(ki(this.auth),this.resolver.resolveSignIn(e))}}class Oi{constructor(e){var t;this._delegate=e,this.multiFactor=(t=k(e),gr.has(t)||gr.set(t,vr._fromUser(t)),gr.get(t))}static getOrCreate(e){return Oi.USER_MAP.has(e)||Oi.USER_MAP.set(e,new Oi(e)),Oi.USER_MAP.get(e)}delete(){return this._delegate.delete()}reload(){return this._delegate.reload()}toJSON(){return this._delegate.toJSON()}getIdTokenResult(e){return this._delegate.getIdTokenResult(e)}getIdToken(e){return this._delegate.getIdToken(e)}linkAndRetrieveDataWithCredential(e){return this.linkWithCredential(e)}async linkWithCredential(e){return Ai(this.auth,zt(this._delegate,e))}async linkWithPhoneNumber(e,t){return Pi(this.auth,async function(e,t,r){const n=k(e);await Ht(!1,n,"phone");var i=await $r(n.auth,t,k(r));return new Kr(i,e=>zt(n,e))}(this._delegate,e,t))}async linkWithPopup(e){return Ai(this.auth,async function(e,t,r){var n=k(e);B(n.auth,t,bt);var i=Xr(n.auth,r);const s=new sn(n.auth,"linkViaPopup",t,i,n);return s.executeNotNull()}(this._delegate,e,bi))}async linkWithRedirect(e){return await wi(Ke(this.auth)),mn(this._delegate,e,bi)}reauthenticateAndRetrieveDataWithCredential(e){return this.reauthenticateWithCredential(e)}async reauthenticateWithCredential(e){return Ai(this.auth,Gt(this._delegate,e))}reauthenticateWithPhoneNumber(e,t){return Pi(this.auth,async function(e,t,r){const n=k(e);if(xi._isFirebaseServerApp(n.auth.app))return Promise.reject(q(n.auth));var i=await $r(n.auth,t,k(r));return new Kr(i,e=>Gt(n,e))}(this._delegate,e,t))}reauthenticateWithPopup(e){return Ai(this.auth,async function(e,t,r){var n=k(e);if(xi._isFirebaseServerApp(n.auth.app))return Promise.reject(H(n.auth,"operation-not-supported-in-this-environment"));B(n.auth,t,bt);var i=Xr(n.auth,r);const s=new sn(n.auth,"reauthViaPopup",t,i,n);return s.executeNotNull()}(this._delegate,e,bi))}async reauthenticateWithRedirect(e){return await wi(Ke(this.auth)),fn(this._delegate,e,bi)}sendEmailVerification(e){return rr(this._delegate,e)}async unlink(e){return await xt(this._delegate,e),this}updateEmail(e){return t=this._delegate,e=e,r=k(t),xi._isFirebaseServerApp(r.auth.app)?Promise.reject(q(r.auth)):sr(r,e,null);var t,r}updatePassword(e){return sr(k(this._delegate),null,e)}updatePhoneNumber(e){return async function(e,t){var r=k(e);if(xi._isFirebaseServerApp(r.auth.app))return Promise.reject(q(r.auth));await jt(r,t)}(this._delegate,e)}updateProfile(e){return ir(this._delegate,e)}verifyBeforeUpdateEmail(e,t){return nr(this._delegate,e,t)}get emailVerified(){return this._delegate.emailVerified}get isAnonymous(){return this._delegate.isAnonymous}get metadata(){return this._delegate.metadata}get phoneNumber(){return this._delegate.phoneNumber}get providerData(){return this._delegate.providerData}get refreshToken(){return this._delegate.refreshToken}get tenantId(){return this._delegate.tenantId}get displayName(){return this._delegate.displayName}get email(){return this._delegate.email}get photoURL(){return this._delegate.photoURL}get providerId(){return this._delegate.providerId}get uid(){return this._delegate.uid}get auth(){return this._delegate.auth}}Oi.USER_MAP=new WeakMap;const Ni=G;class Li{constructor(e,t){if(this.app=e,t.isInitialized())return this._delegate=t.getImmediate(),void this.linkUnderlyingAuth();var r=e.options["apiKey"];Ni(r,"invalid-api-key",{appName:e.name}),Ni(r,"invalid-api-key",{appName:e.name});var n="undefined"!=typeof window?bi:void 0;this._delegate=t.initialize({options:{persistence:function(e,t){const r=function(e,t){const r=Ti();if(!r)return[];var n=Oe(Ii,e,t);switch(r.getItem(n)){case _i.NONE:return[Ce];case _i.LOCAL:return[Vr,Er];case _i.SESSION:return[Er];default:return[]}}(e,t);"undefined"==typeof self||r.includes(Vr)||r.push(Vr);if("undefined"!=typeof window)for(const n of[wr,Er])r.includes(n)||r.push(n);r.includes(Ce)||r.push(Ce);return r}(r,e.name),popupRedirectResolver:n}}),this._delegate._updateErrorMap(U),this.linkUnderlyingAuth()}get emulatorConfig(){return this._delegate.emulatorConfig}get currentUser(){return this._delegate.currentUser?Oi.getOrCreate(this._delegate.currentUser):null}get languageCode(){return this._delegate.languageCode}set languageCode(e){this._delegate.languageCode=e}get settings(){return this._delegate.settings}get tenantId(){return this._delegate.tenantId}set tenantId(e){this._delegate.tenantId=e}useDeviceLanguage(){this._delegate.useDeviceLanguage()}signOut(){return this._delegate.signOut()}useEmulator(e,t){at(this._delegate,e,t)}applyActionCode(e){return Zt(this._delegate,e)}checkActionCode(e){return er(this._delegate,e)}confirmPasswordReset(e,t){return async function(t,e,r){await ut(k(t),{oobCode:e,newPassword:r}).catch(async e=>{throw"auth/password-does-not-meet-requirements"===e.code&&Qt(t),e})}(this._delegate,e,t)}async createUserWithEmailAndPassword(e,t){return Ai(this._delegate,async function(t,e,r){if(xi._isFirebaseServerApp(t.app))return Promise.reject(q(t));const n=Ke(t),i=st(n,{returnSecureToken:!0,email:e,password:r,clientType:"CLIENT_TYPE_WEB"},"signUpPassword",Lt,"EMAIL_PASSWORD_PROVIDER");var s=await i.catch(e=>{throw"auth/password-does-not-meet-requirements"===e.code&&Qt(t),e}),s=await Dt._fromIdTokenResponse(n,"signIn",s);return await n._updateCurrentUser(s.user),s}(this._delegate,e,t))}fetchProvidersForEmail(e){return this.fetchSignInMethodsForEmail(e)}fetchSignInMethodsForEmail(e){return tr(this._delegate,e)}isSignInWithEmailLink(e){return this._delegate,e=e,"EMAIL_SIGNIN"===(null==(t=Tt.parseLink(e))?void 0:t.operation);var t}async getRedirectResult(){Ni(vi(),this._delegate,"operation-not-supported-in-this-environment");var e,t,r=(e=this._delegate,t=bi,await Ke(e)._initializationPromise,await vn(e,t,!1));return r?Ai(this._delegate,Promise.resolve(r)):{credential:null,user:null}}addFrameworkForLogging(e){Ke(this._delegate)._logFramework(e)}onAuthStateChanged(e,t,r){var{next:n,error:i,complete:s}=Di(e,t,r);return this._delegate.onAuthStateChanged(n,i,s)}onIdTokenChanged(e,t,r){var{next:n,error:i,complete:s}=Di(e,t,r);return this._delegate.onIdTokenChanged(n,i,s)}sendSignInLinkToEmail(e,t){return async function(e,t,r){const n=Ke(e);var i={requestType:"EMAIL_SIGNIN",email:t,clientType:"CLIENT_TYPE_WEB"};t=i,G((r=r).handleCodeInApp,n,"argument-error"),r&&Xt(n,t,r),await st(n,i,"getOobCode",mt,"EMAIL_PASSWORD_PROVIDER")}(this._delegate,e,t)}sendPasswordResetEmail(e,t){return async function(e,t,r){var n=Ke(e),i={requestType:"PASSWORD_RESET",email:t,clientType:"CLIENT_TYPE_WEB"};r&&Xt(n,i,r),await st(n,i,"getOobCode",ft,"EMAIL_PASSWORD_PROVIDER")}(this._delegate,e,t||void 0)}async setPersistence(e){var t,r;t=this._delegate,r=e,yi(Object.values(_i).includes(r),t,"invalid-persistence-type"),f()?yi(r!==_i.SESSION,t,"unsupported-persistence-type"):h()?yi(r===_i.NONE,t,"unsupported-persistence-type"):mi()?yi(r===_i.NONE||r===_i.LOCAL&&v(),t,"unsupported-persistence-type"):yi(r===_i.NONE||fi(),t,"unsupported-persistence-type");let n;switch(e){case _i.SESSION:n=Er;break;case _i.LOCAL:var i=await Ae(Vr)._isAvailable();n=i?Vr:wr;break;case _i.NONE:n=Ce;break;default:return j("argument-error",{appName:this._delegate.name})}return this._delegate.setPersistence(n)}signInAndRetrieveDataWithCredential(e){return this.signInWithCredential(e)}signInAnonymously(){return Ai(this._delegate,async function(e){if(xi._isFirebaseServerApp(e.app))return Promise.reject(q(e));const t=Ke(e);if(await t._initializationPromise,null!==(r=t.currentUser)&&void 0!==r&&r.isAnonymous)return new Dt({user:t.currentUser,providerId:null,operationType:"signIn"});var r=await Lt(t,{returnSecureToken:!0}),r=await Dt._fromIdTokenResponse(t,"signIn",r,!0);return await t._updateCurrentUser(r.user),r}(this._delegate))}signInWithCredential(e){return Ai(this._delegate,Bt(this._delegate,e))}signInWithCustomToken(e){return Ai(this._delegate,Kt(this._delegate,e))}signInWithEmailAndPassword(e,t){return Ai(this._delegate,(r=this._delegate,e=e,t=t,xi._isFirebaseServerApp(r.app)?Promise.reject(q(r)):Bt(k(r),Et.credential(e,t)).catch(async e=>{throw"auth/password-does-not-meet-requirements"===e.code&&Qt(r),e})));var r}signInWithEmailLink(e,t){return Ai(this._delegate,async function(e,t,r){if(xi._isFirebaseServerApp(e.app))return Promise.reject(q(e));var n=k(e),i=Et.credentialWithLink(t,r||J());return G(i._tenantId===(n.tenantId||null),n,"tenant-id-mismatch"),Bt(n,i)}(this._delegate,e,t))}signInWithPhoneNumber(e,t){return Pi(this._delegate,async function(e,t,r){if(xi._isFirebaseServerApp(e.app))return Promise.reject(q(e));const n=Ke(e);var i=await $r(n,t,k(r));return new Kr(i,e=>Bt(n,e))}(this._delegate,e,t))}async signInWithPopup(e){return Ni(vi(),this._delegate,"operation-not-supported-in-this-environment"),Ai(this._delegate,async function(e,t,r){if(xi._isFirebaseServerApp(e.app))return Promise.reject(H(e,"operation-not-supported-in-this-environment"));var n=Ke(e);B(e,t,bt);var i=Xr(n,r);const s=new sn(n,"signInViaPopup",t,i);return s.executeNotNull()}(this._delegate,e,bi))}async signInWithRedirect(e){return Ni(vi(),this._delegate,"operation-not-supported-in-this-environment"),await wi(this._delegate),pn(this._delegate,e,bi)}updateCurrentUser(e){return this._delegate.updateCurrentUser(e)}verifyPasswordResetCode(e){return async function(e,t){var r=(await er(k(e),t))["data"];return r.email}(this._delegate,e)}unwrap(){return this._delegate}_delete(){return this._delegate._delete()}linkUnderlyingAuth(){this._delegate.wrapped=()=>this}}function Di(e,t,r){let n=e;"function"!=typeof e&&({next:n,error:t,complete:r}=e);const i=n;return{next:e=>i(e&&Oi.getOrCreate(e)),error:t,complete:r}}Li.Persistence=_i;class Ui{static credential(e,t){return Yr.credential(e,t)}constructor(){this.providerId="phone",this._delegate=new Yr(ki(i.default.auth()))}verifyPhoneNumber(e,t){return this._delegate.verifyPhoneNumber(e,t)}unwrap(){return this._delegate}}Ui.PHONE_SIGN_IN_METHOD=Yr.PHONE_SIGN_IN_METHOD,Ui.PROVIDER_ID=Yr.PROVIDER_ID;const Mi=G;class Fi{constructor(e,t,r=i.default.app()){var n;Mi(null===(n=r.options)||void 0===n?void 0:n.apiKey,"invalid-api-key",{appName:r.name}),this._delegate=new Gr(r.auth(),e,t),this.type=this._delegate.type}clear(){this._delegate.clear()}render(){return this._delegate.render()}verify(){return this._delegate.verify()}}(ui=i.default).INTERNAL.registerComponent(new O("auth-compat",e=>{var t=e.getProvider("app-compat").getImmediate(),r=e.getProvider("auth");return new Li(t,r)},"PUBLIC").setServiceProps({ActionCodeInfo:{Operation:{EMAIL_SIGNIN:L.EMAIL_SIGNIN,PASSWORD_RESET:L.PASSWORD_RESET,RECOVER_EMAIL:L.RECOVER_EMAIL,REVERT_SECOND_FACTOR_ADDITION:L.REVERT_SECOND_FACTOR_ADDITION,VERIFY_AND_CHANGE_EMAIL:L.VERIFY_AND_CHANGE_EMAIL,VERIFY_EMAIL:L.VERIFY_EMAIL}},EmailAuthProvider:Et,FacebookAuthProvider:Rt,GithubAuthProvider:Pt,GoogleAuthProvider:At,OAuthProvider:St,SAMLAuthProvider:Ot,PhoneAuthProvider:Ui,PhoneMultiFactorGenerator:zn,RecaptchaVerifier:Fi,TwitterAuthProvider:Nt,Auth:Li,AuthCredential:lt,Error:g}).setInstantiationMode("LAZY").setMultipleInstances(!1)),ui.registerVersion("@firebase/auth-compat","0.5.16")}).apply(this,arguments)}catch(e){throw console.error(e),new Error("Cannot instantiate firebase-auth-compat.js - be sure to load firebase-app.js first.")}});
//# sourceMappingURL=firebase-auth-compat.js.map
</script><script nonce="">/**
 * @license
 * Copyright 2024 Google LLC.
 * SPDX-License-Identifier: Apache-2.0
 */

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(require("@firebase/app-compat"),require("@firebase/app")):"function"==typeof define&&define.amd?define(["@firebase/app-compat","@firebase/app"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).firebase,e.firebase.INTERNAL.modularAPIs)}(this,function(gl,ml){"use strict";try{!(function(){function e(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var l,t=e(gl);function n(t){const n=[];let r=0;for(let i=0;i<t.length;i++){let e=t.charCodeAt(i);e<128?n[r++]=e:(e<2048?n[r++]=e>>6|192:(55296==(64512&e)&&i+1<t.length&&56320==(64512&t.charCodeAt(i+1))?(e=65536+((1023&e)<<10)+(1023&t.charCodeAt(++i)),n[r++]=e>>18|240,n[r++]=e>>12&63|128):n[r++]=e>>12|224,n[r++]=e>>6&63|128),n[r++]=63&e|128)}return n}const r={byteToCharMap_:null,charToByteMap_:null,byteToCharMapWebSafe_:null,charToByteMapWebSafe_:null,ENCODED_VALS_BASE:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",get ENCODED_VALS(){return this.ENCODED_VALS_BASE+"+/="},get ENCODED_VALS_WEBSAFE(){return this.ENCODED_VALS_BASE+"-_."},HAS_NATIVE_SUPPORT:"function"==typeof atob,encodeByteArray(n,e){if(!Array.isArray(n))throw Error("encodeByteArray takes an array as a parameter");this.init_();var r=e?this.byteToCharMapWebSafe_:this.byteToCharMap_;const i=[];for(let h=0;h<n.length;h+=3){var s=n[h],a=h+1<n.length,o=a?n[h+1]:0,u=h+2<n.length,c=u?n[h+2]:0;let e=(15&o)<<2|c>>6,t=63&c;u||(t=64,a||(e=64)),i.push(r[s>>2],r[(3&s)<<4|o>>4],r[e],r[t])}return i.join("")},encodeString(e,t){return this.HAS_NATIVE_SUPPORT&&!t?btoa(e):this.encodeByteArray(n(e),t)},decodeString(e,t){return this.HAS_NATIVE_SUPPORT&&!t?atob(e):function(e){const t=[];let n=0,r=0;for(;n<e.length;){var i,s,a=e[n++];a<128?t[r++]=String.fromCharCode(a):191<a&&a<224?(i=e[n++],t[r++]=String.fromCharCode((31&a)<<6|63&i)):239<a&&a<365?(s=((7&a)<<18|(63&e[n++])<<12|(63&e[n++])<<6|63&e[n++])-65536,t[r++]=String.fromCharCode(55296+(s>>10)),t[r++]=String.fromCharCode(56320+(1023&s))):(i=e[n++],s=e[n++],t[r++]=String.fromCharCode((15&a)<<12|(63&i)<<6|63&s))}return t.join("")}(this.decodeStringToByteArray(e,t))},decodeStringToByteArray(e,t){this.init_();var n=t?this.charToByteMapWebSafe_:this.charToByteMap_;const r=[];for(let u=0;u<e.length;){var i=n[e.charAt(u++)],s=u<e.length?n[e.charAt(u)]:0;++u;var a=u<e.length?n[e.charAt(u)]:64;++u;var o=u<e.length?n[e.charAt(u)]:64;if(++u,null==i||null==s||null==a||null==o)throw new c;r.push(i<<2|s>>4),64!==a&&(r.push(s<<4&240|a>>2),64!==o&&r.push(a<<6&192|o))}return r},init_(){if(!this.byteToCharMap_){this.byteToCharMap_={},this.charToByteMap_={},this.byteToCharMapWebSafe_={},this.charToByteMapWebSafe_={};for(let e=0;e<this.ENCODED_VALS.length;e++)this.byteToCharMap_[e]=this.ENCODED_VALS.charAt(e),this.charToByteMap_[this.byteToCharMap_[e]]=e,this.byteToCharMapWebSafe_[e]=this.ENCODED_VALS_WEBSAFE.charAt(e),this.charToByteMapWebSafe_[this.byteToCharMapWebSafe_[e]]=e,e>=this.ENCODED_VALS_BASE.length&&(this.charToByteMap_[this.ENCODED_VALS_WEBSAFE.charAt(e)]=e,this.charToByteMapWebSafe_[this.ENCODED_VALS.charAt(e)]=e)}}};class c extends Error{constructor(){super(...arguments),this.name="DecodeBase64StringError"}}const o=function(e){return e=e,t=n(e),r.encodeByteArray(t,!0).replace(/\./g,"");var t};const i=()=>function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if("undefined"!=typeof global)return global;throw new Error("Unable to locate global object.")}().__FIREBASE_DEFAULTS__,s=()=>{if("undefined"!=typeof document){let e;try{e=document.cookie.match(/__FIREBASE_DEFAULTS__=([^;]+)/)}catch(e){return}var t=e&&function(e){try{return r.decodeString(e,!0)}catch(e){console.error("base64Decode failed: ",e)}return null}(e[1]);return t&&JSON.parse(t)}},a=()=>{try{return i()||(()=>{if("undefined"!=typeof process&&void 0!==process.env){var e=process.env.__FIREBASE_DEFAULTS__;return e?JSON.parse(e):void 0}})()||s()}catch(e){return void console.info(`Unable to get __FIREBASE_DEFAULTS__ due to: ${e}`)}};function u(){return"undefined"!=typeof navigator&&"string"==typeof navigator.userAgent?navigator.userAgent:""}function h(){return!function(){var e=null===(e=a())||void 0===e?void 0:e.forceEnvironment;if("node"===e)return 1;if("browser"!==e)try{return"[object process]"===Object.prototype.toString.call(global.process)}catch(e){return}}()&&navigator.userAgent&&navigator.userAgent.includes("Safari")&&!navigator.userAgent.includes("Chrome")}class d extends Error{constructor(e,t,n){super(t),this.code=e,this.customData=n,this.name="FirebaseError",Object.setPrototypeOf(this,d.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,f.prototype.create)}}class f{constructor(e,t,n){this.service=e,this.serviceName=t,this.errors=n}create(e,...t){var r,n=t[0]||{},i=`${this.service}/${e}`,s=this.errors[e],s=s?(r=n,s.replace(g,(e,t)=>{var n=r[t];return null!=n?String(n):`<${t}?>`})):"Error",s=`${this.serviceName}: ${s} (${i}).`;return new d(i,s,n)}}const g=/\{\$([^}]+)}/g;function m(e,t){if(e===t)return!0;const n=Object.keys(e),r=Object.keys(t);for(const a of n){if(!r.includes(a))return!1;var i=e[a],s=t[a];if(p(i)&&p(s)){if(!m(i,s))return!1}else if(i!==s)return!1}for(const o of r)if(!n.includes(o))return!1;return!0}function p(e){return null!==e&&"object"==typeof e}function y(e){return e&&e._delegate?e._delegate:e}class v{constructor(e,t,n){this.name=e,this.instanceFactory=t,this.type=n,this.multipleInstances=!1,this.serviceProps={},this.instantiationMode="LAZY",this.onInstanceCreated=null}setInstantiationMode(e){return this.instantiationMode=e,this}setMultipleInstances(e){return this.multipleInstances=e,this}setServiceProps(e){return this.serviceProps=e,this}setInstanceCreatedCallback(e){return this.onInstanceCreated=e,this}}(pc=l=l||{})[pc.DEBUG=0]="DEBUG",pc[pc.VERBOSE=1]="VERBOSE",pc[pc.INFO=2]="INFO",pc[pc.WARN=3]="WARN",pc[pc.ERROR=4]="ERROR",pc[pc.SILENT=5]="SILENT";const w={debug:l.DEBUG,verbose:l.VERBOSE,info:l.INFO,warn:l.WARN,error:l.ERROR,silent:l.SILENT},_=l.INFO,b={[l.DEBUG]:"log",[l.VERBOSE]:"log",[l.INFO]:"info",[l.WARN]:"warn",[l.ERROR]:"error"},I=(e,t,...n)=>{if(!(t<e.logLevel)){var r=(new Date).toISOString(),i=b[t];if(!i)throw new Error(`Attempted to log a message with an invalid logType (value: ${t})`);console[i](`[${r}]  ${e.name}:`,...n)}};var E,T,S="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};!(function(){var e,t,s;function n(){this.blockSize=-1,this.blockSize=64,this.g=Array(4),this.B=Array(this.blockSize),this.o=this.h=0,this.s()}function r(){}function a(e,t,n){n=n||0;var r=Array(16);if("string"==typeof t)for(var i=0;i<16;++i)r[i]=t.charCodeAt(n++)|t.charCodeAt(n++)<<8|t.charCodeAt(n++)<<16|t.charCodeAt(n++)<<24;else for(i=0;i<16;++i)r[i]=t[n++]|t[n++]<<8|t[n++]<<16|t[n++]<<24;t=e.g[0],n=e.g[1];var i=e.g[2],s=e.g[3],a=(n=(i=(s=(t=(n=(i=(s=(t=(n=(i=(s=(t=(n=(i=(s=(t=(n=(i=(s=(t=(n=(i=(s=(t=(n=(i=(s=(t=(n=(i=(s=(t=(n=(i=(s=(t=(n=(i=(s=(t=(n=(i=(s=(t=(n=(i=(s=(t=(n=(i=(s=(t=(n=(i=(s=(t=(n=(i=(s=(t=n+((a=t+(s^n&(i^s))+r[0]+3614090360&4294967295)<<7&4294967295|a>>>25))+((a=s+(i^t&(n^i))+r[1]+3905402710&4294967295)<<12&4294967295|a>>>20))+((a=i+(n^s&(t^n))+r[2]+606105819&4294967295)<<17&4294967295|a>>>15))+((a=n+(t^i&(s^t))+r[3]+3250441966&4294967295)<<22&4294967295|a>>>10))+((a=t+(s^n&(i^s))+r[4]+4118548399&4294967295)<<7&4294967295|a>>>25))+((a=s+(i^t&(n^i))+r[5]+1200080426&4294967295)<<12&4294967295|a>>>20))+((a=i+(n^s&(t^n))+r[6]+2821735955&4294967295)<<17&4294967295|a>>>15))+((a=n+(t^i&(s^t))+r[7]+4249261313&4294967295)<<22&4294967295|a>>>10))+((a=t+(s^n&(i^s))+r[8]+1770035416&4294967295)<<7&4294967295|a>>>25))+((a=s+(i^t&(n^i))+r[9]+2336552879&4294967295)<<12&4294967295|a>>>20))+((a=i+(n^s&(t^n))+r[10]+4294925233&4294967295)<<17&4294967295|a>>>15))+((a=n+(t^i&(s^t))+r[11]+2304563134&4294967295)<<22&4294967295|a>>>10))+((a=t+(s^n&(i^s))+r[12]+1804603682&4294967295)<<7&4294967295|a>>>25))+((a=s+(i^t&(n^i))+r[13]+4254626195&4294967295)<<12&4294967295|a>>>20))+((a=i+(n^s&(t^n))+r[14]+2792965006&4294967295)<<17&4294967295|a>>>15))+((a=n+(t^i&(s^t))+r[15]+1236535329&4294967295)<<22&4294967295|a>>>10))+((a=t+(i^s&(n^i))+r[1]+4129170786&4294967295)<<5&4294967295|a>>>27))+((a=s+(n^i&(t^n))+r[6]+3225465664&4294967295)<<9&4294967295|a>>>23))+((a=i+(t^n&(s^t))+r[11]+643717713&4294967295)<<14&4294967295|a>>>18))+((a=n+(s^t&(i^s))+r[0]+3921069994&4294967295)<<20&4294967295|a>>>12))+((a=t+(i^s&(n^i))+r[5]+3593408605&4294967295)<<5&4294967295|a>>>27))+((a=s+(n^i&(t^n))+r[10]+38016083&4294967295)<<9&4294967295|a>>>23))+((a=i+(t^n&(s^t))+r[15]+3634488961&4294967295)<<14&4294967295|a>>>18))+((a=n+(s^t&(i^s))+r[4]+3889429448&4294967295)<<20&4294967295|a>>>12))+((a=t+(i^s&(n^i))+r[9]+568446438&4294967295)<<5&4294967295|a>>>27))+((a=s+(n^i&(t^n))+r[14]+3275163606&4294967295)<<9&4294967295|a>>>23))+((a=i+(t^n&(s^t))+r[3]+4107603335&4294967295)<<14&4294967295|a>>>18))+((a=n+(s^t&(i^s))+r[8]+1163531501&4294967295)<<20&4294967295|a>>>12))+((a=t+(i^s&(n^i))+r[13]+2850285829&4294967295)<<5&4294967295|a>>>27))+((a=s+(n^i&(t^n))+r[2]+4243563512&4294967295)<<9&4294967295|a>>>23))+((a=i+(t^n&(s^t))+r[7]+1735328473&4294967295)<<14&4294967295|a>>>18))+((a=n+(s^t&(i^s))+r[12]+2368359562&4294967295)<<20&4294967295|a>>>12))+((a=t+(n^i^s)+r[5]+4294588738&4294967295)<<4&4294967295|a>>>28))+((a=s+(t^n^i)+r[8]+2272392833&4294967295)<<11&4294967295|a>>>21))+((a=i+(s^t^n)+r[11]+1839030562&4294967295)<<16&4294967295|a>>>16))+((a=n+(i^s^t)+r[14]+4259657740&4294967295)<<23&4294967295|a>>>9))+((a=t+(n^i^s)+r[1]+2763975236&4294967295)<<4&4294967295|a>>>28))+((a=s+(t^n^i)+r[4]+1272893353&4294967295)<<11&4294967295|a>>>21))+((a=i+(s^t^n)+r[7]+4139469664&4294967295)<<16&4294967295|a>>>16))+((a=n+(i^s^t)+r[10]+3200236656&4294967295)<<23&4294967295|a>>>9))+((a=t+(n^i^s)+r[13]+681279174&4294967295)<<4&4294967295|a>>>28))+((a=s+(t^n^i)+r[0]+3936430074&4294967295)<<11&4294967295|a>>>21))+((a=i+(s^t^n)+r[3]+3572445317&4294967295)<<16&4294967295|a>>>16))+((a=n+(i^s^t)+r[6]+76029189&4294967295)<<23&4294967295|a>>>9))+((a=t+(n^i^s)+r[9]+3654602809&4294967295)<<4&4294967295|a>>>28))+((a=s+(t^n^i)+r[12]+3873151461&4294967295)<<11&4294967295|a>>>21))+((a=i+(s^t^n)+r[15]+530742520&4294967295)<<16&4294967295|a>>>16))+((a=n+(i^s^t)+r[2]+3299628645&4294967295)<<23&4294967295|a>>>9))+((a=t+(i^(n|~s))+r[0]+4096336452&4294967295)<<6&4294967295|a>>>26))+((a=s+(n^(t|~i))+r[7]+1126891415&4294967295)<<10&4294967295|a>>>22))+((a=i+(t^(s|~n))+r[14]+2878612391&4294967295)<<15&4294967295|a>>>17))+((a=n+(s^(i|~t))+r[5]+4237533241&4294967295)<<21&4294967295|a>>>11))+((a=t+(i^(n|~s))+r[12]+1700485571&4294967295)<<6&4294967295|a>>>26))+((a=s+(n^(t|~i))+r[3]+2399980690&4294967295)<<10&4294967295|a>>>22))+((a=i+(t^(s|~n))+r[10]+4293915773&4294967295)<<15&4294967295|a>>>17))+((a=n+(s^(i|~t))+r[1]+2240044497&4294967295)<<21&4294967295|a>>>11))+((a=t+(i^(n|~s))+r[8]+1873313359&4294967295)<<6&4294967295|a>>>26))+((a=s+(n^(t|~i))+r[15]+4264355552&4294967295)<<10&4294967295|a>>>22))+((a=i+(t^(s|~n))+r[6]+2734768916&4294967295)<<15&4294967295|a>>>17))+((a=n+(s^(i|~t))+r[13]+1309151649&4294967295)<<21&4294967295|a>>>11))+((s=(t=n+((a=t+(i^(n|~s))+r[4]+4149444226&4294967295)<<6&4294967295|a>>>26))+((a=s+(n^(t|~i))+r[11]+3174756917&4294967295)<<10&4294967295|a>>>22))^((i=s+((a=i+(t^(s|~n))+r[2]+718787259&4294967295)<<15&4294967295|a>>>17))|~t))+r[9]+3951481745&4294967295;e.g[0]=e.g[0]+t&4294967295,e.g[1]=e.g[1]+(i+(a<<21&4294967295|a>>>11))&4294967295,e.g[2]=e.g[2]+i&4294967295,e.g[3]=e.g[3]+s&4294967295}function c(e,t){this.h=t;for(var n=[],r=!0,i=e.length-1;0<=i;i--){var s=0|e[i];r&&s==t||(n[i]=s,r=!1)}this.g=n}t=n,r.prototype=(s=function(){this.blockSize=-1}).prototype,t.D=s.prototype,t.prototype=new r,(t.prototype.constructor=t).C=function(e,t,n){for(var r=Array(arguments.length-2),i=2;i<arguments.length;i++)r[i-2]=arguments[i];return s.prototype[t].apply(e,r)},n.prototype.s=function(){this.g[0]=1732584193,this.g[1]=4023233417,this.g[2]=2562383102,this.g[3]=271733878,this.o=this.h=0},n.prototype.u=function(e,t){for(var n=(t=void 0===t?e.length:t)-this.blockSize,r=this.B,i=this.h,s=0;s<t;){if(0==i)for(;s<=n;)a(this,e,s),s+=this.blockSize;if("string"==typeof e){for(;s<t;)if(r[i++]=e.charCodeAt(s++),i==this.blockSize){a(this,r),i=0;break}}else for(;s<t;)if(r[i++]=e[s++],i==this.blockSize){a(this,r),i=0;break}}this.h=i,this.o+=t},n.prototype.v=function(){var e=Array((this.h<56?this.blockSize:2*this.blockSize)-this.h);e[0]=128;for(var t=1;t<e.length-8;++t)e[t]=0;for(var n=8*this.o,t=e.length-8;t<e.length;++t)e[t]=255&n,n/=256;for(this.u(e),e=Array(16),t=n=0;t<4;++t)for(var r=0;r<32;r+=8)e[n++]=this.g[t]>>>r&255;return e};var i={};function o(e){return-128<=e&&e<128?(t=e,n=function(e){return new c([0|e],e<0?-1:0)},r=i,Object.prototype.hasOwnProperty.call(r,t)?r[t]:r[t]=n(t)):new c([0|e],e<0?-1:0);var t,n,r}function h(e){if(isNaN(e)||!isFinite(e))return l;if(e<0)return m(h(-e));for(var t=[],n=1,r=0;n<=e;r++)t[r]=e/n|0,n*=4294967296;return new c(t,0)}var l=o(0),u=o(1),d=o(16777216);function f(e){if(0==e.h){for(var t=0;t<e.g.length;t++)if(0!=e.g[t])return;return 1}}function g(e){return-1==e.h}function m(e){for(var t=e.g.length,n=[],r=0;r<t;r++)n[r]=~e.g[r];return new c(n,~e.h).add(u)}function p(e,t){return e.add(m(t))}function y(e,t){for(;(65535&e[t])!=e[t];)e[t+1]+=e[t]>>>16,e[t]&=65535,t++}function v(e,t){this.g=e,this.h=t}function w(e,t){if(f(t))throw Error("division by zero");if(f(e))return new v(l,l);if(g(e))return t=w(m(e),t),new v(m(t.g),m(t.h));if(g(t))return t=w(e,m(t)),new v(m(t.g),t.h);if(30<e.g.length){if(g(e)||g(t))throw Error("slowDivide_ only works with positive integers.");for(var n=u,r=t;r.l(e)<=0;)n=_(n),r=_(r);for(var i=b(n,1),s=b(r,1),r=b(r,2),n=b(n,2);!f(r);){var a=s.add(r);a.l(e)<=0&&(i=i.add(n),s=a),r=b(r,1),n=b(n,1)}return t=p(e,i.j(t)),new v(i,t)}for(i=l;0<=e.l(t);){for(n=Math.max(1,Math.floor(e.m()/t.m())),r=(r=Math.ceil(Math.log(n)/Math.LN2))<=48?1:Math.pow(2,r-48),a=(s=h(n)).j(t);g(a)||0<a.l(e);)a=(s=h(n-=r)).j(t);f(s)&&(s=u),i=i.add(s),e=p(e,a)}return new v(i,e)}function _(e){for(var t=e.g.length+1,n=[],r=0;r<t;r++)n[r]=e.i(r)<<1|e.i(r-1)>>>31;return new c(n,e.h)}function b(e,t){var n=t>>5;t%=32;for(var r=e.g.length-n,i=[],s=0;s<r;s++)i[s]=0<t?e.i(s+n)>>>t|e.i(s+n+1)<<32-t:e.i(s+n);return new c(i,e.h)}(e=c.prototype).m=function(){if(g(this))return-m(this).m();for(var e=0,t=1,n=0;n<this.g.length;n++){var r=this.i(n);e+=(0<=r?r:4294967296+r)*t,t*=4294967296}return e},e.toString=function(e){if((e=e||10)<2||36<e)throw Error("radix out of range: "+e);if(f(this))return"0";if(g(this))return"-"+m(this).toString(e);for(var t=h(Math.pow(e,6)),n=this,r="";;){var i=w(n,t).g,s=((0<(n=p(n,i.j(t))).g.length?n.g[0]:n.h)>>>0).toString(e);if(f(n=i))return s+r;for(;s.length<6;)s="0"+s;r=s+r}},e.i=function(e){return e<0?0:e<this.g.length?this.g[e]:this.h},e.l=function(e){return g(e=p(this,e))?-1:f(e)?0:1},e.abs=function(){return g(this)?m(this):this},e.add=function(e){for(var t=Math.max(this.g.length,e.g.length),n=[],r=0,i=0;i<=t;i++){var s=r+(65535&this.i(i))+(65535&e.i(i)),a=(s>>>16)+(this.i(i)>>>16)+(e.i(i)>>>16),r=a>>>16;s&=65535,a&=65535,n[i]=a<<16|s}return new c(n,-2147483648&n[n.length-1]?-1:0)},e.j=function(e){if(f(this)||f(e))return l;if(g(this))return g(e)?m(this).j(m(e)):m(m(this).j(e));if(g(e))return m(this.j(m(e)));if(this.l(d)<0&&e.l(d)<0)return h(this.m()*e.m());for(var t=this.g.length+e.g.length,n=[],r=0;r<2*t;r++)n[r]=0;for(r=0;r<this.g.length;r++)for(var i=0;i<e.g.length;i++){var s=this.i(r)>>>16,a=65535&this.i(r),o=e.i(i)>>>16,u=65535&e.i(i);n[2*r+2*i]+=a*u,y(n,2*r+2*i),n[2*r+2*i+1]+=s*u,y(n,2*r+2*i+1),n[2*r+2*i+1]+=a*o,y(n,2*r+2*i+1),n[2*r+2*i+2]+=s*o,y(n,2*r+2*i+2)}for(r=0;r<t;r++)n[r]=n[2*r+1]<<16|n[2*r];for(r=t;r<2*t;r++)n[r]=0;return new c(n,0)},e.A=function(e){return w(this,e).h},e.and=function(e){for(var t=Math.max(this.g.length,e.g.length),n=[],r=0;r<t;r++)n[r]=this.i(r)&e.i(r);return new c(n,this.h&e.h)},e.or=function(e){for(var t=Math.max(this.g.length,e.g.length),n=[],r=0;r<t;r++)n[r]=this.i(r)|e.i(r);return new c(n,this.h|e.h)},e.xor=function(e){for(var t=Math.max(this.g.length,e.g.length),n=[],r=0;r<t;r++)n[r]=this.i(r)^e.i(r);return new c(n,this.h^e.h)},n.prototype.digest=n.prototype.v,n.prototype.reset=n.prototype.s,n.prototype.update=n.prototype.u,T=n,c.prototype.multiply=c.prototype.j,c.prototype.modulo=c.prototype.A,c.prototype.compare=c.prototype.l,c.prototype.toNumber=c.prototype.m,c.prototype.getBits=c.prototype.i,c.fromNumber=h,c.fromString=function e(t,n){if(0==t.length)throw Error("number format error: empty string");if((n=n||10)<2||36<n)throw Error("radix out of range: "+n);if("-"==t.charAt(0))return m(e(t.substring(1),n));if(0<=t.indexOf("-"))throw Error('number format error: interior "-" character');for(var r=h(Math.pow(n,8)),i=l,s=0;s<t.length;s+=8)var a=Math.min(8,t.length-s),o=parseInt(t.substring(s,s+a),n),i=a<8?(a=h(Math.pow(n,a)),i.j(a).add(h(o))):(i=i.j(r)).add(h(o));return i},E=c}).apply(void 0!==S?S:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{});var dn,fn,gn,mn,pn,yn,vn,wn,x,D,C,_n="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};!(function(){var e,s="function"==typeof Object.defineProperties?Object.defineProperty:function(e,t,n){return e==Array.prototype||e==Object.prototype||(e[t]=n.value),e};var a=function(e){e=["object"==typeof globalThis&&globalThis,e,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof _n&&_n];for(var t=0;t<e.length;++t){var n=e[t];if(n&&n.Math==Math)return n}throw Error("Cannot find global object")}(this);!function(e,t){if(t)e:{var n=a;e=e.split(".");for(var r=0;r<e.length-1;r++){var i=e[r];if(!(i in n))break e;n=n[i]}(t=t(r=n[e=e[e.length-1]]))!=r&&null!=t&&s(n,e,{configurable:!0,writable:!0,value:t})}}("Array.prototype.values",function(e){return e||function(){return function(t,n){t instanceof String&&(t+="");var r=0,i=!1,e={next:function(){if(!i&&r<t.length){var e=r++;return{value:n(e,t[e]),done:!1}}return{done:i=!0,value:void 0}}};return e[Symbol.iterator]=function(){return e},e}(this,function(e,t){return t})}});var o=o||{},T=this||self;function u(e){var t=typeof e;return"array"==(t="object"!=t?t:e?Array.isArray(e)?"array":t:"null")||"object"==t&&"number"==typeof e.length}function c(e){var t=typeof e;return"object"==t&&null!=e||"function"==t}function r(e,t,n){return e.call.apply(e.bind,arguments)}function i(t,n,e){if(!t)throw Error();if(2<arguments.length){var r=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);return Array.prototype.unshift.apply(e,r),t.apply(n,e)}}return function(){return t.apply(n,arguments)}}function p(e,t,n){return(p=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?r:i).apply(null,arguments)}function h(t){var n=Array.prototype.slice.call(arguments,1);return function(){var e=n.slice();return e.push.apply(e,arguments),t.apply(this,e)}}function t(e,s){function t(){}t.prototype=s.prototype,e.aa=s.prototype,e.prototype=new t,(e.prototype.constructor=e).Qb=function(e,t,n){for(var r=Array(arguments.length-2),i=2;i<arguments.length;i++)r[i-2]=arguments[i];return s.prototype[t].apply(e,r)}}function l(t){var n=t.length;if(0<n){const r=Array(n);for(let e=0;e<n;e++)r[e]=t[e];return r}return[]}function n(t){for(let e=1;e<arguments.length;e++){var n=arguments[e];if(u(n)){var r=t.length||0,i=n.length||0;t.length=r+i;for(let e=0;e<i;e++)t[r+e]=n[e]}else t.push(n)}}function S(e){return/^[\s\xa0]*$/.test(e)}function d(){var e=T.navigator;return(e=e&&e.userAgent)?e:""}function f(e){return f[" "](e),e}f[" "]=function(){};var g=!(-1==d().indexOf("Gecko")||-1!=d().toLowerCase().indexOf("webkit")&&-1==d().indexOf("Edge")||-1!=d().indexOf("Trident")||-1!=d().indexOf("MSIE")||-1!=d().indexOf("Edge"));function m(e,t,n){for(const r in e)t.call(n,e[r],r,e)}function y(e){const t={};for(const n in e)t[n]=e[n];return t}const v="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");function w(t){let n,r;for(let i=1;i<arguments.length;i++){for(n in r=arguments[i])t[n]=r[n];for(let e=0;e<v.length;e++)n=v[e],Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}}var _=new class{constructor(e,t){this.i=e,this.j=t,this.h=0,this.g=null}get(){let e;return 0<this.h?(this.h--,e=this.g,this.g=e.next,e.next=null):e=this.i(),e}}(()=>new b,e=>e.reset());class b{constructor(){this.next=this.g=this.h=null}set(e,t){this.h=e,this.g=t,this.next=null}reset(){this.next=this.g=this.h=null}}let I,E=!1,x=new class{constructor(){this.h=this.g=null}add(e,t){const n=_.get();n.set(e,t),this.h?this.h.next=n:this.g=n,this.h=n}},D=()=>{const e=T.Promise.resolve(void 0);I=()=>{e.then(C)}};var C=()=>{for(var e;e=function(){var e=x;let t=null;return e.g&&(t=e.g,e.g=e.g.next,e.g||(e.h=null),t.next=null),t}();){try{e.h.call(e.g)}catch(e){!function(e){T.setTimeout(()=>{throw e},0)}(e)}var t=_;t.j(e),t.h<100&&(t.h++,e.next=t.g,t.g=e)}E=!1};function A(){this.s=this.s,this.C=this.C}function N(e,t){this.type=e,this.g=this.target=t,this.defaultPrevented=!1}A.prototype.s=!1,A.prototype.ma=function(){this.s||(this.s=!0,this.N())},A.prototype.N=function(){if(this.C)for(;this.C.length;)this.C.shift()()},N.prototype.h=function(){this.defaultPrevented=!0};var k=function(){if(!T.addEventListener||!Object.defineProperty)return!1;var e=!1,t=Object.defineProperty({},"passive",{get:function(){e=!0}});try{var n=()=>{};T.addEventListener("test",n,t),T.removeEventListener("test",n,t)}catch(e){}return e}();function R(e,t){if(N.call(this,e?e.type:""),this.relatedTarget=this.g=this.target=null,this.button=this.screenY=this.screenX=this.clientY=this.clientX=0,this.key="",this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1,this.state=null,this.pointerId=0,this.pointerType="",this.i=null,e){var n=this.type=e.type,r=e.changedTouches&&e.changedTouches.length?e.changedTouches[0]:null;if(this.target=e.target||e.srcElement,this.g=t,t=e.relatedTarget){if(g){e:{try{f(t.nodeName);var i=!0;break e}catch(e){}i=!1}i||(t=null)}}else"mouseover"==n?t=e.fromElement:"mouseout"==n&&(t=e.toElement);this.relatedTarget=t,r?(this.clientX=void 0!==r.clientX?r.clientX:r.pageX,this.clientY=void 0!==r.clientY?r.clientY:r.pageY,this.screenX=r.screenX||0,this.screenY=r.screenY||0):(this.clientX=void 0!==e.clientX?e.clientX:e.pageX,this.clientY=void 0!==e.clientY?e.clientY:e.pageY,this.screenX=e.screenX||0,this.screenY=e.screenY||0),this.button=e.button,this.key=e.key||"",this.ctrlKey=e.ctrlKey,this.altKey=e.altKey,this.shiftKey=e.shiftKey,this.metaKey=e.metaKey,this.pointerId=e.pointerId||0,this.pointerType="string"==typeof e.pointerType?e.pointerType:M[e.pointerType]||"",this.state=e.state,(this.i=e).defaultPrevented&&R.aa.h.call(this)}}t(R,N);var M={2:"touch",3:"pen",4:"mouse"};R.prototype.h=function(){R.aa.h.call(this);var e=this.i;e.preventDefault?e.preventDefault():e.returnValue=!1};var O="closure_listenable_"+(1e6*Math.random()|0),L=0;function F(e,t,n,r,i){this.listener=e,this.proxy=null,this.src=t,this.type=n,this.capture=!!r,this.ha=i,this.key=++L,this.da=this.fa=!1}function P(e){e.da=!0,e.listener=null,e.proxy=null,e.src=null,e.ha=null}function V(e){this.src=e,this.g={},this.h=0}function B(e,t){var n,r,i,s=t.type;s in e.g&&(n=e.g[s],(i=0<=(r=Array.prototype.indexOf.call(n,t,void 0)))&&Array.prototype.splice.call(n,r,1),i&&(P(t),0==e.g[s].length&&(delete e.g[s],e.h--)))}function U(e,t,n,r){for(var i=0;i<e.length;++i){var s=e[i];if(!s.da&&s.listener==t&&s.capture==!!n&&s.ha==r)return i}return-1}V.prototype.add=function(e,t,n,r,i){var s=e.toString();(e=this.g[s])||(e=this.g[s]=[],this.h++);var a=U(e,t,r,i);return-1<a?(t=e[a],n||(t.fa=!1)):((t=new F(t,this.src,s,!!r,i)).fa=n,e.push(t)),t};var q="closure_lm_"+(1e6*Math.random()|0),j={};function K(e,t,n,r,i){if(r&&r.once)return function e(t,n,r,i,s){if(Array.isArray(n)){for(var a=0;a<n.length;a++)e(t,n[a],r,i,s);return null}r=J(r);return t&&t[O]?t.L(n,r,c(i)?!!i.capture:!!i,s):z(t,n,r,!0,i,s)}(e,t,n,r,i);if(Array.isArray(t)){for(var s=0;s<t.length;s++)K(e,t[s],n,r,i);return null}return n=J(n),e&&e[O]?e.K(t,n,c(r)?!!r.capture:!!r,i):z(e,t,n,!1,r,i)}function z(e,t,n,r,i,s){if(!t)throw Error("Invalid event type");var a=c(i)?!!i.capture:!!i,o=H(e);if(o||(e[q]=o=new V(e)),(n=o.add(t,n,r,a,s)).proxy)return n;if(r=function(){const n=Q;return function e(t){return n.call(e.src,e.listener,t)}}(),(n.proxy=r).src=e,r.listener=n,e.addEventListener)void 0===(i=!k?a:i)&&(i=!1),e.addEventListener(t.toString(),r,i);else if(e.attachEvent)e.attachEvent($(t.toString()),r);else{if(!e.addListener||!e.removeListener)throw Error("addEventListener and attachEvent are unavailable.");e.addListener(r)}return n}function G(e){var t,n,r;"number"!=typeof e&&e&&!e.da&&((t=e.src)&&t[O]?B(t.i,e):(n=e.type,r=e.proxy,t.removeEventListener?t.removeEventListener(n,r,e.capture):t.detachEvent?t.detachEvent($(n),r):t.addListener&&t.removeListener&&t.removeListener(r),(n=H(t))?(B(n,e),0==n.h&&(n.src=null,t[q]=null)):P(e)))}function $(e){return e in j?j[e]:j[e]="on"+e}function Q(e,t){var n,r;return e=!!e.da||(t=new R(t,this),n=e.listener,r=e.ha||e.src,e.fa&&G(e),n.call(r,t))}function H(e){return(e=e[q])instanceof V?e:null}var W="__closure_events_fn_"+(1e9*Math.random()>>>0);function J(t){return"function"==typeof t?t:(t[W]||(t[W]=function(e){return t.handleEvent(e)}),t[W])}function Y(){A.call(this),this.i=new V(this),(this.M=this).F=null}function X(e,t){var n,r=e.F;if(r)for(n=[];r;r=r.F)n.push(r);if(e=e.M,r=t.type||t,"string"==typeof t?t=new N(t,e):t instanceof N?t.target=t.target||e:(a=t,w(t=new N(r,e),a)),a=!0,n)for(var i=n.length-1;0<=i;i--)var s=t.g=n[i],a=Z(s,r,!0,t)&&a;if(a=Z(s=t.g=e,r,!0,t)&&a,a=Z(s,r,!1,t)&&a,n)for(i=0;i<n.length;i++)a=Z(s=t.g=n[i],r,!1,t)&&a}function Z(e,t,n,r){if(!(t=e.i.g[String(t)]))return!0;t=t.concat();for(var i=!0,s=0;s<t.length;++s){var a,o,u=t[s];u&&!u.da&&u.capture==n&&(a=u.listener,o=u.ha||u.src,u.fa&&B(e.i,u),i=!1!==a.call(o,r)&&i)}return i&&!r.defaultPrevented}function ee(e,t,n){if("function"==typeof e)n&&(e=p(e,n));else{if(!e||"function"!=typeof e.handleEvent)throw Error("Invalid listener argument");e=p(e.handleEvent,e)}return 2147483647<Number(t)?-1:T.setTimeout(e,t||0)}t(Y,A),Y.prototype[O]=!0,Y.prototype.removeEventListener=function(e,t,n,r){!function e(t,n,r,i,s){if(Array.isArray(n))for(var a=0;a<n.length;a++)e(t,n[a],r,i,s);else i=c(i)?!!i.capture:!!i,r=J(r),t&&t[O]?(t=t.i,(n=String(n).toString())in t.g&&-1<(r=U(a=t.g[n],r,i,s))&&(P(a[r]),Array.prototype.splice.call(a,r,1),0==a.length&&(delete t.g[n],t.h--))):(t=t&&H(t))&&(n=t.g[n.toString()],(r=(t=-1)<(t=n?U(n,r,i,s):t)?n[t]:null)&&G(r))}(this,e,t,n,r)},Y.prototype.N=function(){if(Y.aa.N.call(this),this.i){var e,t=this.i;for(e in t.g){for(var n=t.g[e],r=0;r<n.length;r++)P(n[r]);delete t.g[e],t.h--}}this.F=null},Y.prototype.K=function(e,t,n,r){return this.i.add(String(e),t,!1,n,r)},Y.prototype.L=function(e,t,n,r){return this.i.add(String(e),t,!0,n,r)};class te extends A{constructor(e,t){super(),this.m=e,this.l=t,this.h=null,this.i=!1,this.g=null}j(e){this.h=arguments,this.g?this.i=!0:function e(t){t.g=ee(()=>{t.g=null,t.i&&(t.i=!1,e(t))},t.l);var n=t.h;t.h=null,t.m.apply(null,n)}(this)}N(){super.N(),this.g&&(T.clearTimeout(this.g),this.g=null,this.i=!1,this.h=null)}}function ne(e){A.call(this),this.h=e,this.g={}}t(ne,A);var re=[];function ie(e){m(e.g,function(e,t){this.g.hasOwnProperty(t)&&G(e)},e),e.g={}}ne.prototype.N=function(){ne.aa.N.call(this),ie(this)},ne.prototype.handleEvent=function(){throw Error("EventHandler.handleEvent not implemented")};var se=T.JSON.stringify,ae=T.JSON.parse,oe=class{stringify(e){return T.JSON.stringify(e,void 0)}parse(e){return T.JSON.parse(e,void 0)}};function ue(){}function ce(e){return e.h||(e.h=e.i())}function he(){}ue.prototype.h=null;var le={OPEN:"a",kb:"b",Ja:"c",wb:"d"};function de(){N.call(this,"d")}function fe(){N.call(this,"c")}t(de,N),t(fe,N);var ge={},me=null;function pe(){return me=me||new Y}function ye(e){N.call(this,ge.La,e)}function ve(){var e=pe();X(e,new ye(e))}function we(e,t){N.call(this,ge.STAT_EVENT,e),this.stat=t}function _e(e){var t=pe();X(t,new we(t,e))}function be(e,t){N.call(this,ge.Ma,e),this.size=t}function Ie(e,t){if("function"!=typeof e)throw Error("Fn must not be null and must be a function");return T.setTimeout(function(){e()},t)}function Ee(){this.g=!0}function Te(e,t,n,r){e.info(function(){return"XMLHTTP TEXT ("+t+"): "+function(e,t){if(!e.g)return t;if(!t)return null;try{var n=JSON.parse(t);if(n)for(e=0;e<n.length;e++)if(Array.isArray(n[e])){var r=n[e];if(!(r.length<2)){var i=r[1];if(Array.isArray(i)&&!(i.length<1)){var s=i[0];if("noop"!=s&&"stop"!=s&&"close"!=s)for(var a=1;a<i.length;a++)i[a]=""}}}return se(n)}catch(e){return t}}(e,n)+(r?" "+r:"")})}ge.La="serverreachability",t(ye,N),ge.STAT_EVENT="statevent",t(we,N),ge.Ma="timingevent",t(be,N),Ee.prototype.xa=function(){this.g=!1},Ee.prototype.info=function(){};var Se={NO_ERROR:0,gb:1,tb:2,sb:3,nb:4,rb:5,ub:6,Ia:7,TIMEOUT:8,xb:9},xe={lb:"complete",Hb:"success",Ja:"error",Ia:"abort",zb:"ready",Ab:"readystatechange",TIMEOUT:"timeout",vb:"incrementaldata",yb:"progress",ob:"downloadprogress",Pb:"uploadprogress"};function De(){}function Ce(e,t,n,r){this.j=e,this.i=t,this.l=n,this.R=r||1,this.U=new ne(this),this.I=45e3,this.H=null,this.o=!1,this.m=this.A=this.v=this.L=this.F=this.S=this.B=null,this.D=[],this.g=null,this.C=0,this.s=this.u=null,this.X=-1,this.J=!1,this.O=0,this.M=null,this.W=this.K=this.T=this.P=!1,this.h=new Ae}function Ae(){this.i=null,this.g="",this.h=!1}t(De,ue),De.prototype.g=function(){return new XMLHttpRequest},De.prototype.i=function(){return{}};var Ne=new De,ke={},Re={};function Me(e,t,n){e.L=1,e.v=it(Ze(t)),e.m=n,e.P=!0,Oe(e,null)}function Oe(e,t){e.F=Date.now(),Fe(e),e.A=Ze(e.v);var n=e.A,r=e.R;Array.isArray(r)||(r=[String(r)]),vt(n.i,"t",r),e.C=0,n=e.j.J,e.h=new Ae,e.g=sn(e.j,n?t:null,!e.m),0<e.O&&(e.M=new te(p(e.Y,e,e.g),e.O)),t=e.U;var n=e.g,r=e.ca,i="readystatechange";Array.isArray(i)||(i&&(re[0]=i.toString()),i=re);for(var a,o,u,c,h,l,s=0;s<i.length;s++){var d=K(n,i[s],r||t.handleEvent,!1,t.h||t);if(!d)break;t.g[d.key]=d}t=e.H?y(e.H):{},e.m?(e.u||(e.u="POST"),t["Content-Type"]="application/x-www-form-urlencoded",e.g.ea(e.A,e.u,e.m,t)):(e.u="GET",e.g.ea(e.A,e.u,null,t)),ve(),a=e.i,o=e.u,u=e.A,c=e.l,h=e.R,l=e.m,a.info(function(){if(a.g)if(l)for(var e="",t=l.split("&"),n=0;n<t.length;n++){var r,i,s=t[n].split("=");1<s.length&&(r=s[0],s=s[1],e=2<=(i=r.split("_")).length&&"type"==i[1]?e+(r+"=")+s+"&":e+(r+"=redacted&"))}else e=null;else e=l;return"XMLHTTP REQ ("+c+") [attempt "+h+"]: "+o+"\n"+u+"\n"+e})}function Le(e){return e.g&&("GET"==e.u&&2!=e.L&&e.j.Ca)}function Fe(e){e.S=Date.now()+e.I,Pe(e,e.I)}function Pe(e,t){if(null!=e.B)throw Error("WatchDog timer not null");e.B=Ie(p(e.ba,e),t)}function Ve(e){e.B&&(T.clearTimeout(e.B),e.B=null)}function Be(e){0==e.j.G||e.J||Zt(e.j,e)}function Ue(e){Ve(e);var t=e.M;t&&"function"==typeof t.ma&&t.ma(),e.M=null,ie(e.U),e.g&&(t=e.g,e.g=null,t.abort(),t.ma())}function qe(e,t){try{var n=e.j;if(0!=n.G&&(n.g==e||$e(n.h,e)))if(!e.K&&$e(n.h,e)&&3==n.G){try{var r=n.Da.g.parse(t)}catch(e){r=null}if(Array.isArray(r)&&3==r.length){var i=r;if(0==i[0]){e:if(!n.u){if(n.g){if(!(n.g.F+3e3<e.F))break e;Xt(n),jt(n)}Wt(n),_e(18)}}else n.za=i[1],0<n.za-n.T&&i[2]<37500&&n.F&&0==n.v&&!n.C&&(n.C=Ie(p(n.Za,n),6e3));if(Ge(n.h)<=1&&n.ca){try{n.ca()}catch(e){}n.ca=void 0}}else tn(n,11)}else if(!e.K&&n.g!=e||Xt(n),!S(t))for(i=n.Da.g.parse(t),t=0;t<i.length;t++){var s=i[t];if(n.T=s[0],s=s[1],2==n.G)if("c"==s[0]){n.K=s[1],n.ia=s[2];var a=s[3];null!=a&&(n.la=a,n.j.info("VER="+n.la));var o=s[4];null!=o&&(n.Aa=o,n.j.info("SVER="+n.Aa));var u,c,h=s[5];null!=h&&"number"==typeof h&&0<h&&(r=1.5*h,n.L=r,n.j.info("backChannelRequestTimeoutMs_="+r)),r=n;const g=e.g;if(g){const m=g.g?g.g.getResponseHeader("X-Client-Wire-Protocol"):null;m&&((u=r.h).g||-1==m.indexOf("spdy")&&-1==m.indexOf("quic")&&-1==m.indexOf("h2")||(u.j=u.l,u.g=new Set,u.h&&(Qe(u,u.h),u.h=null))),!r.D||(c=g.g?g.g.getResponseHeader("X-HTTP-Session-Id"):null)&&(r.ya=c,rt(r.I,r.D,c))}n.G=3,n.l&&n.l.ua(),n.ba&&(n.R=Date.now()-e.F,n.j.info("Handshake RTT: "+n.R+"ms"));var l,d,f=e;(r=n).qa=rn(r,r.J?r.ia:null,r.W),f.K?(He(r.h,f),l=f,(d=r.L)&&(l.I=d),l.B&&(Ve(l),Fe(l)),r.g=f):Ht(r),0<n.i.length&&zt(n)}else"stop"!=s[0]&&"close"!=s[0]||tn(n,7);else 3==n.G&&("stop"==s[0]||"close"==s[0]?"stop"==s[0]?tn(n,7):qt(n):"noop"!=s[0]&&n.l&&n.l.ta(s),n.v=0)}ve()}catch(e){}}Ce.prototype.ca=function(e){e=e.target;const t=this.M;t&&3==Pt(e)?t.j():this.Y(e)},Ce.prototype.Y=function(e){try{if(e==this.g)e:{var t=Pt(this.g),n=this.g.Ba();this.g.Z();if(!(t<3)&&(3!=t||this.g&&(this.h.h||this.g.oa()||Vt(this.g)))){this.J||4!=t||7==n||ve(),Ve(this);var r=this.g.Z();this.X=r;t:if(Le(this)){var i=Vt(this.g);e="";var s=i.length,a=4==Pt(this.g);if(!this.h.i){if("undefined"==typeof TextDecoder){Ue(this),Be(this);var o="";break t}this.h.i=new T.TextDecoder}for(n=0;n<s;n++)this.h.h=!0,e+=this.h.i.decode(i[n],{stream:!(a&&n==s-1)});i.length=0,this.h.g+=e,this.C=0,o=this.h.g}else o=this.g.oa();if(this.o=200==r,y=this.i,v=this.u,w=this.A,_=this.l,b=this.R,I=t,E=r,y.info(function(){return"XMLHTTP RESP ("+_+") [ attempt "+b+"]: "+v+"\n"+w+"\n"+I+" "+E}),this.o){if(this.T&&!this.K){t:{if(this.g){var u,c=this.g;if((u=c.g?c.g.getResponseHeader("X-HTTP-Initial-Response"):null)&&!S(u)){var h=u;break t}}h=null}if(!(r=h)){this.o=!1,this.s=3,_e(12),Ue(this),Be(this);break e}Te(this.i,this.l,r,"Initial handshake response via X-HTTP-Initial-Response"),this.K=!0,qe(this,r)}if(this.P){for(var l,d,r=!0;!this.J&&this.C<o.length;){if(g=o,p=m=void 0,m=(f=this).C,(l=-1==(p=g.indexOf("\n",m))?Re:(m=Number(g.substring(m,p)),isNaN(m)?ke:(p+=1)+m>g.length?Re:(g=g.slice(p,p+m),f.C=p+m,g)))==Re){4==t&&(this.s=4,_e(14),r=!1),Te(this.i,this.l,null,"[Incomplete Response]");break}if(l==ke){this.s=4,_e(15),Te(this.i,this.l,o,"[Invalid Chunk]"),r=!1;break}Te(this.i,this.l,l,null),qe(this,l)}Le(this)&&0!=this.C&&(this.h.g=this.h.g.slice(this.C),this.C=0),4!=t||0!=o.length||this.h.h||(this.s=1,_e(16),r=!1),this.o=this.o&&r,r?0<o.length&&!this.W&&(this.W=!0,(d=this.j).g==this&&d.ba&&!d.M&&(d.j.info("Great, no buffering proxy detected. Bytes received: "+o.length),Jt(d),d.M=!0,_e(11))):(Te(this.i,this.l,o,"[Invalid Chunked Response]"),Ue(this),Be(this))}else Te(this.i,this.l,o,null),qe(this,o);4==t&&Ue(this),this.o&&!this.J&&(4==t?Zt(this.j,this):(this.o=!1,Fe(this)))}else(function(e){const t={};e=(e.g&&2<=Pt(e)&&e.g.getAllResponseHeaders()||"").split("\r\n");for(let i=0;i<e.length;i++)if(!S(e[i])){var n=function(e){var t=1;e=e.split(":");const n=[];for(;0<t&&e.length;)n.push(e.shift()),t--;return e.length&&n.push(e.join(":")),n}(e[i]),r=n[0];if("string"==typeof(n=n[1])){n=n.trim();const s=t[r]||[];t[r]=s,s.push(n)}}!function(e,t){for(const n in e)t.call(void 0,e[n],n,e)}(t,function(e){return e.join(", ")})})(this.g),400==r&&0<o.indexOf("Unknown SID")?(this.s=3,_e(12)):(this.s=0,_e(13)),Ue(this),Be(this)}}}catch(e){}var f,g,m,p,y,v,w,_,b,I,E},Ce.prototype.cancel=function(){this.J=!0,Ue(this)},Ce.prototype.ba=function(){this.B=null;var e,t,n=Date.now();0<=n-this.S?(e=this.i,t=this.A,e.info(function(){return"TIMEOUT: "+t}),2!=this.L&&(ve(),_e(17)),Ue(this),this.s=2,Be(this)):Pe(this,this.S-n)};var je=class{constructor(e,t){this.g=e,this.map=t}};function Ke(e){this.l=e||10,e=T.PerformanceNavigationTiming?0<(e=T.performance.getEntriesByType("navigation")).length&&("hq"==e[0].nextHopProtocol||"h2"==e[0].nextHopProtocol):!!(T.chrome&&T.chrome.loadTimes&&T.chrome.loadTimes()&&T.chrome.loadTimes().wasFetchedViaSpdy),this.j=e?this.l:1,this.g=null,1<this.j&&(this.g=new Set),this.h=null,this.i=[]}function ze(e){return e.h||e.g&&e.g.size>=e.j}function Ge(e){return e.h?1:e.g?e.g.size:0}function $e(e,t){return e.h?e.h==t:e.g&&e.g.has(t)}function Qe(e,t){e.g?e.g.add(t):e.h=t}function He(e,t){e.h&&e.h==t?e.h=null:e.g&&e.g.has(t)&&e.g.delete(t)}function We(t){if(null!=t.h)return t.i.concat(t.h.D);if(null==t.g||0===t.g.size)return l(t.i);{let e=t.i;for(const n of t.g.values())e=e.concat(n.D);return e}}function Je(e,t){if(e.forEach&&"function"==typeof e.forEach)e.forEach(t,void 0);else if(u(e)||"string"==typeof e)Array.prototype.forEach.call(e,t,void 0);else for(var n=function(e){if(e.na&&"function"==typeof e.na)return e.na();if(!e.V||"function"!=typeof e.V){if("undefined"!=typeof Map&&e instanceof Map)return Array.from(e.keys());if(!("undefined"!=typeof Set&&e instanceof Set)){if(u(e)||"string"==typeof e){var t=[];e=e.length;for(var n=0;n<e;n++)t.push(n);return t}t=[],n=0;for(const r in e)t[n++]=r;return t}}}(e),r=function(e){if(e.V&&"function"==typeof e.V)return e.V();if("undefined"!=typeof Map&&e instanceof Map||"undefined"!=typeof Set&&e instanceof Set)return Array.from(e.values());if("string"==typeof e)return e.split("");if(u(e)){for(var t=[],n=e.length,r=0;r<n;r++)t.push(e[r]);return t}for(r in t=[],n=0,e)t[n++]=e[r];return t}(e),i=r.length,s=0;s<i;s++)t.call(void 0,r[s],n&&n[s],e)}Ke.prototype.cancel=function(){if(this.i=We(this),this.h)this.h.cancel(),this.h=null;else if(this.g&&0!==this.g.size){for(const e of this.g.values())e.cancel();this.g.clear()}};var Ye=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$");function Xe(e){var t,n;this.g=this.o=this.j="",this.s=null,this.m=this.l="",this.h=!1,e instanceof Xe?(this.h=e.h,et(this,e.j),this.o=e.o,this.g=e.g,tt(this,e.s),this.l=e.l,t=e.i,(n=new gt).i=t.i,t.g&&(n.g=new Map(t.g),n.h=t.h),nt(this,n),this.m=e.m):e&&(t=String(e).match(Ye))?(this.h=!1,et(this,t[1]||"",!0),this.o=st(t[2]||""),this.g=st(t[3]||"",!0),tt(this,t[4]),this.l=st(t[5]||"",!0),nt(this,t[6]||"",!0),this.m=st(t[7]||"")):(this.h=!1,this.i=new gt(null,this.h))}function Ze(e){return new Xe(e)}function et(e,t,n){e.j=n?st(t,!0):t,e.j&&(e.j=e.j.replace(/:$/,""))}function tt(e,t){if(t){if(t=Number(t),isNaN(t)||t<0)throw Error("Bad port number "+t);e.s=t}else e.s=null}function nt(e,t,n){var r,i;t instanceof gt?(e.i=t,r=e.i,(i=e.h)&&!r.j&&(mt(r),r.i=null,r.g.forEach(function(e,t){var n=t.toLowerCase();t!=n&&(pt(this,t),vt(this,n,e))},r)),r.j=i):(n||(t=at(t,dt)),e.i=new gt(t,e.h))}function rt(e,t,n){e.i.set(t,n)}function it(e){return rt(e,"zx",Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Math.random())^Date.now()).toString(36)),e}function st(e,t){return e?t?decodeURI(e.replace(/%25/g,"%2525")):decodeURIComponent(e):""}function at(e,t,n){return"string"==typeof e?(e=encodeURI(e).replace(t,ot),e=n?e.replace(/%25([0-9a-fA-F]{2})/g,"%$1"):e):null}function ot(e){return"%"+((e=e.charCodeAt(0))>>4&15).toString(16)+(15&e).toString(16)}Xe.prototype.toString=function(){var e=[],t=this.j;t&&e.push(at(t,ct,!0),":");var n=this.g;return!n&&"file"!=t||(e.push("//"),(t=this.o)&&e.push(at(t,ct,!0),"@"),e.push(encodeURIComponent(String(n)).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),null!=(n=this.s)&&e.push(":",String(n))),(n=this.l)&&(this.g&&"/"!=n.charAt(0)&&e.push("/"),e.push(at(n,"/"==n.charAt(0)?lt:ht,!0))),(n=this.i.toString())&&e.push("?",n),(n=this.m)&&e.push("#",at(n,ft)),e.join("")};var ut,ct=/[#\/\?@]/g,ht=/[#\?:]/g,lt=/[#\?]/g,dt=/[#\?@]/g,ft=/#/g;function gt(e,t){this.h=this.g=null,this.i=e||null,this.j=!!t}function mt(n){n.g||(n.g=new Map,n.h=0,n.i&&function(e,t){if(e){e=e.split("&");for(var n=0;n<e.length;n++){var r,i=e[n].indexOf("="),s=null;0<=i?(r=e[n].substring(0,i),s=e[n].substring(i+1)):r=e[n],t(r,s?decodeURIComponent(s.replace(/\+/g," ")):"")}}}(n.i,function(e,t){n.add(decodeURIComponent(e.replace(/\+/g," ")),t)}))}function pt(e,t){mt(e),t=wt(e,t),e.g.has(t)&&(e.i=null,e.h-=e.g.get(t).length,e.g.delete(t))}function yt(e,t){return mt(e),t=wt(e,t),e.g.has(t)}function vt(e,t,n){pt(e,t),0<n.length&&(e.i=null,e.g.set(wt(e,t),l(n)),e.h+=n.length)}function wt(e,t){return t=String(t),t=e.j?t.toLowerCase():t}function _t(e,t,n,r,i){try{i&&(i.onload=null,i.onerror=null,i.onabort=null,i.ontimeout=null),r(n)}catch(e){}}function bt(){this.g=new oe}function It(e){this.l=e.Ub||null,this.j=e.eb||!1}function Et(e,t){Y.call(this),this.D=e,this.o=t,this.m=void 0,this.status=this.readyState=0,this.responseType=this.responseText=this.response=this.statusText="",this.onreadystatechange=null,this.u=new Headers,this.h=null,this.B="GET",this.A="",this.g=!1,this.v=this.j=this.l=null}function Tt(e){e.j.read().then(e.Pa.bind(e)).catch(e.ga.bind(e))}function St(e){e.readyState=4,e.l=null,e.j=null,e.v=null,xt(e)}function xt(e){e.onreadystatechange&&e.onreadystatechange.call(e)}function Dt(e){let n="";return m(e,function(e,t){n+=t,n+=":",n+=e,n+="\r\n"}),n}function Ct(e,t,n){e:{for(r in n){var r=!1;break e}r=!0}r||(n=Dt(n),"string"==typeof e?null!=n&&encodeURIComponent(String(n)):rt(e,t,n))}function At(e){Y.call(this),this.headers=new Map,this.o=e||null,this.h=!1,this.v=this.g=null,this.D="",this.m=0,this.l="",this.j=this.B=this.u=this.A=!1,this.I=null,this.H="",this.J=!1}(e=gt.prototype).add=function(e,t){mt(this),this.i=null,e=wt(this,e);var n=this.g.get(e);return n||this.g.set(e,n=[]),n.push(t),this.h+=1,this},e.forEach=function(n,r){mt(this),this.g.forEach(function(e,t){e.forEach(function(e){n.call(r,e,t,this)},this)},this)},e.na=function(){mt(this);const t=Array.from(this.g.values()),n=Array.from(this.g.keys()),r=[];for(let s=0;s<n.length;s++){var i=t[s];for(let e=0;e<i.length;e++)r.push(n[s])}return r},e.V=function(t){mt(this);let n=[];if("string"==typeof t)yt(this,t)&&(n=n.concat(this.g.get(wt(this,t))));else{t=Array.from(this.g.values());for(let e=0;e<t.length;e++)n=n.concat(t[e])}return n},e.set=function(e,t){return mt(this),this.i=null,yt(this,e=wt(this,e))&&(this.h-=this.g.get(e).length),this.g.set(e,[t]),this.h+=1,this},e.get=function(e,t){return e&&0<(e=this.V(e)).length?String(e[0]):t},e.toString=function(){if(this.i)return this.i;if(!this.g)return"";const e=[],t=Array.from(this.g.keys());for(var n=0;n<t.length;n++)for(var r=t[n],i=encodeURIComponent(String(r)),s=this.V(r),r=0;r<s.length;r++){var a=i;""!==s[r]&&(a+="="+encodeURIComponent(String(s[r]))),e.push(a)}return this.i=e.join("&")},t(It,ue),It.prototype.g=function(){return new Et(this.l,this.j)},It.prototype.i=(ut={},function(){return ut}),t(Et,Y),(e=Et.prototype).open=function(e,t){if(0!=this.readyState)throw this.abort(),Error("Error reopening a connection");this.B=e,this.A=t,this.readyState=1,xt(this)},e.send=function(e){if(1!=this.readyState)throw this.abort(),Error("need to call open() first. ");this.g=!0;const t={headers:this.u,method:this.B,credentials:this.m,cache:void 0};e&&(t.body=e),(this.D||T).fetch(new Request(this.A,t)).then(this.Sa.bind(this),this.ga.bind(this))},e.abort=function(){this.response=this.responseText="",this.u=new Headers,this.status=0,this.j&&this.j.cancel("Request was aborted.").catch(()=>{}),1<=this.readyState&&this.g&&4!=this.readyState&&(this.g=!1,St(this)),this.readyState=0},e.Sa=function(e){if(this.g&&(this.l=e,this.h||(this.status=this.l.status,this.statusText=this.l.statusText,this.h=e.headers,this.readyState=2,xt(this)),this.g&&(this.readyState=3,xt(this),this.g)))if("arraybuffer"===this.responseType)e.arrayBuffer().then(this.Qa.bind(this),this.ga.bind(this));else if(void 0!==T.ReadableStream&&"body"in e){if(this.j=e.body.getReader(),this.o){if(this.responseType)throw Error('responseType must be empty for "streamBinaryChunks" mode responses.');this.response=[]}else this.response=this.responseText="",this.v=new TextDecoder;Tt(this)}else e.text().then(this.Ra.bind(this),this.ga.bind(this))},e.Pa=function(e){var t;this.g&&(this.o&&e.value?this.response.push(e.value):this.o||(t=e.value||new Uint8Array(0),(t=this.v.decode(t,{stream:!e.done}))&&(this.response=this.responseText+=t)),(e.done?St:xt)(this),3==this.readyState&&Tt(this))},e.Ra=function(e){this.g&&(this.response=this.responseText=e,St(this))},e.Qa=function(e){this.g&&(this.response=e,St(this))},e.ga=function(){this.g&&St(this)},e.setRequestHeader=function(e,t){this.u.append(e,t)},e.getResponseHeader=function(e){return this.h&&this.h.get(e.toLowerCase())||""},e.getAllResponseHeaders=function(){if(!this.h)return"";const e=[],t=this.h.entries();for(var n=t.next();!n.done;)n=n.value,e.push(n[0]+": "+n[1]),n=t.next();return e.join("\r\n")},Object.defineProperty(Et.prototype,"withCredentials",{get:function(){return"include"===this.m},set:function(e){this.m=e?"include":"same-origin"}}),t(At,Y);var Nt=/^https?$/i,kt=["POST","PUT"];function Rt(e,t){e.h=!1,e.g&&(e.j=!0,e.g.abort(),e.j=!1),e.l=t,e.m=5,Mt(e),Lt(e)}function Mt(e){e.A||(e.A=!0,X(e,"complete"),X(e,"error"))}function Ot(e){if(e.h&&void 0!==o&&(!e.v[1]||4!=Pt(e)||2!=e.Z()))if(e.u&&4==Pt(e))ee(e.Ea,0,e);else if(X(e,"readystatechange"),4==Pt(e)){e.h=!1;try{var t,n,r,i=e.Z();e:switch(i){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:var s=!0;break e;default:s=!1}if((t=s)||((n=0===i)&&(!(r=String(e.D).match(Ye)[1]||null)&&T.self&&T.self.location&&(r=T.self.location.protocol.slice(0,-1)),n=!Nt.test(r?r.toLowerCase():"")),t=n),t)X(e,"complete"),X(e,"success");else{e.m=6;try{var a=2<Pt(e)?e.g.statusText:""}catch(e){a=""}e.l=a+" ["+e.Z()+"]",Mt(e)}}finally{Lt(e)}}}function Lt(e,t){if(e.g){Ft(e);const n=e.g,r=e.v[0]?()=>{}:null;e.g=null,e.v=null,t||X(e,"ready");try{n.onreadystatechange=r}catch(e){}}}function Ft(e){e.I&&(T.clearTimeout(e.I),e.I=null)}function Pt(e){return e.g?e.g.readyState:0}function Vt(e){try{if(!e.g)return null;if("response"in e.g)return e.g.response;switch(e.H){case"":case"text":return e.g.responseText;case"arraybuffer":if("mozResponseArrayBuffer"in e.g)return e.g.mozResponseArrayBuffer}return null}catch(e){return null}}function Bt(e,t,n){return n&&n.internalChannelParams&&n.internalChannelParams[e]||t}function Ut(e){this.Aa=0,this.i=[],this.j=new Ee,this.ia=this.qa=this.I=this.W=this.g=this.ya=this.D=this.H=this.m=this.S=this.o=null,this.Ya=this.U=0,this.Va=Bt("failFast",!1,e),this.F=this.C=this.u=this.s=this.l=null,this.X=!0,this.za=this.T=-1,this.Y=this.v=this.B=0,this.Ta=Bt("baseRetryDelayMs",5e3,e),this.cb=Bt("retryDelaySeedMs",1e4,e),this.Wa=Bt("forwardChannelMaxRetries",2,e),this.wa=Bt("forwardChannelRequestTimeoutMs",2e4,e),this.pa=e&&e.xmlHttpFactory||void 0,this.Xa=e&&e.Tb||void 0,this.Ca=e&&e.useFetchStreams||!1,this.L=void 0,this.J=e&&e.supportsCrossDomainXhr||!1,this.K="",this.h=new Ke(e&&e.concurrentRequestLimit),this.Da=new bt,this.P=e&&e.fastHandshake||!1,this.O=e&&e.encodeInitMessageHeaders||!1,this.P&&this.O&&(this.O=!1),this.Ua=e&&e.Rb||!1,e&&e.xa&&this.j.xa(),e&&e.forceLongPolling&&(this.X=!1),this.ba=!this.P&&this.X&&e&&e.detectBufferingProxy||!1,this.ja=void 0,e&&e.longPollingTimeout&&0<e.longPollingTimeout&&(this.ja=e.longPollingTimeout),this.ca=void 0,this.R=0,this.M=!1,this.ka=this.A=null}function qt(e){if(Kt(e),3==e.G){var t=e.U++,n=Ze(e.I);if(rt(n,"SID",e.K),rt(n,"RID",t),rt(n,"TYPE","terminate"),$t(e,n),(t=new Ce(e,e.j,t)).L=2,t.v=it(Ze(n)),n=!1,T.navigator&&T.navigator.sendBeacon)try{n=T.navigator.sendBeacon(t.v.toString(),"")}catch(e){}!n&&T.Image&&((new Image).src=t.v,n=!0),n||(t.g=sn(t.j,null),t.g.ea(t.v)),t.F=Date.now(),Fe(t)}nn(e)}function jt(e){e.g&&(Jt(e),e.g.cancel(),e.g=null)}function Kt(e){jt(e),e.u&&(T.clearTimeout(e.u),e.u=null),Xt(e),e.h.cancel(),e.s&&("number"==typeof e.s&&T.clearTimeout(e.s),e.s=null)}function zt(e){var t;ze(e.h)||e.s||(e.s=!0,t=e.Ga,I||D(),E||(I(),E=!0),x.add(t,e),e.B=0)}function Gt(e,t){var n=t?t.l:e.U++,r=Ze(e.I);rt(r,"SID",e.K),rt(r,"RID",n),rt(r,"AID",e.T),$t(e,r),e.m&&e.o&&Ct(r,e.m,e.o),n=new Ce(e,e.j,n,e.B+1),null===e.m&&(n.H=e.o),t&&(e.i=t.D.concat(e.i)),t=Qt(e,n,1e3),n.I=Math.round(.5*e.wa)+Math.round(.5*e.wa*Math.random()),Qe(e.h,n),Me(n,r,t)}function $t(e,n){e.H&&m(e.H,function(e,t){rt(n,t,e)}),e.l&&Je({},function(e,t){rt(n,t,e)})}function Qt(e,t,r){r=Math.min(e.i.length,r);var i=e.l?p(e.l.Na,e.l,e):null;e:{var s=e.i;let n=-1;for(;;){const u=["count="+r];-1==n?0<r?(n=s[0].g,u.push("ofs="+n)):n=0:u.push("ofs="+n);let e=!0;for(let t=0;t<r;t++){var a=s[t].g,o=s[t].map;if((a-=n)<0)n=Math.max(0,s[t].g-100),e=!1;else try{!function(e,r,t){const i=t||"";try{Je(e,function(e,t){let n=e;c(e)&&(n=se(e)),r.push(i+t+"="+encodeURIComponent(n))})}catch(e){throw r.push(i+"type="+encodeURIComponent("_badmap")),e}}(o,u,"req"+a+"_")}catch(e){i&&i(o)}}if(e){i=u.join("&");break e}}}return e=e.i.splice(0,r),t.D=e,i}function Ht(e){var t;e.g||e.u||(e.Y=1,t=e.Fa,I||D(),E||(I(),E=!0),x.add(t,e),e.v=0)}function Wt(e){return!(e.g||e.u||3<=e.v)&&(e.Y++,e.u=Ie(p(e.Fa,e),en(e,e.v)),e.v++,1)}function Jt(e){null!=e.A&&(T.clearTimeout(e.A),e.A=null)}function Yt(e){e.g=new Ce(e,e.j,"rpc",e.Y),null===e.m&&(e.g.H=e.o),e.g.O=0;var t=Ze(e.qa);rt(t,"RID","rpc"),rt(t,"SID",e.K),rt(t,"AID",e.T),rt(t,"CI",e.F?"0":"1"),!e.F&&e.ja&&rt(t,"TO",e.ja),rt(t,"TYPE","xmlhttp"),$t(e,t),e.m&&e.o&&Ct(t,e.m,e.o),e.L&&(e.g.I=e.L);var n=e.g;e=e.ia,n.L=1,n.v=it(Ze(t)),n.m=null,n.P=!0,Oe(n,e)}function Xt(e){null!=e.C&&(T.clearTimeout(e.C),e.C=null)}function Zt(e,t){var n,r,i,s=null;if(e.g==t){Xt(e),Jt(e),e.g=null;var a=2}else{if(!$e(e.h,t))return;s=t.D,He(e.h,t),a=1}if(0!=e.G)if(t.o)1==a?(s=t.m?t.m.length:0,t=Date.now()-t.F,n=e.B,X(a=pe(),new be(a,s)),zt(e)):Ht(e);else if(3==(n=t.s)||0==n&&0<t.X||(1!=a||(i=t,Ge((r=e).h)>=r.h.j-(r.s?1:0)||(r.s?(r.i=i.D.concat(r.i),0):1==r.G||2==r.G||r.B>=(r.Va?0:r.Wa)||(r.s=Ie(p(r.Ga,r,i),en(r,r.B)),r.B++,0))))&&(2!=a||!Wt(e)))switch(s&&0<s.length&&(t=e.h,t.i=t.i.concat(s)),n){case 1:tn(e,5);break;case 4:tn(e,10);break;case 3:tn(e,6);break;default:tn(e,2)}}function en(e,t){let n=e.Ta+Math.floor(Math.random()*e.cb);return e.isActive()||(n*=2),n*t}function tn(e,t){var n,r,i;e.j.info("Error code "+t),2==t?(n=p(e.fb,e),r=!(i=e.Xa),i=new Xe(i||"//www.google.com/images/cleardot.gif"),T.location&&"http"==T.location.protocol||et(i,"https"),it(i),(r?function(e,t){var n=new Ee;if(T.Image){const r=new Image;r.onload=h(_t,n,"TestLoadImage: loaded",!0,t,r),r.onerror=h(_t,n,"TestLoadImage: error",!1,t,r),r.onabort=h(_t,n,"TestLoadImage: abort",!1,t,r),r.ontimeout=h(_t,n,"TestLoadImage: timeout",!1,t,r),T.setTimeout(function(){r.ontimeout&&r.ontimeout()},1e4),r.src=e}else t(!1)}:function(e,t){const n=new Ee,r=new AbortController,i=setTimeout(()=>{r.abort(),_t(n,0,!1,t)},1e4);fetch(e,{signal:r.signal}).then(e=>{clearTimeout(i),e.ok?_t(n,0,!0,t):_t(n,0,!1,t)}).catch(()=>{clearTimeout(i),_t(n,0,!1,t)})})(i.toString(),n)):_e(2),e.G=0,e.l&&e.l.sa(t),nn(e),Kt(e)}function nn(e){var t;e.G=0,e.ka=[],e.l&&(0==(t=We(e.h)).length&&0==e.i.length||(n(e.ka,t),n(e.ka,e.i),e.h.i.length=0,l(e.i),e.i.length=0),e.l.ra())}function rn(e,t,n){var r,i,s=n instanceof Xe?Ze(n):new Xe(n);return""!=s.g?(t&&(s.g=t+"."+s.g),tt(s,s.s)):(s=(r=T.location).protocol,t=t?t+"."+r.hostname:r.hostname,r=+r.port,i=new Xe(null),s&&et(i,s),t&&(i.g=t),r&&tt(i,r),n&&(i.l=n),s=i),n=e.D,t=e.ya,n&&t&&rt(s,n,t),rt(s,"VER",e.la),$t(e,s),s}function sn(e,t,n){if(t&&!e.J)throw Error("Can't create secondary domain capable XhrIo object.");return(t=e.Ca&&!e.pa?new At(new It({eb:n})):new At(e.pa)).Ha(e.J),t}function an(){}function on(){}function un(e,t){Y.call(this),this.g=new Ut(t),this.l=e,this.h=t&&t.messageUrlParams||null,e=t&&t.messageHeaders||null,t&&t.clientProtocolHeaderRequired&&(e?e["X-Client-Protocol"]="webchannel":e={"X-Client-Protocol":"webchannel"}),this.g.o=e,e=t&&t.initMessageHeaders||null,t&&t.messageContentType&&(e?e["X-WebChannel-Content-Type"]=t.messageContentType:e={"X-WebChannel-Content-Type":t.messageContentType}),t&&t.va&&(e?e["X-WebChannel-Client-Profile"]=t.va:e={"X-WebChannel-Client-Profile":t.va}),this.g.S=e,(e=t&&t.Sb)&&!S(e)&&(this.g.m=e),this.v=t&&t.supportsCrossDomainXhr||!1,this.u=t&&t.sendRawJson||!1,(t=t&&t.httpSessionIdParam)&&!S(t)&&(this.g.D=t,null!==(e=this.h)&&t in e&&(t in(e=this.h)&&delete e[t])),this.j=new ln(this)}function cn(e){de.call(this),e.__headers__&&(this.headers=e.__headers__,this.statusCode=e.__status__,delete e.__headers__,delete e.__status__);var t=e.__sm__;if(t){e:{for(const n in t){e=n;break e}e=void 0}(this.i=e)&&(e=this.i,t=null!==t&&e in t?t[e]:void 0),this.data=t}else this.data=e}function hn(){fe.call(this),this.status=1}function ln(e){this.g=e}(e=At.prototype).Ha=function(e){this.J=e},e.ea=function(e,t,n,r){if(this.g)throw Error("[goog.net.XhrIo] Object is active with another request="+this.D+"; newUri="+e);t=t?t.toUpperCase():"GET",this.D=e,this.l="",this.m=0,this.A=!1,this.h=!0,this.g=(this.o||Ne).g(),this.v=this.o?ce(this.o):ce(Ne),this.g.onreadystatechange=p(this.Ea,this);try{this.B=!0,this.g.open(t,String(e),!0),this.B=!1}catch(e){return void Rt(this,e)}if(e=n||"",n=new Map(this.headers),r)if(Object.getPrototypeOf(r)===Object.prototype)for(var i in r)n.set(i,r[i]);else{if("function"!=typeof r.keys||"function"!=typeof r.get)throw Error("Unknown input type for opt_headers: "+String(r));for(const o of r.keys())n.set(o,r.get(o))}r=Array.from(n.keys()).find(e=>"content-type"==e.toLowerCase()),i=T.FormData&&e instanceof T.FormData,0<=Array.prototype.indexOf.call(kt,t,void 0)&&!r&&!i&&n.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");for(var[s,a]of n)this.g.setRequestHeader(s,a);this.H&&(this.g.responseType=this.H),"withCredentials"in this.g&&this.g.withCredentials!==this.J&&(this.g.withCredentials=this.J);try{Ft(this),this.u=!0,this.g.send(e),this.u=!1}catch(e){Rt(this,e)}},e.abort=function(e){this.g&&this.h&&(this.h=!1,this.j=!0,this.g.abort(),this.j=!1,this.m=e||7,X(this,"complete"),X(this,"abort"),Lt(this))},e.N=function(){this.g&&(this.h&&(this.h=!1,this.j=!0,this.g.abort(),this.j=!1),Lt(this,!0)),At.aa.N.call(this)},e.Ea=function(){this.s||(this.B||this.u||this.j?Ot(this):this.bb())},e.bb=function(){Ot(this)},e.isActive=function(){return!!this.g},e.Z=function(){try{return 2<Pt(this)?this.g.status:-1}catch(e){return-1}},e.oa=function(){try{return this.g?this.g.responseText:""}catch(e){return""}},e.Oa=function(e){if(this.g){var t=this.g.responseText;return e&&0==t.indexOf(e)&&(t=t.substring(e.length)),ae(t)}},e.Ba=function(){return this.m},e.Ka=function(){return"string"==typeof this.l?this.l:String(this.l)},(e=Ut.prototype).la=8,e.G=1,e.connect=function(e,t,n,r){_e(0),this.W=e,this.H=t||{},n&&void 0!==r&&(this.H.OSID=n,this.H.OAID=r),this.F=this.X,this.I=rn(this,null,this.W),zt(this)},e.Ga=function(t){if(this.s)if(this.s=null,1==this.G){if(!t){this.U=Math.floor(1e5*Math.random()),t=this.U++;const s=new Ce(this,this.j,t);let e=this.o;if(this.S&&(e?(e=y(e),w(e,this.S)):e=this.S),null!==this.m||this.O||(s.H=e,e=null),this.P)e:{for(var n=0,r=0;r<this.i.length;r++){var i=this.i[r];if("__data__"in i.map&&"string"==typeof(i=i.map.__data__)?i=i.length:i=void 0,void 0===i)break;if(4096<(n+=i)){n=r;break e}if(4096===n||r===this.i.length-1){n=r+1;break e}}n=1e3}else n=1e3;n=Qt(this,s,n),rt(r=Ze(this.I),"RID",t),rt(r,"CVER",22),this.D&&rt(r,"X-HTTP-Session-Id",this.D),$t(this,r),e&&(this.O?n="headers="+encodeURIComponent(String(Dt(e)))+"&"+n:this.m&&Ct(r,this.m,e)),Qe(this.h,s),this.Ua&&rt(r,"TYPE","init"),this.P?(rt(r,"$req",n),rt(r,"SID","null"),s.T=!0,Me(s,r,null)):Me(s,r,n),this.G=2}}else 3==this.G&&(t?Gt(this,t):0==this.i.length||ze(this.h)||Gt(this))},e.Fa=function(){var e;this.u=null,Yt(this),this.ba&&!(this.M||null==this.g||this.R<=0)&&(e=2*this.R,this.j.info("BP detection timer enabled: "+e),this.A=Ie(p(this.ab,this),e))},e.ab=function(){this.A&&(this.A=null,this.j.info("BP detection timeout reached."),this.j.info("Buffering proxy detected and switch to long-polling!"),this.F=!1,this.M=!0,_e(10),jt(this),Yt(this))},e.Za=function(){null!=this.C&&(this.C=null,jt(this),Wt(this),_e(19))},e.fb=function(e){e?(this.j.info("Successfully pinged google.com"),_e(2)):(this.j.info("Failed to ping google.com"),_e(1))},e.isActive=function(){return!!this.l&&this.l.isActive(this)},(e=an.prototype).ua=function(){},e.ta=function(){},e.sa=function(){},e.ra=function(){},e.isActive=function(){return!0},e.Na=function(){},on.prototype.g=function(e,t){return new un(e,t)},t(un,Y),un.prototype.m=function(){this.g.l=this.j,this.v&&(this.g.J=!0),this.g.connect(this.l,this.h||void 0)},un.prototype.close=function(){qt(this.g)},un.prototype.o=function(e){var t,n=this.g;"string"==typeof e?((t={}).__data__=e,e=t):this.u&&((t={}).__data__=se(e),e=t),n.i.push(new je(n.Ya++,e)),3==n.G&&zt(n)},un.prototype.N=function(){this.g.l=null,delete this.j,qt(this.g),delete this.g,un.aa.N.call(this)},t(cn,de),t(hn,fe),t(ln,an),ln.prototype.ua=function(){X(this.g,"a")},ln.prototype.ta=function(e){X(this.g,new cn(e))},ln.prototype.sa=function(e){X(this.g,new hn)},ln.prototype.ra=function(){X(this.g,"b")},on.prototype.createWebChannel=on.prototype.g,un.prototype.send=un.prototype.o,un.prototype.open=un.prototype.m,wn=function(){return new on},vn=pe,yn=ge,pn={mb:0,pb:1,qb:2,Jb:3,Ob:4,Lb:5,Mb:6,Kb:7,Ib:8,Nb:9,PROXY:10,NOPROXY:11,Gb:12,Cb:13,Db:14,Bb:15,Eb:16,Fb:17,ib:18,hb:19,jb:20},Se.NO_ERROR=0,Se.TIMEOUT=8,Se.HTTP_ERROR=6,mn=Se,xe.COMPLETE="complete",gn=xe,(he.EventType=le).OPEN="a",le.CLOSE="b",le.ERROR="c",le.MESSAGE="d",Y.prototype.listen=Y.prototype.K,fn=he,At.prototype.listenOnce=At.prototype.L,At.prototype.getLastError=At.prototype.Ka,At.prototype.getLastErrorCode=At.prototype.Ba,At.prototype.getStatus=At.prototype.Z,At.prototype.getResponseJson=At.prototype.Oa,At.prototype.getResponseText=At.prototype.oa,At.prototype.send=At.prototype.ea,At.prototype.setWithCredentials=At.prototype.Ha,dn=At}).apply(void 0!==_n?_n:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{});const A="@firebase/firestore";class N{constructor(e){this.uid=e}isAuthenticated(){return null!=this.uid}toKey(){return this.isAuthenticated()?"uid:"+this.uid:"anonymous-user"}isEqual(e){return e.uid===this.uid}}N.UNAUTHENTICATED=new N(null),N.GOOGLE_CREDENTIALS=new N("google-credentials-uid"),N.FIRST_PARTY=new N("first-party-uid"),N.MOCK_USER=new N("mock-user");let k="11.0.2";const R=new class{constructor(e){this.name=e,this._logLevel=_,this._logHandler=I,this._userLogHandler=null}get logLevel(){return this._logLevel}set logLevel(e){if(!(e in l))throw new TypeError(`Invalid value "${e}" assigned to \`logLevel\``);this._logLevel=e}setLogLevel(e){this._logLevel="string"==typeof e?w[e]:e}get logHandler(){return this._logHandler}set logHandler(e){if("function"!=typeof e)throw new TypeError("Value assigned to `logHandler` must be a function");this._logHandler=e}get userLogHandler(){return this._userLogHandler}set userLogHandler(e){this._userLogHandler=e}debug(...e){this._userLogHandler&&this._userLogHandler(this,l.DEBUG,...e),this._logHandler(this,l.DEBUG,...e)}log(...e){this._userLogHandler&&this._userLogHandler(this,l.VERBOSE,...e),this._logHandler(this,l.VERBOSE,...e)}info(...e){this._userLogHandler&&this._userLogHandler(this,l.INFO,...e),this._logHandler(this,l.INFO,...e)}warn(...e){this._userLogHandler&&this._userLogHandler(this,l.WARN,...e),this._logHandler(this,l.WARN,...e)}error(...e){this._userLogHandler&&this._userLogHandler(this,l.ERROR,...e),this._logHandler(this,l.ERROR,...e)}}("@firebase/firestore");function M(){return R.logLevel}function O(e,...t){var n;R.logLevel<=l.DEBUG&&(n=t.map(P),R.debug(`Firestore (${k}): ${e}`,...n))}function L(e,...t){var n;R.logLevel<=l.ERROR&&(n=t.map(P),R.error(`Firestore (${k}): ${e}`,...n))}function F(e,...t){var n;R.logLevel<=l.WARN&&(n=t.map(P),R.warn(`Firestore (${k}): ${e}`,...n))}function P(t){if("string"==typeof t)return t;try{return JSON.stringify(t)}catch(e){return t}}function V(e="Unexpected state"){var t=`FIRESTORE (${k}) INTERNAL ASSERTION FAILED: `+e;throw L(t),new Error(t)}function B(e){e||V()}const U={OK:"ok",CANCELLED:"cancelled",UNKNOWN:"unknown",INVALID_ARGUMENT:"invalid-argument",DEADLINE_EXCEEDED:"deadline-exceeded",NOT_FOUND:"not-found",ALREADY_EXISTS:"already-exists",PERMISSION_DENIED:"permission-denied",UNAUTHENTICATED:"unauthenticated",RESOURCE_EXHAUSTED:"resource-exhausted",FAILED_PRECONDITION:"failed-precondition",ABORTED:"aborted",OUT_OF_RANGE:"out-of-range",UNIMPLEMENTED:"unimplemented",INTERNAL:"internal",UNAVAILABLE:"unavailable",DATA_LOSS:"data-loss"};class q extends d{constructor(e,t){super(e,t),this.code=e,this.message=t,this.toString=()=>`${this.name}: [code=${this.code}]: ${this.message}`}}class j{constructor(){this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}}class K{constructor(e,t){this.user=t,this.type="OAuth",this.headers=new Map,this.headers.set("Authorization",`Bearer ${e}`)}}class z{getToken(){return Promise.resolve(null)}invalidateToken(){}start(e,t){e.enqueueRetryable(()=>t(N.UNAUTHENTICATED))}shutdown(){}}class G{constructor(e){this.token=e,this.changeListener=null}getToken(){return Promise.resolve(this.token)}invalidateToken(){}start(e,t){this.changeListener=t,e.enqueueRetryable(()=>t(this.token.user))}shutdown(){this.changeListener=null}}class ${constructor(e){this.t=e,this.currentUser=N.UNAUTHENTICATED,this.i=0,this.forceRefresh=!1,this.auth=null}start(t,n){B(void 0===this.o);let r=this.i;const i=e=>this.i!==r?(r=this.i,n(e)):Promise.resolve();let s=new j;this.o=()=>{this.i++,this.currentUser=this.u(),s.resolve(),s=new j,t.enqueueRetryable(()=>i(this.currentUser))};const a=()=>{const e=s;t.enqueueRetryable(async()=>{await e.promise,await i(this.currentUser)})},o=e=>{O("FirebaseAuthCredentialsProvider","Auth detected"),this.auth=e,this.o&&(this.auth.addAuthTokenListener(this.o),a())};this.t.onInit(e=>o(e)),setTimeout(()=>{var e;this.auth||((e=this.t.getImmediate({optional:!0}))?o(e):(O("FirebaseAuthCredentialsProvider","Auth not yet detected"),s.resolve(),s=new j))},0),a()}getToken(){const t=this.i,e=this.forceRefresh;return this.forceRefresh=!1,this.auth?this.auth.getToken(e).then(e=>this.i!==t?(O("FirebaseAuthCredentialsProvider","getToken aborted due to token change."),this.getToken()):e?(B("string"==typeof e.accessToken),new K(e.accessToken,this.currentUser)):null):Promise.resolve(null)}invalidateToken(){this.forceRefresh=!0}shutdown(){this.auth&&this.o&&this.auth.removeAuthTokenListener(this.o),this.o=void 0}u(){var e=this.auth&&this.auth.getUid();return B(null===e||"string"==typeof e),new N(e)}}class Q{constructor(e,t,n){this.l=e,this.h=t,this.P=n,this.type="FirstParty",this.user=N.FIRST_PARTY,this.T=new Map}I(){return this.P?this.P():null}get headers(){this.T.set("X-Goog-AuthUser",this.l);var e=this.I();return e&&this.T.set("Authorization",e),this.h&&this.T.set("X-Goog-Iam-Authorization-Token",this.h),this.T}}class H{constructor(e,t,n){this.l=e,this.h=t,this.P=n}getToken(){return Promise.resolve(new Q(this.l,this.h,this.P))}start(e,t){e.enqueueRetryable(()=>t(N.FIRST_PARTY))}shutdown(){}invalidateToken(){}}class W{constructor(e){this.value=e,this.type="AppCheck",this.headers=new Map,e&&0<e.length&&this.headers.set("x-firebase-appcheck",this.value)}}class J{constructor(e){this.A=e,this.forceRefresh=!1,this.appCheck=null,this.R=null}start(t,n){B(void 0===this.o);const r=e=>{null!=e.error&&O("FirebaseAppCheckTokenProvider",`Error getting App Check token; using placeholder token instead. Error: ${e.error.message}`);var t=e.token!==this.R;return this.R=e.token,O("FirebaseAppCheckTokenProvider",`Received ${t?"new":"existing"} token.`),t?n(e.token):Promise.resolve()};this.o=e=>{t.enqueueRetryable(()=>r(e))};const i=e=>{O("FirebaseAppCheckTokenProvider","AppCheck detected"),this.appCheck=e,this.o&&this.appCheck.addTokenListener(this.o)};this.A.onInit(e=>i(e)),setTimeout(()=>{var e;this.appCheck||((e=this.A.getImmediate({optional:!0}))?i(e):O("FirebaseAppCheckTokenProvider","AppCheck not yet detected"))},0)}getToken(){var e=this.forceRefresh;return this.forceRefresh=!1,this.appCheck?this.appCheck.getToken(e).then(e=>e?(B("string"==typeof e.token),this.R=e.token,new W(e.token)):null):Promise.resolve(null)}invalidateToken(){this.forceRefresh=!0}shutdown(){this.appCheck&&this.o&&this.appCheck.removeTokenListener(this.o),this.o=void 0}}class Y{static newId(){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n=Math.floor(256/t.length)*t.length;let r="";for(;r.length<20;){var i=function(t){const n="undefined"!=typeof self&&(self.crypto||self.msCrypto),r=new Uint8Array(t);if(n&&"function"==typeof n.getRandomValues)n.getRandomValues(r);else for(let e=0;e<t;e++)r[e]=Math.floor(256*Math.random());return r}(40);for(let e=0;e<i.length;++e)r.length<20&&i[e]<n&&(r+=t.charAt(i[e]%t.length))}return r}}function X(e,t){return e<t?-1:t<e?1:0}function Z(e,n,r){return e.length===n.length&&e.every((e,t)=>r(e,n[t]))}function ee(e){return e+"\0"}class te{static now(){return te.fromMillis(Date.now())}static fromDate(e){return te.fromMillis(e.getTime())}static fromMillis(e){var t=Math.floor(e/1e3),n=Math.floor(1e6*(e-1e3*t));return new te(t,n)}constructor(e,t){if(this.seconds=e,(this.nanoseconds=t)<0)throw new q(U.INVALID_ARGUMENT,"Timestamp nanoseconds out of range: "+t);if(1e9<=t)throw new q(U.INVALID_ARGUMENT,"Timestamp nanoseconds out of range: "+t);if(e<-62135596800)throw new q(U.INVALID_ARGUMENT,"Timestamp seconds out of range: "+e);if(253402300800<=e)throw new q(U.INVALID_ARGUMENT,"Timestamp seconds out of range: "+e)}toDate(){return new Date(this.toMillis())}toMillis(){return 1e3*this.seconds+this.nanoseconds/1e6}_compareTo(e){return this.seconds===e.seconds?X(this.nanoseconds,e.nanoseconds):X(this.seconds,e.seconds)}isEqual(e){return e.seconds===this.seconds&&e.nanoseconds===this.nanoseconds}toString(){return"Timestamp(seconds="+this.seconds+", nanoseconds="+this.nanoseconds+")"}toJSON(){return{seconds:this.seconds,nanoseconds:this.nanoseconds}}valueOf(){var e=this.seconds- -62135596800;return String(e).padStart(12,"0")+"."+String(this.nanoseconds).padStart(9,"0")}}class ne{static fromTimestamp(e){return new ne(e)}static min(){return new ne(new te(0,0))}static max(){return new ne(new te(253402300799,999999999))}constructor(e){this.timestamp=e}compareTo(e){return this.timestamp._compareTo(e.timestamp)}isEqual(e){return this.timestamp.isEqual(e.timestamp)}toMicroseconds(){return 1e6*this.timestamp.seconds+this.timestamp.nanoseconds/1e3}toString(){return"SnapshotVersion("+this.timestamp.toString()+")"}toTimestamp(){return this.timestamp}}class re{constructor(e,t,n){void 0===t?t=0:t>e.length&&V(),void 0===n?n=e.length-t:n>e.length-t&&V(),this.segments=e,this.offset=t,this.len=n}get length(){return this.len}isEqual(e){return 0===re.comparator(this,e)}child(e){const t=this.segments.slice(this.offset,this.limit());return e instanceof re?e.forEach(e=>{t.push(e)}):t.push(e),this.construct(t)}limit(){return this.offset+this.length}popFirst(e){return this.construct(this.segments,this.offset+(e=void 0===e?1:e),this.length-e)}popLast(){return this.construct(this.segments,this.offset,this.length-1)}firstSegment(){return this.segments[this.offset]}lastSegment(){return this.get(this.length-1)}get(e){return this.segments[this.offset+e]}isEmpty(){return 0===this.length}isPrefixOf(e){if(e.length<this.length)return!1;for(let t=0;t<this.length;t++)if(this.get(t)!==e.get(t))return!1;return!0}isImmediateParentOf(e){if(this.length+1!==e.length)return!1;for(let t=0;t<this.length;t++)if(this.get(t)!==e.get(t))return!1;return!0}forEach(e){for(let t=this.offset,n=this.limit();t<n;t++)e(this.segments[t])}toArray(){return this.segments.slice(this.offset,this.limit())}static comparator(e,t){const n=Math.min(e.length,t.length);for(let r=0;r<n;r++){const n=e.get(r),i=t.get(r);if(n<i)return-1;if(n>i)return 1}return e.length<t.length?-1:e.length>t.length?1:0}}class ie extends re{construct(e,t,n){return new ie(e,t,n)}canonicalString(){return this.toArray().join("/")}toString(){return this.canonicalString()}toUriEncodedString(){return this.toArray().map(encodeURIComponent).join("/")}static fromString(...e){const t=[];for(const n of e){if(0<=n.indexOf("//"))throw new q(U.INVALID_ARGUMENT,`Invalid segment (${n}). Paths must not contain // in them.`);t.push(...n.split("/").filter(e=>0<e.length))}return new ie(t)}static emptyPath(){return new ie([])}}const se=/^[_a-zA-Z][_a-zA-Z0-9]*$/;class ae extends re{construct(e,t,n){return new ae(e,t,n)}static isValidIdentifier(e){return se.test(e)}canonicalString(){return this.toArray().map(e=>(e=e.replace(/\\/g,"\\\\").replace(/`/g,"\\`"),e=!ae.isValidIdentifier(e)?"`"+e+"`":e)).join(".")}toString(){return this.canonicalString()}isKeyField(){return 1===this.length&&"__name__"===this.get(0)}static keyField(){return new ae(["__name__"])}static fromServerFormat(e){const t=[];let n="",r=0;var i=()=>{if(0===n.length)throw new q(U.INVALID_ARGUMENT,`Invalid field path (${e}). Paths must not be empty, begin with '.', end with '.', or contain '..'`);t.push(n),n=""};let s=!1;for(;r<e.length;){const t=e[r];if("\\"===t){if(r+1===e.length)throw new q(U.INVALID_ARGUMENT,"Path has trailing escape character: "+e);const t=e[r+1];if("\\"!==t&&"."!==t&&"`"!==t)throw new q(U.INVALID_ARGUMENT,"Path has invalid escape sequence: "+e);n+=t,r+=2}else"`"===t?s=!s:"."!==t||s?n+=t:i(),r++}if(i(),s)throw new q(U.INVALID_ARGUMENT,"Unterminated ` in path: "+e);return new ae(t)}static emptyPath(){return new ae([])}}class oe{constructor(e){this.path=e}static fromPath(e){return new oe(ie.fromString(e))}static fromName(e){return new oe(ie.fromString(e).popFirst(5))}static empty(){return new oe(ie.emptyPath())}get collectionGroup(){return this.path.popLast().lastSegment()}hasCollectionId(e){return 2<=this.path.length&&this.path.get(this.path.length-2)===e}getCollectionGroup(){return this.path.get(this.path.length-2)}getCollectionPath(){return this.path.popLast()}isEqual(e){return null!==e&&0===ie.comparator(this.path,e.path)}toString(){return this.path.toString()}static comparator(e,t){return ie.comparator(e.path,t.path)}static isDocumentKey(e){return e.length%2==0}static fromSegments(e){return new oe(new ie(e.slice()))}}class ue{constructor(e,t,n,r){this.indexId=e,this.collectionGroup=t,this.fields=n,this.indexState=r}}function ce(e){return e.fields.find(e=>2===e.kind)}function he(e){return e.fields.filter(e=>2!==e.kind)}ue.UNKNOWN_ID=-1;class le{constructor(e,t){this.fieldPath=e,this.kind=t}}class de{constructor(e,t){this.sequenceNumber=e,this.offset=t}static empty(){return new de(0,me.min())}}function fe(e,t){var n=e.toTimestamp().seconds,r=e.toTimestamp().nanoseconds+1,r=ne.fromTimestamp(1e9===r?new te(n+1,0):new te(n,r));return new me(r,oe.empty(),t)}function ge(e){return new me(e.readTime,e.key,-1)}class me{constructor(e,t,n){this.readTime=e,this.documentKey=t,this.largestBatchId=n}static min(){return new me(ne.min(),oe.empty(),-1)}static max(){return new me(ne.max(),oe.empty(),-1)}}function pe(e,t){let n=e.readTime.compareTo(t.readTime);return 0!==n?n:(n=oe.comparator(e.documentKey,t.documentKey),0!==n?n:X(e.largestBatchId,t.largestBatchId))}const ye="The current tab is not in the required state to perform this operation. It might be necessary to refresh the browser tab.";class ve{constructor(){this.onCommittedListeners=[]}addOnCommittedListener(e){this.onCommittedListeners.push(e)}raiseOnCommittedEvent(){this.onCommittedListeners.forEach(e=>e())}}async function we(e){if(e.code!==U.FAILED_PRECONDITION||e.message!==ye)throw e;O("LocalStore","Unexpectedly lost primary lease")}class _e{constructor(e){this.nextCallback=null,this.catchCallback=null,this.result=void 0,this.error=void 0,this.isDone=!1,this.callbackAttached=!1,e(e=>{this.isDone=!0,this.result=e,this.nextCallback&&this.nextCallback(e)},e=>{this.isDone=!0,this.error=e,this.catchCallback&&this.catchCallback(e)})}catch(e){return this.next(void 0,e)}next(r,i){return this.callbackAttached&&V(),this.callbackAttached=!0,this.isDone?this.error?this.wrapFailure(i,this.error):this.wrapSuccess(r,this.result):new _e((t,n)=>{this.nextCallback=e=>{this.wrapSuccess(r,e).next(t,n)},this.catchCallback=e=>{this.wrapFailure(i,e).next(t,n)}})}toPromise(){return new Promise((e,t)=>{this.next(e,t)})}wrapUserFunction(e){try{var t=e();return t instanceof _e?t:_e.resolve(t)}catch(e){return _e.reject(e)}}wrapSuccess(e,t){return e?this.wrapUserFunction(()=>e(t)):_e.resolve(t)}wrapFailure(e,t){return e?this.wrapUserFunction(()=>e(t)):_e.reject(t)}static resolve(n){return new _e((e,t)=>{e(n)})}static reject(n){return new _e((e,t)=>{t(n)})}static waitFor(e){return new _e((t,n)=>{let r=0,i=0,s=!1;e.forEach(e=>{++r,e.next(()=>{++i,s&&i===r&&t()},e=>n(e))}),s=!0,i===r&&t()})}static or(e){let t=_e.resolve(!1);for(const n of e)t=t.next(e=>e?_e.resolve(e):n());return t}static forEach(e,n){const r=[];return e.forEach((e,t)=>{r.push(n.call(this,e,t))}),this.waitFor(r)}static mapArray(o,u){return new _e((t,n)=>{const r=o.length,i=new Array(r);let s=0;for(let e=0;e<r;e++){const a=e;u(o[a]).next(e=>{i[a]=e,++s,s===r&&t(i)},e=>n(e))}})}static doWhile(r,i){return new _e((e,t)=>{const n=()=>{!0===r()?i().next(()=>{n()},t):e()};n()})}}class be{static open(e,t,n,r){try{return new be(t,e.transaction(r,n))}catch(e){throw new Se(t,e)}}constructor(n,e){this.action=n,this.transaction=e,this.aborted=!1,this.V=new j,this.transaction.oncomplete=()=>{this.V.resolve()},this.transaction.onabort=()=>{e.error?this.V.reject(new Se(n,e.error)):this.V.resolve()},this.transaction.onerror=e=>{var t=Ne(e.target.error);this.V.reject(new Se(n,t))}}get m(){return this.V.promise}abort(e){e&&this.V.reject(e),this.aborted||(O("SimpleDb","Aborting transaction:",e?e.message:"Client-initiated abort"),this.aborted=!0,this.transaction.abort())}p(){const e=this.transaction;this.aborted||"function"!=typeof e.commit||e.commit()}store(e){var t=this.transaction.objectStore(e);return new De(t)}}class Ie{static delete(e){return O("SimpleDb","Removing database:",e),Ce(window.indexedDB.deleteDatabase(e)).toPromise()}static g(){if(!function(){try{return"object"==typeof indexedDB}catch(e){return}}())return!1;if(Ie.S())return!0;const e=u(),t=Ie.D(e),n=0<t&&t<10,r=Ee(e),i=0<r&&r<4.5;return!(0<e.indexOf("MSIE ")||0<e.indexOf("Trident/")||0<e.indexOf("Edge/")||n||i)}static S(){var e;return"undefined"!=typeof process&&"YES"===(null===(e=process.__PRIVATE_env)||void 0===e?void 0:e.C)}static v(e,t){return e.store(t)}static D(e){const t=e.match(/i(?:phone|pad|pod) os ([\d_]+)/i),n=t?t[1].split("_").slice(0,2).join("."):"-1";return Number(n)}constructor(e,t,n){this.name=e,this.version=t,this.F=n,12.2===Ie.D(u())&&L("Firestore persistence suffers from a bug in iOS 12.2 Safari that may cause your app to stop working. See https://stackoverflow.com/q/56496296/110915 for details and a potential workaround.")}async M(s){return this.db||(O("SimpleDb","Opening database:",this.name),this.db=await new Promise((n,r)=>{const i=indexedDB.open(this.name,this.version);i.onsuccess=e=>{var t=e.target.result;n(t)},i.onblocked=()=>{r(new Se(s,"Cannot upgrade IndexedDB schema while another tab is open. Close all tabs that access Firestore and reload this page to proceed."))},i.onerror=e=>{var t=e.target.error;"VersionError"===t.name?r(new q(U.FAILED_PRECONDITION,"A newer version of the Firestore SDK was previously used and so the persisted data is not compatible with the version of the SDK you are now using. The SDK will operate with persistence disabled. If you need persistence, please re-upgrade to a newer version of the SDK or else clear the persisted IndexedDB data for your app to start fresh.")):"InvalidStateError"===t.name?r(new q(U.FAILED_PRECONDITION,"Unable to open an IndexedDB connection. This could be due to running in a private browsing session on a browser whose private browsing sessions do not support IndexedDB: "+t)):r(new Se(s,t))},i.onupgradeneeded=e=>{O("SimpleDb",'Database "'+this.name+'" requires upgrade from version:',e.oldVersion);var t=e.target.result;this.F.O(t,i.transaction,e.oldVersion,this.version).next(()=>{O("SimpleDb","Database upgrade to version "+this.version+" complete")})}})),this.L&&(this.db.onversionchange=e=>this.L(e)),this.db}N(t){this.L=t,this.db&&(this.db.onversionchange=e=>t(e))}async runTransaction(e,t,n,r){var i="readonly"===t;let s=0;for(;;){++s;try{this.db=await this.M(e);const t=be.open(this.db,e,i?"readonly":"readwrite",n),s=r(t).next(e=>(t.p(),e)).catch(e=>(t.abort(e),_e.reject(e))).toPromise();return s.catch(()=>{}),await t.m,s}catch(e){const t=e,n="FirebaseError"!==t.name&&s<3;if(O("SimpleDb","Transaction failed with error:",t.message,"Retrying:",n),this.close(),!n)return Promise.reject(t)}}}close(){this.db&&this.db.close(),this.db=void 0}}function Ee(e){const t=e.match(/Android ([\d.]+)/i),n=t?t[1].split(".").slice(0,2).join("."):"-1";return Number(n)}class Te{constructor(e){this.B=e,this.k=!1,this.q=null}get isDone(){return this.k}get U(){return this.q}set cursor(e){this.B=e}done(){this.k=!0}$(e){this.q=e}delete(){return Ce(this.B.delete())}}class Se extends q{constructor(e,t){super(U.UNAVAILABLE,`IndexedDB transaction '${e}' failed: ${t}`),this.name="IndexedDbTransactionError"}}function xe(e){return"IndexedDbTransactionError"===e.name}class De{constructor(e){this.store=e}put(e,t){let n;return n=void 0!==t?(O("SimpleDb","PUT",this.store.name,e,t),this.store.put(t,e)):(O("SimpleDb","PUT",this.store.name,"<auto-key>",e),this.store.put(e)),Ce(n)}add(e){return O("SimpleDb","ADD",this.store.name,e,e),Ce(this.store.add(e))}get(t){return Ce(this.store.get(t)).next(e=>(O("SimpleDb","GET",this.store.name,t,e=void 0===e?null:e),e))}delete(e){return O("SimpleDb","DELETE",this.store.name,e),Ce(this.store.delete(e))}count(){return O("SimpleDb","COUNT",this.store.name),Ce(this.store.count())}K(e,n){const t=this.options(e,n),r=t.index?this.store.index(t.index):this.store;if("function"==typeof r.getAll){const e=r.getAll(t.range);return new _e((t,n)=>{e.onerror=e=>{n(e.target.error)},e.onsuccess=e=>{t(e.target.result)}})}{const e=this.cursor(t),n=[];return this.W(e,(e,t)=>{n.push(t)}).next(()=>n)}}G(e,t){const r=this.store.getAll(e,null===t?void 0:t);return new _e((t,n)=>{r.onerror=e=>{n(e.target.error)},r.onsuccess=e=>{t(e.target.result)}})}j(e,t){O("SimpleDb","DELETE ALL",this.store.name);const n=this.options(e,t);n.H=!1;var r=this.cursor(n);return this.W(r,(e,t,n)=>n.delete())}J(e,t){let n;t?n=e:(n={},t=e);var r=this.cursor(n);return this.W(r,t)}Y(i){const e=this.cursor({});return new _e((n,r)=>{e.onerror=e=>{var t=Ne(e.target.error);r(t)},e.onsuccess=e=>{const t=e.target.result;t?i(t.primaryKey,t.value).next(e=>{e?t.continue():n()}):n()}})}W(e,s){const a=[];return new _e((i,t)=>{e.onerror=e=>{t(e.target.error)},e.onsuccess=e=>{const t=e.target.result;if(t){const n=new Te(t),r=s(t.primaryKey,t.value,n);if(r instanceof _e){const e=r.catch(e=>(n.done(),_e.reject(e)));a.push(e)}n.isDone?i():null===n.U?t.continue():t.continue(n.U)}else i()}}).next(()=>_e.waitFor(a))}options(e,t){let n;return void 0!==e&&("string"==typeof e?n=e:t=e),{index:n,range:t}}cursor(e){let t="next";if(e.reverse&&(t="prev"),e.index){const n=this.store.index(e.index);return e.H?n.openKeyCursor(e.range,t):n.openCursor(e.range,t)}return this.store.openCursor(e.range,t)}}function Ce(e){return new _e((n,r)=>{e.onsuccess=e=>{var t=e.target.result;n(t)},e.onerror=e=>{var t=Ne(e.target.error);r(t)}})}let Ae=!1;function Ne(e){const t=Ie.D(u());if(12.2<=t&&t<13){const t="An internal error was encountered in the Indexed Database server";if(0<=e.message.indexOf(t)){const e=new q("internal",`IOS_INDEXEDDB_BUG1: IndexedDb has thrown '${t}'. This is likely due to an unavoidable bug in iOS. See https://stackoverflow.com/q/56496296/110915 for details and a potential workaround.`);return Ae||(Ae=!0,setTimeout(()=>{throw e},0)),e}}return e}class ke{constructor(e,t){this.asyncQueue=e,this.Z=t,this.task=null}start(){this.X(15e3)}stop(){this.task&&(this.task.cancel(),this.task=null)}get started(){return null!==this.task}X(e){O("IndexBackfiller",`Scheduled in ${e}ms`),this.task=this.asyncQueue.enqueueAfterDelay("index_backfill",e,async()=>{this.task=null;try{O("IndexBackfiller",`Documents written: ${await this.Z.ee()}`)}catch(e){xe(e)?O("IndexBackfiller","Ignoring IndexedDB error during index backfill: ",e):await we(e)}await this.X(6e4)})}}class Re{constructor(e,t){this.localStore=e,this.persistence=t}async ee(t=50){return this.persistence.runTransaction("Backfill Indexes","readwrite-primary",e=>this.te(e,t))}te(e,t){const n=new Set;let r=t,i=!0;return _e.doWhile(()=>!0===i&&0<r,()=>this.localStore.indexManager.getNextCollectionGroupToUpdate(e).next(t=>null===t||n.has(t)?void(i=!1):(O("IndexBackfiller",`Processing collection: ${t}`),this.ne(e,t,r).next(e=>{r-=e,n.add(t)})))).next(()=>t-r)}ne(r,i,e){return this.localStore.indexManager.getMinOffsetFromCollectionGroup(r,i).next(n=>this.localStore.localDocuments.getNextDocuments(r,i,n,e).next(e=>{const t=e.changes;return this.localStore.indexManager.updateIndexEntries(r,t).next(()=>this.re(n,e)).next(e=>(O("IndexBackfiller",`Updating offset: ${e}`),this.localStore.indexManager.updateCollectionGroup(r,i,e))).next(()=>t.size)}))}re(e,t){let r=e;return t.changes.forEach((e,t)=>{var n=ge(t);0<pe(n,r)&&(r=n)}),new me(r.readTime,r.documentKey,Math.max(t.batchId,e.largestBatchId))}}class Me{constructor(e,t){this.previousValue=e,t&&(t.sequenceNumberHandler=e=>this.ie(e),this.se=e=>t.writeSequenceNumber(e))}ie(e){return this.previousValue=Math.max(e,this.previousValue),this.previousValue}next(){var e=++this.previousValue;return this.se&&this.se(e),e}}function Oe(e){return null==e}function Le(e){return 0===e&&1/e==-1/0}function Fe(e){return"number"==typeof e&&Number.isInteger(e)&&!Le(e)&&e<=Number.MAX_SAFE_INTEGER&&e>=Number.MIN_SAFE_INTEGER}function Pe(e){let t="";for(let n=0;n<e.length;n++)0<t.length&&(t=Ve(t)),t=function(e,t){let n=t;const r=e.length;for(let i=0;i<r;i++){const r=e.charAt(i);switch(r){case"\0":n+="";break;case"":n+="";break;default:n+=r}}return n}(e.get(n),t);return Ve(t)}function Ve(e){return e+""}function Be(t){const n=t.length;if(B(2<=n),2===n)return B(""===t.charAt(0)&&""===t.charAt(1)),ie.emptyPath();const __PRIVATE_lastReasonableEscapeIndex=n-2,r=[];let i="";for(let a=0;a<n;){const n=t.indexOf("",a);switch((n<0||n>__PRIVATE_lastReasonableEscapeIndex)&&V(),t.charAt(n+1)){case"":var s=t.substring(a,n);let e;0===i.length?e=s:(i+=s,e=i,i=""),r.push(e);break;case"":i+=t.substring(a,n),i+="\0";break;case"":i+=t.substring(a,n+1);break;default:V()}a=n+2}return new ie(r)}Me.oe=-1;const Ue=["userId","batchId"];function qe(e,t){return[e,Pe(t)]}function je(e,t,n){return[e,Pe(t),n]}const Ke={},ze=["prefixPath","collectionGroup","readTime","documentId"],Ge=["prefixPath","collectionGroup","documentId"],$e=["collectionGroup","readTime","prefixPath","documentId"],Qe=["canonicalId","targetId"],He=["targetId","path"],We=["path","targetId"],Je=["collectionId","parent"],Ye=["indexId","uid"],Xe=["uid","sequenceNumber"],Ze=["indexId","uid","arrayValue","directionalValue","orderedDocumentKey","documentKey"],et=["indexId","uid","orderedDocumentKey"],tt=["userId","collectionPath","documentId"],nt=["userId","collectionPath","largestBatchId"],rt=["userId","collectionGroup","largestBatchId"],it=["mutationQueues","mutations","documentMutations","remoteDocuments","targets","owner","targetGlobal","targetDocuments","clientMetadata","remoteDocumentGlobal","collectionParents","bundles","namedQueries"],st=[...it,"documentOverlays"],at=["mutationQueues","mutations","documentMutations","remoteDocumentsV14","targets","owner","targetGlobal","targetDocuments","clientMetadata","remoteDocumentGlobal","collectionParents","bundles","namedQueries","documentOverlays"],ot=at,ut=[...ot,"indexConfiguration","indexState","indexEntries"],ct=ut,ht=[...ut,"globals"];class lt extends ve{constructor(e,t){super(),this.ae=e,this.currentSequenceNumber=t}}function dt(e,t){var n=e;return Ie.v(n.ae,t)}function ft(e){let t=0;for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&t++;return t}function gt(e,t){for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&t(n,e[n])}function mt(e){for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0}class pt{constructor(e,t){this.comparator=e,this.root=t||vt.EMPTY}insert(e,t){return new pt(this.comparator,this.root.insert(e,t,this.comparator).copy(null,null,vt.BLACK,null,null))}remove(e){return new pt(this.comparator,this.root.remove(e,this.comparator).copy(null,null,vt.BLACK,null,null))}get(e){let t=this.root;for(;!t.isEmpty();){var n=this.comparator(e,t.key);if(0===n)return t.value;n<0?t=t.left:0<n&&(t=t.right)}return null}indexOf(e){let t=0,n=this.root;for(;!n.isEmpty();){var r=this.comparator(e,n.key);if(0===r)return t+n.left.size;n=r<0?n.left:(t+=n.left.size+1,n.right)}return-1}isEmpty(){return this.root.isEmpty()}get size(){return this.root.size}minKey(){return this.root.minKey()}maxKey(){return this.root.maxKey()}inorderTraversal(e){return this.root.inorderTraversal(e)}forEach(n){this.inorderTraversal((e,t)=>(n(e,t),!1))}toString(){const n=[];return this.inorderTraversal((e,t)=>(n.push(`${e}:${t}`),!1)),`{${n.join(", ")}}`}reverseTraversal(e){return this.root.reverseTraversal(e)}getIterator(){return new yt(this.root,null,this.comparator,!1)}getIteratorFrom(e){return new yt(this.root,e,this.comparator,!1)}getReverseIterator(){return new yt(this.root,null,this.comparator,!0)}getReverseIteratorFrom(e){return new yt(this.root,e,this.comparator,!0)}}class yt{constructor(e,t,n,r){this.isReverse=r,this.nodeStack=[];let i=1;for(;!e.isEmpty();)if(i=t?n(e.key,t):1,t&&r&&(i*=-1),i<0)e=this.isReverse?e.left:e.right;else{if(0===i){this.nodeStack.push(e);break}this.nodeStack.push(e),e=this.isReverse?e.right:e.left}}getNext(){let e=this.nodeStack.pop();var t={key:e.key,value:e.value};if(this.isReverse)for(e=e.left;!e.isEmpty();)this.nodeStack.push(e),e=e.right;else for(e=e.right;!e.isEmpty();)this.nodeStack.push(e),e=e.left;return t}hasNext(){return 0<this.nodeStack.length}peek(){if(0===this.nodeStack.length)return null;var e=this.nodeStack[this.nodeStack.length-1];return{key:e.key,value:e.value}}}class vt{constructor(e,t,n,r,i){this.key=e,this.value=t,this.color=null!=n?n:vt.RED,this.left=null!=r?r:vt.EMPTY,this.right=null!=i?i:vt.EMPTY,this.size=this.left.size+1+this.right.size}copy(e,t,n,r,i){return new vt(null!=e?e:this.key,null!=t?t:this.value,null!=n?n:this.color,null!=r?r:this.left,null!=i?i:this.right)}isEmpty(){return!1}inorderTraversal(e){return this.left.inorderTraversal(e)||e(this.key,this.value)||this.right.inorderTraversal(e)}reverseTraversal(e){return this.right.reverseTraversal(e)||e(this.key,this.value)||this.left.reverseTraversal(e)}min(){return this.left.isEmpty()?this:this.left.min()}minKey(){return this.min().key}maxKey(){return this.right.isEmpty()?this.key:this.right.maxKey()}insert(e,t,n){let r=this;var i=n(e,r.key);return r=i<0?r.copy(null,null,null,r.left.insert(e,t,n),null):0===i?r.copy(null,t,null,null,null):r.copy(null,null,null,null,r.right.insert(e,t,n)),r.fixUp()}removeMin(){if(this.left.isEmpty())return vt.EMPTY;let e=this;return e.left.isRed()||e.left.left.isRed()||(e=e.moveRedLeft()),e=e.copy(null,null,null,e.left.removeMin(),null),e.fixUp()}remove(e,t){let n,r=this;if(t(e,r.key)<0)r.left.isEmpty()||r.left.isRed()||r.left.left.isRed()||(r=r.moveRedLeft()),r=r.copy(null,null,null,r.left.remove(e,t),null);else{if(r.left.isRed()&&(r=r.rotateRight()),r.right.isEmpty()||r.right.isRed()||r.right.left.isRed()||(r=r.moveRedRight()),0===t(e,r.key)){if(r.right.isEmpty())return vt.EMPTY;n=r.right.min(),r=r.copy(n.key,n.value,null,null,r.right.removeMin())}r=r.copy(null,null,null,null,r.right.remove(e,t))}return r.fixUp()}isRed(){return this.color}fixUp(){let e=this;return e.right.isRed()&&!e.left.isRed()&&(e=e.rotateLeft()),e.left.isRed()&&e.left.left.isRed()&&(e=e.rotateRight()),e.left.isRed()&&e.right.isRed()&&(e=e.colorFlip()),e}moveRedLeft(){let e=this.colorFlip();return e.right.left.isRed()&&(e=e.copy(null,null,null,null,e.right.rotateRight()),e=e.rotateLeft(),e=e.colorFlip()),e}moveRedRight(){let e=this.colorFlip();return e.left.left.isRed()&&(e=e.rotateRight(),e=e.colorFlip()),e}rotateLeft(){var e=this.copy(null,null,vt.RED,null,this.right.left);return this.right.copy(null,null,this.color,e,null)}rotateRight(){var e=this.copy(null,null,vt.RED,this.left.right,null);return this.left.copy(null,null,this.color,null,e)}colorFlip(){var e=this.left.copy(null,null,!this.left.color,null,null),t=this.right.copy(null,null,!this.right.color,null,null);return this.copy(null,null,!this.color,e,t)}checkMaxDepth(){var e=this.check();return Math.pow(2,e)<=this.size+1}check(){if(this.isRed()&&this.left.isRed())throw V();if(this.right.isRed())throw V();var e=this.left.check();if(e!==this.right.check())throw V();return e+(this.isRed()?0:1)}}vt.EMPTY=null,vt.RED=!0,vt.BLACK=!1,vt.EMPTY=new class{constructor(){this.size=0}get key(){throw V()}get value(){throw V()}get color(){throw V()}get left(){throw V()}get right(){throw V()}copy(e,t,n,r,i){return this}insert(e,t,n){return new vt(e,t)}remove(e,t){return this}isEmpty(){return!0}inorderTraversal(e){return!1}reverseTraversal(e){return!1}minKey(){return null}maxKey(){return null}isRed(){return!1}checkMaxDepth(){return!0}check(){return 0}};class wt{constructor(e){this.comparator=e,this.data=new pt(this.comparator)}has(e){return null!==this.data.get(e)}first(){return this.data.minKey()}last(){return this.data.maxKey()}get size(){return this.data.size}indexOf(e){return this.data.indexOf(e)}forEach(n){this.data.inorderTraversal((e,t)=>(n(e),!1))}forEachInRange(e,t){const n=this.data.getIteratorFrom(e[0]);for(;n.hasNext();){var r=n.getNext();if(0<=this.comparator(r.key,e[1]))return;t(r.key)}}forEachWhile(e,t){let n;for(n=void 0!==t?this.data.getIteratorFrom(t):this.data.getIterator();n.hasNext();)if(!e(n.getNext().key))return}firstAfterOrEqual(e){const t=this.data.getIteratorFrom(e);return t.hasNext()?t.getNext().key:null}getIterator(){return new _t(this.data.getIterator())}getIteratorFrom(e){return new _t(this.data.getIteratorFrom(e))}add(e){return this.copy(this.data.remove(e).insert(e,!0))}delete(e){return this.has(e)?this.copy(this.data.remove(e)):this}isEmpty(){return this.data.isEmpty()}unionWith(e){let t=this;return t.size<e.size&&(t=e,e=this),e.forEach(e=>{t=t.add(e)}),t}isEqual(e){if(!(e instanceof wt))return!1;if(this.size!==e.size)return!1;const t=this.data.getIterator(),n=e.data.getIterator();for(;t.hasNext();){const e=t.getNext().key,r=n.getNext().key;if(0!==this.comparator(e,r))return!1}return!0}toArray(){const t=[];return this.forEach(e=>{t.push(e)}),t}toString(){const t=[];return this.forEach(e=>t.push(e)),"SortedSet("+t.toString()+")"}copy(e){const t=new wt(this.comparator);return t.data=e,t}}class _t{constructor(e){this.iter=e}getNext(){return this.iter.getNext().key}hasNext(){return this.iter.hasNext()}}function bt(e){return e.hasNext()?e.getNext():void 0}class It{constructor(e){(this.fields=e).sort(ae.comparator)}static empty(){return new It([])}unionWith(e){let t=new wt(ae.comparator);for(const e of this.fields)t=t.add(e);for(const n of e)t=t.add(n);return new It(t.toArray())}covers(e){for(const t of this.fields)if(t.isPrefixOf(e))return!0;return!1}isEqual(e){return Z(this.fields,e.fields,(e,t)=>e.isEqual(t))}}class Et extends Error{constructor(){super(...arguments),this.name="Base64DecodeError"}}class Tt{constructor(e){this.binaryString=e}static fromBase64String(e){var t=function(e){try{return atob(e)}catch(e){throw"undefined"!=typeof DOMException&&e instanceof DOMException?new Et("Invalid base64 string: "+e):e}}(e);return new Tt(t)}static fromUint8Array(e){var t=function(e){let t="";for(let n=0;n<e.length;++n)t+=String.fromCharCode(e[n]);return t}(e);return new Tt(t)}[Symbol.iterator](){let e=0;return{next:()=>e<this.binaryString.length?{value:this.binaryString.charCodeAt(e++),done:!1}:{value:void 0,done:!0}}}toBase64(){return e=this.binaryString,btoa(e);var e}toUint8Array(){return function(e){const t=new Uint8Array(e.length);for(let n=0;n<e.length;n++)t[n]=e.charCodeAt(n);return t}(this.binaryString)}approximateByteSize(){return 2*this.binaryString.length}compareTo(e){return X(this.binaryString,e.binaryString)}isEqual(e){return this.binaryString===e.binaryString}}Tt.EMPTY_BYTE_STRING=new Tt("");const St=new RegExp(/^\d{4}-\d\d-\d\dT\d\d:\d\d:\d\d(?:\.(\d+))?Z$/);function xt(t){if(B(!!t),"string"!=typeof t)return{seconds:Dt(t.seconds),nanos:Dt(t.nanos)};{let e=0;var n=St.exec(t);B(!!n),n[1]&&(n=((n=n[1])+"000000000").substr(0,9),e=Number(n));const r=new Date(t);return{seconds:Math.floor(r.getTime()/1e3),nanos:e}}}function Dt(e){return"number"==typeof e?e:"string"==typeof e?Number(e):0}function Ct(e){return"string"==typeof e?Tt.fromBase64String(e):Tt.fromUint8Array(e)}function At(e){var t;return"server_timestamp"===(null===(t=((null===(t=null==e?void 0:e.mapValue)||void 0===t?void 0:t.fields)||{}).__type__)||void 0===t?void 0:t.stringValue)}function Nt(e){var t=e.mapValue.fields.__previous_value__;return At(t)?Nt(t):t}function kt(e){var t=xt(e.mapValue.fields.__local_write_time__.timestampValue);return new te(t.seconds,t.nanos)}class Rt{constructor(e,t,n,r,i,s,a,o,u){this.databaseId=e,this.appId=t,this.persistenceKey=n,this.host=r,this.ssl=i,this.forceLongPolling=s,this.autoDetectLongPolling=a,this.longPollingOptions=o,this.useFetchStreams=u}}class Mt{constructor(e,t){this.projectId=e,this.database=t||"(default)"}static empty(){return new Mt("","")}get isDefaultDatabase(){return"(default)"===this.database}isEqual(e){return e instanceof Mt&&e.projectId===this.projectId&&e.database===this.database}}const Ot={mapValue:{fields:{__type__:{stringValue:"__max__"}}}},Lt={nullValue:"NULL_VALUE"};function Ft(e){return"nullValue"in e?0:"booleanValue"in e?1:"integerValue"in e||"doubleValue"in e?2:"timestampValue"in e?3:"stringValue"in e?5:"bytesValue"in e?6:"referenceValue"in e?7:"geoPointValue"in e?8:"arrayValue"in e?9:"mapValue"in e?At(e)?4:Yt(e)?9007199254740991:Wt(e)?10:11:V()}function Pt(e,t){if(e===t)return!0;var n,r,i=Ft(e);if(i!==Ft(t))return!1;switch(i){case 0:case 9007199254740991:return!0;case 1:return e.booleanValue===t.booleanValue;case 4:return kt(e).isEqual(kt(t));case 3:return function(e,t){if("string"==typeof e.timestampValue&&"string"==typeof t.timestampValue&&e.timestampValue.length===t.timestampValue.length)return e.timestampValue===t.timestampValue;var n=xt(e.timestampValue),r=xt(t.timestampValue);return n.seconds===r.seconds&&n.nanos===r.nanos}(e,t);case 5:return e.stringValue===t.stringValue;case 6:return r=t,Ct(e.bytesValue).isEqual(Ct(r.bytesValue));case 7:return e.referenceValue===t.referenceValue;case 8:return n=t,Dt((r=e).geoPointValue.latitude)===Dt(n.geoPointValue.latitude)&&Dt(r.geoPointValue.longitude)===Dt(n.geoPointValue.longitude);case 2:return function(e,t){if("integerValue"in e&&"integerValue"in t)return Dt(e.integerValue)===Dt(t.integerValue);if("doubleValue"in e&&"doubleValue"in t){var n=Dt(e.doubleValue),r=Dt(t.doubleValue);return n===r?Le(n)===Le(r):isNaN(n)&&isNaN(r)}return!1}(e,t);case 9:return Z(e.arrayValue.values||[],t.arrayValue.values||[],Pt);case 10:case 11:return function(e,t){const n=e.mapValue.fields||{},r=t.mapValue.fields||{};if(ft(n)!==ft(r))return!1;for(const e in n)if(n.hasOwnProperty(e)&&(void 0===r[e]||!Pt(n[e],r[e])))return!1;return!0}(e,t);default:return V()}}function Vt(e,t){return void 0!==(e.values||[]).find(e=>Pt(e,t))}function Bt(e,t){if(e===t)return 0;var n,r,i,s,a,o,u,c=Ft(e),h=Ft(t);if(c!==h)return X(c,h);switch(c){case 0:case 9007199254740991:return 0;case 1:return X(e.booleanValue,t.booleanValue);case 2:return a=t,o=Dt((s=e).integerValue||s.doubleValue),u=Dt(a.integerValue||a.doubleValue),o<u?-1:u<o?1:o===u?0:isNaN(o)?isNaN(u)?0:-1:1;case 3:return Ut(e.timestampValue,t.timestampValue);case 4:return Ut(kt(e),kt(t));case 5:return X(e.stringValue,t.stringValue);case 6:return function(e,t){const n=Ct(e),r=Ct(t);return n.compareTo(r)}(e.bytesValue,t.bytesValue);case 7:return function(e,t){var n=e.split("/"),r=t.split("/");for(let i=0;i<n.length&&i<r.length;i++){const t=X(n[i],r[i]);if(0!==t)return t}return X(n.length,r.length)}(e.referenceValue,t.referenceValue);case 8:return n=e.geoPointValue,r=t.geoPointValue,0!==(i=X(Dt(n.latitude),Dt(r.latitude)))?i:X(Dt(n.longitude),Dt(r.longitude));case 9:return qt(e.arrayValue,t.arrayValue);case 10:return n=e.mapValue,r=t.mapValue,o=n.fields||{},u=r.fields||{},o=null===(i=o.value)||void 0===i?void 0:i.arrayValue,u=null===(i=u.value)||void 0===i?void 0:i.arrayValue,0!==(i=X((null===(i=null==o?void 0:o.values)||void 0===i?void 0:i.length)||0,(null===(i=null==u?void 0:u.values)||void 0===i?void 0:i.length)||0))?i:qt(o,u);case 11:return function(e,t){if(e===Ot.mapValue&&t===Ot.mapValue)return 0;if(e===Ot.mapValue)return 1;if(t===Ot.mapValue)return-1;const n=e.fields||{},r=Object.keys(n),i=t.fields||{},s=Object.keys(i);r.sort(),s.sort();for(let o=0;o<r.length&&o<s.length;++o){const t=X(r[o],s[o]);if(0!==t)return t;var a=Bt(n[r[o]],i[s[o]]);if(0!==a)return a}return X(r.length,s.length)}(e.mapValue,t.mapValue);default:throw V()}}function Ut(e,t){if("string"==typeof e&&"string"==typeof t&&e.length===t.length)return X(e,t);var n=xt(e),r=xt(t),i=X(n.seconds,r.seconds);return 0!==i?i:X(n.nanos,r.nanos)}function qt(e,t){var n=e.values||[],r=t.values||[];for(let i=0;i<n.length&&i<r.length;++i){const t=Bt(n[i],r[i]);if(t)return t}return X(n.length,r.length)}function jt(e){return function s(e){return"nullValue"in e?"null":"booleanValue"in e?""+e.booleanValue:"integerValue"in e?""+e.integerValue:"doubleValue"in e?""+e.doubleValue:"timestampValue"in e?function(e){const t=xt(e);return`time(${t.seconds},${t.nanos})`}(e.timestampValue):"stringValue"in e?e.stringValue:"bytesValue"in e?function(e){return Ct(e).toBase64()}(e.bytesValue):"referenceValue"in e?function(e){return oe.fromName(e).toString()}(e.referenceValue):"geoPointValue"in e?function(e){return`geo(${e.latitude},${e.longitude})`}(e.geoPointValue):"arrayValue"in e?function(e){let t="[",n=!0;for(const r of e.values||[])n?n=!1:t+=",",t+=s(r);return t+"]"}(e.arrayValue):"mapValue"in e?function(e){const t=Object.keys(e.fields||{}).sort();let n="{",r=!0;for(const i of t)r?r=!1:n+=",",n+=`${i}:${s(e.fields[i])}`;return n+"}"}(e.mapValue):V()}(e)}function Kt(e,t){return{referenceValue:`projects/${e.projectId}/databases/${e.database}/documents/${t.path.canonicalString()}`}}function zt(e){return!!e&&"integerValue"in e}function Gt(e){return!!e&&"arrayValue"in e}function $t(e){return e&&"nullValue"in e}function Qt(e){return e&&"doubleValue"in e&&isNaN(Number(e.doubleValue))}function Ht(e){return e&&"mapValue"in e}function Wt(e){var t;return"__vector__"===(null===(t=((null===(t=null==e?void 0:e.mapValue)||void 0===t?void 0:t.fields)||{}).__type__)||void 0===t?void 0:t.stringValue)}function Jt(t){if(t.geoPointValue)return{geoPointValue:Object.assign({},t.geoPointValue)};if(t.timestampValue&&"object"==typeof t.timestampValue)return{timestampValue:Object.assign({},t.timestampValue)};if(t.mapValue){const n={mapValue:{fields:{}}};return gt(t.mapValue.fields,(e,t)=>n.mapValue.fields[e]=Jt(t)),n}if(t.arrayValue){const r={arrayValue:{values:[]}};for(let e=0;e<(t.arrayValue.values||[]).length;++e)r.arrayValue.values[e]=Jt(t.arrayValue.values[e]);return r}return Object.assign({},t)}function Yt(e){return"__max__"===(((e.mapValue||{}).fields||{}).__type__||{}).stringValue}const Xt={mapValue:{fields:{__type__:{stringValue:"__vector__"},value:{arrayValue:{}}}}};function Zt(e,t){var n=Bt(e.value,t.value);return 0!==n?n:e.inclusive&&!t.inclusive?-1:!e.inclusive&&t.inclusive?1:0}function en(e,t){var n=Bt(e.value,t.value);return 0!==n?n:e.inclusive&&!t.inclusive?1:!e.inclusive&&t.inclusive?-1:0}class tn{constructor(e){this.value=e}static empty(){return new tn({mapValue:{}})}field(n){if(n.isEmpty())return this.value;{let e=this.value;for(let t=0;t<n.length-1;++t)if(e=(e.mapValue.fields||{})[n.get(t)],!Ht(e))return null;return e=(e.mapValue.fields||{})[n.lastSegment()],e||null}}set(e,t){this.getFieldsMap(e.popLast())[e.lastSegment()]=Jt(t)}setAll(e){let n=ae.emptyPath(),r={},i=[];e.forEach((e,t)=>{if(!n.isImmediateParentOf(t)){const e=this.getFieldsMap(n);this.applyChanges(e,r,i),r={},i=[],n=t.popLast()}e?r[t.lastSegment()]=Jt(e):i.push(t.lastSegment())});var t=this.getFieldsMap(n);this.applyChanges(t,r,i)}delete(e){const t=this.field(e.popLast());Ht(t)&&t.mapValue.fields&&delete t.mapValue.fields[e.lastSegment()]}isEqual(e){return Pt(this.value,e.value)}getFieldsMap(t){let n=this.value;n.mapValue.fields||(n.mapValue={fields:{}});for(let r=0;r<t.length;++r){let e=n.mapValue.fields[t.get(r)];Ht(e)&&e.mapValue.fields||(e={mapValue:{fields:{}}},n.mapValue.fields[t.get(r)]=e),n=e}return n.mapValue.fields}applyChanges(n,e,t){gt(e,(e,t)=>n[e]=t);for(const e of t)delete n[e]}clone(){return new tn(Jt(this.value))}}class nn{constructor(e,t,n,r,i,s,a){this.key=e,this.documentType=t,this.version=n,this.readTime=r,this.createTime=i,this.data=s,this.documentState=a}static newInvalidDocument(e){return new nn(e,0,ne.min(),ne.min(),ne.min(),tn.empty(),0)}static newFoundDocument(e,t,n,r){return new nn(e,1,t,ne.min(),n,r,0)}static newNoDocument(e,t){return new nn(e,2,t,ne.min(),ne.min(),tn.empty(),0)}static newUnknownDocument(e,t){return new nn(e,3,t,ne.min(),ne.min(),tn.empty(),2)}convertToFoundDocument(e,t){return!this.createTime.isEqual(ne.min())||2!==this.documentType&&0!==this.documentType||(this.createTime=e),this.version=e,this.documentType=1,this.data=t,this.documentState=0,this}convertToNoDocument(e){return this.version=e,this.documentType=2,this.data=tn.empty(),this.documentState=0,this}convertToUnknownDocument(e){return this.version=e,this.documentType=3,this.data=tn.empty(),this.documentState=2,this}setHasCommittedMutations(){return this.documentState=2,this}setHasLocalMutations(){return this.documentState=1,this.version=ne.min(),this}setReadTime(e){return this.readTime=e,this}get hasLocalMutations(){return 1===this.documentState}get hasCommittedMutations(){return 2===this.documentState}get hasPendingWrites(){return this.hasLocalMutations||this.hasCommittedMutations}isValidDocument(){return 0!==this.documentType}isFoundDocument(){return 1===this.documentType}isNoDocument(){return 2===this.documentType}isUnknownDocument(){return 3===this.documentType}isEqual(e){return e instanceof nn&&this.key.isEqual(e.key)&&this.version.isEqual(e.version)&&this.documentType===e.documentType&&this.documentState===e.documentState&&this.data.isEqual(e.data)}mutableCopy(){return new nn(this.key,this.documentType,this.version,this.readTime,this.createTime,this.data.clone(),this.documentState)}toString(){return`Document(${this.key}, ${this.version}, ${JSON.stringify(this.data.value)}, {createTime: ${this.createTime}}), {documentType: ${this.documentType}}), {documentState: ${this.documentState}})`}}class rn{constructor(e,t){this.position=e,this.inclusive=t}}function sn(e,t,n){let r=0;for(let i=0;i<e.position.length;i++){const s=t[i],a=e.position[i];if(r=s.field.isKeyField()?oe.comparator(oe.fromName(a.referenceValue),n.key):Bt(a,n.data.field(s.field)),"desc"===s.dir&&(r*=-1),0!==r)break}return r}function an(e,t){if(null===e)return null===t;if(null===t)return!1;if(e.inclusive!==t.inclusive||e.position.length!==t.position.length)return!1;for(let n=0;n<e.position.length;n++)if(!Pt(e.position[n],t.position[n]))return!1;return!0}class on{constructor(e,t="asc"){this.field=e,this.dir=t}}class un{}class cn extends un{constructor(e,t,n){super(),this.field=e,this.op=t,this.value=n}static create(e,t,n){return e.isKeyField()?"in"===t||"not-in"===t?this.createKeyFieldInFilter(e,t,n):new xn(e,t,n):"array-contains"===t?new Nn(e,n):"in"===t?new kn(e,n):"not-in"===t?new Rn(e,n):"array-contains-any"===t?new Mn(e,n):new cn(e,t,n)}static createKeyFieldInFilter(e,t,n){return new("in"===t?Dn:Cn)(e,n)}matches(e){var t=e.data.field(this.field);return"!="===this.op?null!==t&&this.matchesComparison(Bt(t,this.value)):null!==t&&Ft(this.value)===Ft(t)&&this.matchesComparison(Bt(t,this.value))}matchesComparison(e){switch(this.op){case"<":return e<0;case"<=":return e<=0;case"==":return 0===e;case"!=":return 0!==e;case">":return 0<e;case">=":return 0<=e;default:return V()}}isInequality(){return 0<=["<","<=",">",">=","!=","not-in"].indexOf(this.op)}getFlattenedFilters(){return[this]}getFilters(){return[this]}}class hn extends un{constructor(e,t){super(),this.filters=e,this.op=t,this._e=null}static create(e,t){return new hn(e,t)}matches(t){return ln(this)?void 0===this.filters.find(e=>!e.matches(t)):void 0!==this.filters.find(e=>e.matches(t))}getFlattenedFilters(){return null!==this._e||(this._e=this.filters.reduce((e,t)=>e.concat(t.getFlattenedFilters()),[])),this._e}getFilters(){return Object.assign([],this.filters)}}function ln(e){return"and"===e.op}function bn(e){return"or"===e.op}function In(e){return En(e)&&ln(e)}function En(e){for(const t of e.filters)if(t instanceof hn)return!1;return!0}function Tn(e,t){var n=e.filters.concat(t);return hn.create(n,e.op)}function Sn(e){return e instanceof cn?`${(t=e).field.canonicalString()} ${t.op} ${jt(t.value)}`:e instanceof hn?(e=e).op.toString()+" {"+e.getFilters().map(Sn).join(" ,")+"}":"Filter";var t}class xn extends cn{constructor(e,t,n){super(e,t,n),this.key=oe.fromName(n.referenceValue)}matches(e){var t=oe.comparator(e.key,this.key);return this.matchesComparison(t)}}class Dn extends cn{constructor(e,t){super(e,"in",t),this.keys=An(0,t)}matches(t){return this.keys.some(e=>e.isEqual(t.key))}}class Cn extends cn{constructor(e,t){super(e,"not-in",t),this.keys=An(0,t)}matches(t){return!this.keys.some(e=>e.isEqual(t.key))}}function An(e,t){var n;return((null===(n=t.arrayValue)||void 0===n?void 0:n.values)||[]).map(e=>oe.fromName(e.referenceValue))}class Nn extends cn{constructor(e,t){super(e,"array-contains",t)}matches(e){var t=e.data.field(this.field);return Gt(t)&&Vt(t.arrayValue,this.value)}}class kn extends cn{constructor(e,t){super(e,"in",t)}matches(e){var t=e.data.field(this.field);return null!==t&&Vt(this.value.arrayValue,t)}}class Rn extends cn{constructor(e,t){super(e,"not-in",t)}matches(e){if(Vt(this.value.arrayValue,{nullValue:"NULL_VALUE"}))return!1;var t=e.data.field(this.field);return null!==t&&!Vt(this.value.arrayValue,t)}}class Mn extends cn{constructor(e,t){super(e,"array-contains-any",t)}matches(e){const t=e.data.field(this.field);return!(!Gt(t)||!t.arrayValue.values)&&t.arrayValue.values.some(e=>Vt(this.value.arrayValue,e))}}class On{constructor(e,t=null,n=[],r=[],i=null,s=null,a=null){this.path=e,this.collectionGroup=t,this.orderBy=n,this.filters=r,this.limit=i,this.startAt=s,this.endAt=a,this.ue=null}}function Ln(e,t=null,n=[],r=[],i=null,s=null,a=null){return new On(e,t,n,r,i,s,a)}function Fn(e){const t=e;if(null===t.ue){let e=t.path.canonicalString();null!==t.collectionGroup&&(e+="|cg:"+t.collectionGroup),e+="|f:",e+=t.filters.map(e=>function t(e){if(e instanceof cn)return e.field.canonicalString()+e.op.toString()+jt(e.value);if(In(e))return e.filters.map(e=>t(e)).join(",");var n=e.filters.map(e=>t(e)).join(",");return`${e.op}(${n})`}(e)).join(","),e+="|ob:",e+=t.orderBy.map(e=>function(e){return e.field.canonicalString()+e.dir}(e)).join(","),Oe(t.limit)||(e+="|l:",e+=t.limit),t.startAt&&(e+="|lb:",e+=t.startAt.inclusive?"b:":"a:",e+=t.startAt.position.map(e=>jt(e)).join(",")),t.endAt&&(e+="|ub:",e+=t.endAt.inclusive?"a:":"b:",e+=t.endAt.position.map(e=>jt(e)).join(",")),t.ue=e}return t.ue}function Pn(e,t){if(e.limit!==t.limit)return!1;if(e.orderBy.length!==t.orderBy.length)return!1;for(let i=0;i<e.orderBy.length;i++)if(n=e.orderBy[i],r=t.orderBy[i],n.dir!==r.dir||!n.field.isEqual(r.field))return!1;var n,r;if(e.filters.length!==t.filters.length)return!1;for(let s=0;s<e.filters.length;s++)if(!function r(e,t){return e instanceof cn?(n=e,(s=t)instanceof cn&&n.op===s.op&&n.field.isEqual(s.field)&&Pt(n.value,s.value)):e instanceof hn?(i=t)instanceof hn&&e.op===i.op&&e.filters.length===i.filters.length&&e.filters.reduce((e,t,n)=>e&&r(t,i.filters[n]),!0):void V();var i,n,s}(e.filters[s],t.filters[s]))return!1;return e.collectionGroup===t.collectionGroup&&!!e.path.isEqual(t.path)&&!!an(e.startAt,t.startAt)&&an(e.endAt,t.endAt)}function Vn(e){return oe.isDocumentKey(e.path)&&null===e.collectionGroup&&0===e.filters.length}function Bn(e,t){return e.filters.filter(e=>e instanceof cn&&e.field.isEqual(t))}function Un(t,n,r){let i=Lt,s=!0;for(const r of Bn(t,n)){let e=Lt,t=!0;switch(r.op){case"<":case"<=":e="nullValue"in(a=r.value)?Lt:"booleanValue"in a?{booleanValue:!1}:"integerValue"in a||"doubleValue"in a?{doubleValue:NaN}:"timestampValue"in a?{timestampValue:{seconds:Number.MIN_SAFE_INTEGER}}:"stringValue"in a?{stringValue:""}:"bytesValue"in a?{bytesValue:""}:"referenceValue"in a?Kt(Mt.empty(),oe.empty()):"geoPointValue"in a?{geoPointValue:{latitude:-90,longitude:-180}}:"arrayValue"in a?{arrayValue:{}}:"mapValue"in a?Wt(a)?Xt:{mapValue:{}}:V();break;case"==":case"in":case">=":e=r.value;break;case">":e=r.value,t=!1;break;case"!=":case"not-in":e=Lt}Zt({value:i,inclusive:s},{value:e,inclusive:t})<0&&(i=e,s=t)}var a;if(null!==r)for(let e=0;e<t.orderBy.length;++e)if(t.orderBy[e].field.isEqual(n)){const t=r.position[e];Zt({value:i,inclusive:s},{value:t,inclusive:r.inclusive})<0&&(i=t,s=r.inclusive);break}return{value:i,inclusive:s}}function qn(t,n,r){let i=Ot,s=!0;for(const r of Bn(t,n)){let e=Ot,t=!0;switch(r.op){case">=":case">":e="nullValue"in(a=r.value)?{booleanValue:!1}:"booleanValue"in a?{doubleValue:NaN}:"integerValue"in a||"doubleValue"in a?{timestampValue:{seconds:Number.MIN_SAFE_INTEGER}}:"timestampValue"in a?{stringValue:""}:"stringValue"in a?{bytesValue:""}:"bytesValue"in a?Kt(Mt.empty(),oe.empty()):"referenceValue"in a?{geoPointValue:{latitude:-90,longitude:-180}}:"geoPointValue"in a?{arrayValue:{}}:"arrayValue"in a?Xt:"mapValue"in a?Wt(a)?{mapValue:{}}:Ot:V(),t=!1;break;case"==":case"in":case"<=":e=r.value;break;case"<":e=r.value,t=!1;break;case"!=":case"not-in":e=Ot}0<en({value:i,inclusive:s},{value:e,inclusive:t})&&(i=e,s=t)}var a;if(null!==r)for(let e=0;e<t.orderBy.length;++e)if(t.orderBy[e].field.isEqual(n)){const t=r.position[e];0<en({value:i,inclusive:s},{value:t,inclusive:r.inclusive})&&(i=t,s=r.inclusive);break}return{value:i,inclusive:s}}class jn{constructor(e,t=null,n=[],r=[],i=null,s="F",a=null,o=null){this.path=e,this.collectionGroup=t,this.explicitOrderBy=n,this.filters=r,this.limit=i,this.limitType=s,this.startAt=a,this.endAt=o,this.ce=null,this.le=null,this.he=null,this.startAt,this.endAt}}function Kn(e,t,n,r,i,s,a,o){return new jn(e,t,n,r,i,s,a,o)}function zn(e){return new jn(e)}function Gn(e){return 0===e.filters.length&&null===e.limit&&null==e.startAt&&null==e.endAt&&(0===e.explicitOrderBy.length||1===e.explicitOrderBy.length&&e.explicitOrderBy[0].field.isKeyField())}function $n(e){return null!==e.collectionGroup}function Qn(t){const n=t;if(null===n.ce){n.ce=[];const t=new Set;for(const i of n.explicitOrderBy)n.ce.push(i),t.add(i.field.canonicalString());const r=0<n.explicitOrderBy.length?n.explicitOrderBy[n.explicitOrderBy.length-1].dir:"asc",e=function(e){let t=new wt(ae.comparator);return e.filters.forEach(e=>{e.getFlattenedFilters().forEach(e=>{e.isInequality()&&(t=t.add(e.field))})}),t}(n);e.forEach(e=>{t.has(e.canonicalString())||e.isKeyField()||n.ce.push(new on(e,r))}),t.has(ae.keyField().canonicalString())||n.ce.push(new on(ae.keyField(),r))}return n.ce}function Hn(e){const t=e;return t.le||(t.le=function(e,t){if("F"===e.limitType)return Ln(e.path,e.collectionGroup,t,e.filters,e.limit,e.startAt,e.endAt);{t=t.map(e=>{var t="desc"===e.dir?"asc":"desc";return new on(e.field,t)});var n=e.endAt?new rn(e.endAt.position,e.endAt.inclusive):null,r=e.startAt?new rn(e.startAt.position,e.startAt.inclusive):null;return Ln(e.path,e.collectionGroup,t,e.filters,e.limit,n,r)}}(t,Qn(e))),t.le}function Wn(e,t){var n=e.filters.concat([t]);return new jn(e.path,e.collectionGroup,e.explicitOrderBy.slice(),n,e.limit,e.limitType,e.startAt,e.endAt)}function Jn(e,t,n){return new jn(e.path,e.collectionGroup,e.explicitOrderBy.slice(),e.filters.slice(),t,n,e.startAt,e.endAt)}function Yn(e,t){return Pn(Hn(e),Hn(t))&&e.limitType===t.limitType}function Xn(e){return`${Fn(Hn(e))}|lt:${e.limitType}`}function Zn(e){return`Query(target=${function(e){let t=e.path.canonicalString();return null!==e.collectionGroup&&(t+=" collectionGroup="+e.collectionGroup),0<e.filters.length&&(t+=`, filters: [${e.filters.map(e=>Sn(e)).join(", ")}]`),Oe(e.limit)||(t+=", limit: "+e.limit),0<e.orderBy.length&&(t+=`, orderBy: [${e.orderBy.map(e=>function(e){return`${e.field.canonicalString()} (${e.dir})`}(e)).join(", ")}]`),e.startAt&&(t+=", startAt: ",t+=e.startAt.inclusive?"b:":"a:",t+=e.startAt.position.map(e=>jt(e)).join(",")),e.endAt&&(t+=", endAt: ",t+=e.endAt.inclusive?"a:":"b:",t+=e.endAt.position.map(e=>jt(e)).join(",")),`Target(${t})`}(Hn(e))}; limitType=${e.limitType})`}function er(e,t){return t.isFoundDocument()&&(i=e,a=(s=t).key.path,null!==i.collectionGroup?s.key.hasCollectionId(i.collectionGroup)&&i.path.isPrefixOf(a):oe.isDocumentKey(i.path)?i.path.isEqual(a):i.path.isImmediateParentOf(a))&&function(e,t){for(const n of Qn(e))if(!n.field.isKeyField()&&null===t.data.field(n.field))return;return 1}(e,t)&&function(e,t){for(const n of e.filters)if(!n.matches(t))return;return 1}(e,t)&&(i=t,(!(t=e).startAt||(n=t.startAt,e=Qn(t),r=sn(n,e,i),n.inclusive?r<=0:r<0))&&(!t.endAt||(n=t.endAt,t=Qn(t),r=sn(n,t,i),n.inclusive?0<=r:0<r)));var n,r,i,s,a}function tr(e){return e.collectionGroup||(e.path.length%2==1?e.path.lastSegment():e.path.get(e.path.length-2))}function nr(i){return(e,t)=>{let n=!1;for(const r of Qn(i)){const i=function(e,t,n){var r=e.field.isKeyField()?oe.comparator(t.key,n.key):function(e,t,n){var r=t.data.field(e),i=n.data.field(e);return null!==r&&null!==i?Bt(r,i):V()}(e.field,t,n);switch(e.dir){case"asc":return r;case"desc":return-1*r;default:return V()}}(r,e,t);if(0!==i)return i;n=n||r.field.isKeyField()}return 0}}class rr{constructor(e,t){this.mapKeyFn=e,this.equalsFn=t,this.inner={},this.innerSize=0}get(e){const t=this.mapKeyFn(e),n=this.inner[t];if(void 0!==n)for(const[t,r]of n)if(this.equalsFn(t,e))return r}has(e){return void 0!==this.get(e)}set(e,t){const n=this.mapKeyFn(e),r=this.inner[n];if(void 0===r)return this.inner[n]=[[e,t]],void this.innerSize++;for(let i=0;i<r.length;i++)if(this.equalsFn(r[i][0],e))return void(r[i]=[e,t]);r.push([e,t]),this.innerSize++}delete(e){const t=this.mapKeyFn(e),n=this.inner[t];if(void 0===n)return!1;for(let r=0;r<n.length;r++)if(this.equalsFn(n[r][0],e))return 1===n.length?delete this.inner[t]:n.splice(r,1),this.innerSize--,!0;return!1}forEach(r){gt(this.inner,(e,t)=>{for(const[e,n]of t)r(e,n)})}isEmpty(){return mt(this.inner)}size(){return this.innerSize}}const ir=new pt(oe.comparator);const sr=new pt(oe.comparator);function ar(...e){let t=sr;for(const n of e)t=t.insert(n.key,n);return t}function or(e){let n=sr;return e.forEach((e,t)=>n=n.insert(e,t.overlayedDocument)),n}function ur(){return new rr(e=>e.toString(),(e,t)=>e.isEqual(t))}const cr=new pt(oe.comparator),hr=new wt(oe.comparator);function lr(...e){let t=hr;for(const n of e)t=t.add(n);return t}const dr=new wt(X);function fr(e,t){if(e.useProto3Json){if(isNaN(t))return{doubleValue:"NaN"};if(t===1/0)return{doubleValue:"Infinity"};if(t===-1/0)return{doubleValue:"-Infinity"}}return{doubleValue:Le(t)?"-0":t}}function gr(e){return{integerValue:""+e}}function mr(e,t){return Fe(t)?gr(t):fr(e,t)}class pr{constructor(){this._=void 0}}function yr(e,t){return e instanceof Er?zt(e=t)||(e=e)&&"doubleValue"in e?t:{integerValue:0}:null}class vr extends pr{}class wr extends pr{constructor(e){super(),this.elements=e}}function _r(e,t){const n=Sr(t);for(const t of e.elements)n.some(e=>Pt(e,t))||n.push(t);return{arrayValue:{values:n}}}class br extends pr{constructor(e){super(),this.elements=e}}function Ir(e,t){let n=Sr(t);for(const t of e.elements)n=n.filter(e=>!Pt(e,t));return{arrayValue:{values:n}}}class Er extends pr{constructor(e,t){super(),this.serializer=e,this.de=t}}function Tr(e){return Dt(e.integerValue||e.doubleValue)}function Sr(e){return Gt(e)&&e.arrayValue.values?e.arrayValue.values.slice():[]}class xr{constructor(e,t){this.field=e,this.transform=t}}class Dr{constructor(e,t){this.version=e,this.transformResults=t}}class Cr{constructor(e,t){this.updateTime=e,this.exists=t}static none(){return new Cr}static exists(e){return new Cr(void 0,e)}static updateTime(e){return new Cr(e)}get isNone(){return void 0===this.updateTime&&void 0===this.exists}isEqual(e){return this.exists===e.exists&&(this.updateTime?!!e.updateTime&&this.updateTime.isEqual(e.updateTime):!e.updateTime)}}function Ar(e,t){return void 0!==e.updateTime?t.isFoundDocument()&&t.version.isEqual(e.updateTime):void 0===e.exists||e.exists===t.isFoundDocument()}class Nr{}function kr(e,n){if(!e.hasLocalMutations||n&&0===n.fields.length)return null;if(null===n)return e.isNoDocument()?new Ur(e.key,Cr.none()):new Lr(e.key,e.data,Cr.none());{const i=e.data,s=tn.empty();let t=new wt(ae.comparator);for(var r of n.fields)if(!t.has(r)){let e=i.field(r);null===e&&1<r.length&&(r=r.popLast(),e=i.field(r)),null===e?s.delete(r):s.set(r,e),t=t.add(r)}return new Fr(e.key,s,new It(t.toArray()),Cr.none())}}function Rr(e,t,n){e instanceof Lr?function(e,t,n){const r=e.value.clone(),i=Vr(e.fieldTransforms,t,n.transformResults);r.setAll(i),t.convertToFoundDocument(n.version,r).setHasCommittedMutations()}(e,t,n):e instanceof Fr?function(e,t,n){if(!Ar(e.precondition,t))return t.convertToUnknownDocument(n.version);const r=Vr(e.fieldTransforms,t,n.transformResults),i=t.data;i.setAll(Pr(e)),i.setAll(r),t.convertToFoundDocument(n.version,i).setHasCommittedMutations()}(e,t,n):t.convertToNoDocument(n.version).setHasCommittedMutations()}function Mr(e,t,n,r){return e instanceof Lr?function(e,t,n,r){if(!Ar(e.precondition,t))return n;const i=e.value.clone(),s=Br(e.fieldTransforms,r,t);return i.setAll(s),t.convertToFoundDocument(t.version,i).setHasLocalMutations(),null}(e,t,n,r):e instanceof Fr?function(e,t,n,r){if(!Ar(e.precondition,t))return n;const i=Br(e.fieldTransforms,r,t),s=t.data;return s.setAll(Pr(e)),s.setAll(i),t.convertToFoundDocument(t.version,s).setHasLocalMutations(),null===n?null:n.unionWith(e.fieldMask.fields).unionWith(e.fieldTransforms.map(e=>e.field))}(e,t,n,r):(t=t,n=n,Ar(e.precondition,t)?(t.convertToNoDocument(t.version).setHasLocalMutations(),null):n)}function Or(e,t){return e.type===t.type&&!!e.key.isEqual(t.key)&&!!e.precondition.isEqual(t.precondition)&&(n=e.fieldTransforms,r=t.fieldTransforms,!!(void 0===n&&void 0===r||n&&r&&Z(n,r,(e,t)=>function(e,t){return e.field.isEqual(t.field)&&(e=e.transform,t=t.transform,e instanceof wr&&t instanceof wr||e instanceof br&&t instanceof br?Z(e.elements,t.elements,Pt):e instanceof Er&&t instanceof Er?Pt(e.de,t.de):e instanceof vr&&t instanceof vr)}(e,t)))&&(0===e.type?e.value.isEqual(t.value):1!==e.type||e.data.isEqual(t.data)&&e.fieldMask.isEqual(t.fieldMask)));var n,r}class Lr extends Nr{constructor(e,t,n,r=[]){super(),this.key=e,this.value=t,this.precondition=n,this.fieldTransforms=r,this.type=0}getFieldMask(){return null}}class Fr extends Nr{constructor(e,t,n,r,i=[]){super(),this.key=e,this.data=t,this.fieldMask=n,this.precondition=r,this.fieldTransforms=i,this.type=1}getFieldMask(){return this.fieldMask}}function Pr(n){const r=new Map;return n.fieldMask.fields.forEach(e=>{var t;e.isEmpty()||(t=n.data.field(e),r.set(e,t))}),r}function Vr(e,t,n){const r=new Map;B(e.length===n.length);for(let h=0;h<n.length;h++){var i=e[h],s=i.transform,a=t.data.field(i.field);r.set(i.field,(o=s,u=a,c=n[h],o instanceof wr?_r(o,u):o instanceof br?Ir(o,u):c))}var o,u,c;return r}function Br(e,t,n){const r=new Map;for(const c of e){const e=c.transform,h=n.data.field(c.field);r.set(c.field,(i=e,s=h,a=t,u=o=void 0,i instanceof vr?function(e,t){const n={fields:{__type__:{stringValue:"server_timestamp"},__local_write_time__:{timestampValue:{seconds:e.seconds,nanos:e.nanoseconds}}}};return(t=t&&At(t)?Nt(t):t)&&(n.fields.__previous_value__=t),{mapValue:n}}(a,s):i instanceof wr?_r(i,s):i instanceof br?Ir(i,s):(o=yr(i=i,s),u=Tr(o)+Tr(i.de),zt(o)&&zt(i.de)?gr(u):fr(i.serializer,u))))}var i,s,a,o,u;return r}class Ur extends Nr{constructor(e,t){super(),this.key=e,this.precondition=t,this.type=2,this.fieldTransforms=[]}getFieldMask(){return null}}class qr extends Nr{constructor(e,t){super(),this.key=e,this.precondition=t,this.type=3,this.fieldTransforms=[]}getFieldMask(){return null}}class jr{constructor(e,t,n,r){this.batchId=e,this.localWriteTime=t,this.baseMutations=n,this.mutations=r}applyToRemoteDocument(e,t){var n=t.mutationResults;for(let r=0;r<this.mutations.length;r++){const i=this.mutations[r];i.key.isEqual(e.key)&&Rr(i,e,n[r])}}applyToLocalView(e,t){for(const n of this.baseMutations)n.key.isEqual(e.key)&&(t=Mr(n,e,t,this.localWriteTime));for(const r of this.mutations)r.key.isEqual(e.key)&&(t=Mr(r,e,t,this.localWriteTime));return t}applyToLocalDocumentSet(s,a){const o=ur();return this.mutations.forEach(e=>{const t=s.get(e.key),n=t.overlayedDocument;let r=this.applyToLocalView(n,t.mutatedFields);r=a.has(e.key)?null:r;var i=kr(n,r);null!==i&&o.set(e.key,i),n.isValidDocument()||n.convertToNoDocument(ne.min())}),o}keys(){return this.mutations.reduce((e,t)=>e.add(t.key),lr())}isEqual(e){return this.batchId===e.batchId&&Z(this.mutations,e.mutations,(e,t)=>Or(e,t))&&Z(this.baseMutations,e.baseMutations,(e,t)=>Or(e,t))}}class Kr{constructor(e,t,n,r){this.batch=e,this.commitVersion=t,this.mutationResults=n,this.docVersions=r}static from(e,t,n){B(e.mutations.length===n.length);let r=cr;var i=e.mutations;for(let s=0;s<i.length;s++)r=r.insert(i[s].key,n[s].version);return new Kr(e,t,n,r)}}class zr{constructor(e,t){this.largestBatchId=e,this.mutation=t}getKey(){return this.mutation.key}isEqual(e){return null!==e&&this.mutation===e.mutation}toString(){return`Overlay{\n      largestBatchId: ${this.largestBatchId},\n      mutation: ${this.mutation.toString()}\n    }`}}class Gr{constructor(e,t){this.count=e,this.unchangedNames=t}}function $r(e){switch(e){default:return V();case U.CANCELLED:case U.UNKNOWN:case U.DEADLINE_EXCEEDED:case U.RESOURCE_EXHAUSTED:case U.INTERNAL:case U.UNAVAILABLE:case U.UNAUTHENTICATED:return!1;case U.INVALID_ARGUMENT:case U.NOT_FOUND:case U.ALREADY_EXISTS:case U.PERMISSION_DENIED:case U.FAILED_PRECONDITION:case U.ABORTED:case U.OUT_OF_RANGE:case U.UNIMPLEMENTED:case U.DATA_LOSS:return!0}}function Qr(e){if(void 0===e)return L("GRPC error has no .code"),U.UNKNOWN;switch(e){case x.OK:return U.OK;case x.CANCELLED:return U.CANCELLED;case x.UNKNOWN:return U.UNKNOWN;case x.DEADLINE_EXCEEDED:return U.DEADLINE_EXCEEDED;case x.RESOURCE_EXHAUSTED:return U.RESOURCE_EXHAUSTED;case x.INTERNAL:return U.INTERNAL;case x.UNAVAILABLE:return U.UNAVAILABLE;case x.UNAUTHENTICATED:return U.UNAUTHENTICATED;case x.INVALID_ARGUMENT:return U.INVALID_ARGUMENT;case x.NOT_FOUND:return U.NOT_FOUND;case x.ALREADY_EXISTS:return U.ALREADY_EXISTS;case x.PERMISSION_DENIED:return U.PERMISSION_DENIED;case x.FAILED_PRECONDITION:return U.FAILED_PRECONDITION;case x.ABORTED:return U.ABORTED;case x.OUT_OF_RANGE:return U.OUT_OF_RANGE;case x.UNIMPLEMENTED:return U.UNIMPLEMENTED;case x.DATA_LOSS:return U.DATA_LOSS;default:return V()}}function Hr(){return new TextEncoder}(S=x=x||{})[S.OK=0]="OK",S[S.CANCELLED=1]="CANCELLED",S[S.UNKNOWN=2]="UNKNOWN",S[S.INVALID_ARGUMENT=3]="INVALID_ARGUMENT",S[S.DEADLINE_EXCEEDED=4]="DEADLINE_EXCEEDED",S[S.NOT_FOUND=5]="NOT_FOUND",S[S.ALREADY_EXISTS=6]="ALREADY_EXISTS",S[S.PERMISSION_DENIED=7]="PERMISSION_DENIED",S[S.UNAUTHENTICATED=16]="UNAUTHENTICATED",S[S.RESOURCE_EXHAUSTED=8]="RESOURCE_EXHAUSTED",S[S.FAILED_PRECONDITION=9]="FAILED_PRECONDITION",S[S.ABORTED=10]="ABORTED",S[S.OUT_OF_RANGE=11]="OUT_OF_RANGE",S[S.UNIMPLEMENTED=12]="UNIMPLEMENTED",S[S.INTERNAL=13]="INTERNAL",S[S.UNAVAILABLE=14]="UNAVAILABLE",S[S.DATA_LOSS=15]="DATA_LOSS";const Wr=new E([4294967295,4294967295],0);function Jr(e){const t=Hr().encode(e),n=new T;return n.update(t),new Uint8Array(n.digest())}function Yr(e){const t=new DataView(e.buffer),n=t.getUint32(0,!0),r=t.getUint32(4,!0),i=t.getUint32(8,!0),s=t.getUint32(12,!0);return[new E([n,r],0),new E([i,s],0)]}class Xr{constructor(e,t,n){if(this.bitmap=e,this.padding=t,this.hashCount=n,t<0||8<=t)throw new Zr(`Invalid padding: ${t}`);if(n<0)throw new Zr(`Invalid hash count: ${n}`);if(0<e.length&&0===this.hashCount)throw new Zr(`Invalid hash count: ${n}`);if(0===e.length&&0!==t)throw new Zr(`Invalid padding when bitmap length is 0: ${t}`);this.Pe=8*e.length-t,this.Te=E.fromNumber(this.Pe)}Ee(e,t,n){let r=e.add(t.multiply(E.fromNumber(n)));return 1===r.compare(Wr)&&(r=new E([r.getBits(0),r.getBits(1)],0)),r.modulo(this.Te).toNumber()}Ie(e){return 0!=(this.bitmap[Math.floor(e/8)]&1<<e%8)}mightContain(e){if(0===this.Pe)return!1;const t=Jr(e),[n,r]=Yr(t);for(let i=0;i<this.hashCount;i++){const t=this.Ee(n,r,i);if(!this.Ie(t))return!1}return!0}static create(e,t,n){const r=e%8==0?0:8-e%8,i=new Uint8Array(Math.ceil(e/8)),s=new Xr(i,r,t);return n.forEach(e=>s.insert(e)),s}insert(t){if(0!==this.Pe){const n=Jr(t),[r,i]=Yr(n);for(let e=0;e<this.hashCount;e++){const n=this.Ee(r,i,e);this.Ae(n)}}}Ae(e){var t=Math.floor(e/8);this.bitmap[t]|=1<<e%8}}class Zr extends Error{constructor(){super(...arguments),this.name="BloomFilterError"}}class ei{constructor(e,t,n,r,i){this.snapshotVersion=e,this.targetChanges=t,this.targetMismatches=n,this.documentUpdates=r,this.resolvedLimboDocuments=i}static createSynthesizedRemoteEventForCurrentChange(e,t,n){const r=new Map;return r.set(e,ti.createSynthesizedTargetChangeForCurrentChange(e,t,n)),new ei(ne.min(),r,new pt(X),ir,lr())}}class ti{constructor(e,t,n,r,i){this.resumeToken=e,this.current=t,this.addedDocuments=n,this.modifiedDocuments=r,this.removedDocuments=i}static createSynthesizedTargetChangeForCurrentChange(e,t,n){return new ti(n,t,lr(),lr(),lr())}}class ni{constructor(e,t,n,r){this.Re=e,this.removedTargetIds=t,this.key=n,this.Ve=r}}class ri{constructor(e,t){this.targetId=e,this.me=t}}class ii{constructor(e,t,n=Tt.EMPTY_BYTE_STRING,r=null){this.state=e,this.targetIds=t,this.resumeToken=n,this.cause=r}}class si{constructor(){this.fe=0,this.pe=ui(),this.ge=Tt.EMPTY_BYTE_STRING,this.ye=!1,this.we=!0}get current(){return this.ye}get resumeToken(){return this.ge}get Se(){return 0!==this.fe}get be(){return this.we}De(e){0<e.approximateByteSize()&&(this.we=!0,this.ge=e)}Ce(){let n=lr(),r=lr(),i=lr();return this.pe.forEach((e,t)=>{switch(t){case 0:n=n.add(e);break;case 2:r=r.add(e);break;case 1:i=i.add(e);break;default:V()}}),new ti(this.ge,this.ye,n,r,i)}ve(){this.we=!1,this.pe=ui()}Fe(e,t){this.we=!0,this.pe=this.pe.insert(e,t)}xe(e){this.we=!0,this.pe=this.pe.remove(e)}Me(){this.fe+=1}Oe(){--this.fe,B(0<=this.fe)}Le(){this.we=!0,this.ye=!0}}class ai{constructor(e){this.Ne=e,this.Be=new Map,this.ke=ir,this.qe=oi(),this.Ue=oi(),this.Qe=new pt(X)}$e(e){for(const t of e.Re)e.Ve&&e.Ve.isFoundDocument()?this.Ke(t,e.Ve):this.We(t,e.key,e.Ve);for(const n of e.removedTargetIds)this.We(n,e.key,e.Ve)}Ge(n){this.forEachTarget(n,e=>{const t=this.ze(e);switch(n.state){case 0:this.je(e)&&t.De(n.resumeToken);break;case 1:t.Oe(),t.Se||t.ve(),t.De(n.resumeToken);break;case 2:t.Oe(),t.Se||this.removeTarget(e);break;case 3:this.je(e)&&(t.Le(),t.De(n.resumeToken));break;case 4:this.je(e)&&(this.He(e),t.De(n.resumeToken));break;default:V()}})}forEachTarget(e,n){0<e.targetIds.length?e.targetIds.forEach(n):this.Be.forEach((e,t)=>{this.je(t)&&n(t)})}Je(e){const t=e.targetId,n=e.me.count,r=this.Ye(t);if(r){var i=r.target;if(Vn(i))if(0===n){const e=new oe(i.path);this.We(t,e,nn.newNoDocument(e,ne.min()))}else B(1===n);else{const r=this.Ze(t);if(r!==n){const n=this.Xe(e),s=n?this.et(n,e,r):1;if(0!==s){this.He(t);const e=2===s?"TargetPurposeExistenceFilterMismatchBloom":"TargetPurposeExistenceFilterMismatch";this.Qe=this.Qe.insert(t,e)}}}}}Xe(e){var t=e.me.unchangedNames;if(!t||!t.bits)return null;var{bits:{bitmap:n="",padding:r=0},hashCount:t=0}=t;let i,s;try{i=Ct(n).toUint8Array()}catch(e){if(e instanceof Et)return F("Decoding the base64 bloom filter in existence filter failed ("+e.message+"); ignoring the bloom filter and falling back to full re-query."),null;throw e}try{s=new Xr(i,r,t)}catch(e){return F(e instanceof Zr?"BloomFilter error: ":"Applying bloom filter failed: ",e),null}return 0===s.Pe?null:s}et(e,t,n){return t.me.count===n-this.rt(e,t.targetId)?0:2}rt(n,r){const e=this.Ne.getRemoteKeysForTarget(r);let i=0;return e.forEach(e=>{var t=this.Ne.nt(),t=`projects/${t.projectId}/databases/${t.database}/documents/${e.path.canonicalString()}`;n.mightContain(t)||(this.We(r,e,null),i++)}),i}it(r){const i=new Map;this.Be.forEach((e,t)=>{var n=this.Ye(t);if(n){if(e.current&&Vn(n.target)){const i=new oe(n.target.path);this.st(i).has(t)||this.ot(t,i)||this.We(t,i,nn.newNoDocument(i,r))}e.be&&(i.set(t,e.Ce()),e.ve())}});let s=lr();this.Ue.forEach((e,t)=>{let n=!0;t.forEachWhile(e=>{var t=this.Ye(e);return!t||"TargetPurposeLimboResolution"===t.purpose||(n=!1)}),n&&(s=s.add(e))}),this.ke.forEach((e,t)=>t.setReadTime(r));var e=new ei(r,i,this.Qe,this.ke,s);return this.ke=ir,this.qe=oi(),this.Ue=oi(),this.Qe=new pt(X),e}Ke(e,t){var n;this.je(e)&&(n=this.ot(e,t.key)?2:0,this.ze(e).Fe(t.key,n),this.ke=this.ke.insert(t.key,t),this.qe=this.qe.insert(t.key,this.st(t.key).add(e)),this.Ue=this.Ue.insert(t.key,this._t(t.key).add(e)))}We(e,t,n){if(this.je(e)){const r=this.ze(e);this.ot(e,t)?r.Fe(t,1):r.xe(t),this.Ue=this.Ue.insert(t,this._t(t).delete(e)),this.Ue=this.Ue.insert(t,this._t(t).add(e)),n&&(this.ke=this.ke.insert(t,n))}}removeTarget(e){this.Be.delete(e)}Ze(e){var t=this.ze(e).Ce();return this.Ne.getRemoteKeysForTarget(e).size+t.addedDocuments.size-t.removedDocuments.size}Me(e){this.ze(e).Me()}ze(e){let t=this.Be.get(e);return t||(t=new si,this.Be.set(e,t)),t}_t(e){let t=this.Ue.get(e);return t||(t=new wt(X),this.Ue=this.Ue.insert(e,t)),t}st(e){let t=this.qe.get(e);return t||(t=new wt(X),this.qe=this.qe.insert(e,t)),t}je(e){var t=null!==this.Ye(e);return t||O("WatchChangeAggregator","Detected inactive target",e),t}Ye(e){var t=this.Be.get(e);return t&&t.Se?null:this.Ne.ut(e)}He(t){this.Be.set(t,new si),this.Ne.getRemoteKeysForTarget(t).forEach(e=>{this.We(t,e,null)})}ot(e,t){return this.Ne.getRemoteKeysForTarget(e).has(t)}}function oi(){return new pt(oe.comparator)}function ui(){return new pt(oe.comparator)}const ci={asc:"ASCENDING",desc:"DESCENDING"},hi={"<":"LESS_THAN","<=":"LESS_THAN_OR_EQUAL",">":"GREATER_THAN",">=":"GREATER_THAN_OR_EQUAL","==":"EQUAL","!=":"NOT_EQUAL","array-contains":"ARRAY_CONTAINS",in:"IN","not-in":"NOT_IN","array-contains-any":"ARRAY_CONTAINS_ANY"},li={and:"AND",or:"OR"};class di{constructor(e,t){this.databaseId=e,this.useProto3Json=t}}function fi(e,t){return e.useProto3Json||Oe(t)?t:{value:t}}function gi(e,t){return e.useProto3Json?`${new Date(1e3*t.seconds).toISOString().replace(/\.\d*/,"").replace("Z","")}.${("000000000"+t.nanoseconds).slice(-9)}Z`:{seconds:""+t.seconds,nanos:t.nanoseconds}}function mi(e,t){return e.useProto3Json?t.toBase64():t.toUint8Array()}function pi(e){return B(!!e),ne.fromTimestamp((t=xt(e),new te(t.seconds,t.nanos)));var t}function yi(e,t){return vi(e,t).canonicalString()}function vi(e,t){const n=(e=e,new ie(["projects",e.projectId,"databases",e.database]).child("documents"));return void 0===t?n:n.child(t)}function wi(e){var t=ie.fromString(e);return B(Pi(t)),t}function _i(e,t){return yi(e.databaseId,t.path)}function bi(e,t){const n=wi(t);if(n.get(1)!==e.databaseId.projectId)throw new q(U.INVALID_ARGUMENT,"Tried to deserialize key from different project: "+n.get(1)+" vs "+e.databaseId.projectId);if(n.get(3)!==e.databaseId.database)throw new q(U.INVALID_ARGUMENT,"Tried to deserialize key from different database: "+n.get(3)+" vs "+e.databaseId.database);return new oe(Si(n))}function Ii(e,t){return yi(e.databaseId,t)}function Ei(e){var t=wi(e);return 4===t.length?ie.emptyPath():Si(t)}function Ti(e){return new ie(["projects",e.databaseId.projectId,"databases",e.databaseId.database]).canonicalString()}function Si(e){return B(4<e.length&&"documents"===e.get(4)),e.popFirst(5)}function xi(e,t,n){return{name:_i(e,t),fields:n.value.mapValue.fields}}function Di(e,t,n){const r=bi(e,t.name),i=pi(t.updateTime),s=t.createTime?pi(t.createTime):ne.min(),a=new tn({mapValue:{fields:t.fields}}),o=nn.newFoundDocument(r,i,s,a);return n&&o.setHasCommittedMutations(),n?o.setHasCommittedMutations():o}function Ci(e,t){let n;if(t instanceof Lr)n={update:xi(e,t.key,t.value)};else if(t instanceof Ur)n={delete:_i(e,t.key)};else if(t instanceof Fr)n={update:xi(e,t.key,t.data),updateMask:function(e){const t=[];return e.fields.forEach(e=>t.push(e.canonicalString())),{fieldPaths:t}}(t.fieldMask)};else{if(!(t instanceof qr))return V();n={verify:_i(e,t.key)}}return 0<t.fieldTransforms.length&&(n.updateTransforms=t.fieldTransforms.map(e=>function(e){var t=e.transform;if(t instanceof vr)return{fieldPath:e.field.canonicalString(),setToServerValue:"REQUEST_TIME"};if(t instanceof wr)return{fieldPath:e.field.canonicalString(),appendMissingElements:{values:t.elements}};if(t instanceof br)return{fieldPath:e.field.canonicalString(),removeAllFromArray:{values:t.elements}};if(t instanceof Er)return{fieldPath:e.field.canonicalString(),increment:t.de};throw V()}(e))),t.precondition.isNone||(n.currentDocument=(r=e,void 0!==(e=t.precondition).updateTime?{updateTime:(t=e.updateTime,gi(r,t.toTimestamp()))}:void 0!==e.exists?{exists:e.exists}:V())),n;var r}function Ai(t,e){const n=e.currentDocument?void 0!==(i=e.currentDocument).updateTime?Cr.updateTime(pi(i.updateTime)):void 0!==i.exists?Cr.exists(i.exists):Cr.none():Cr.none(),r=e.updateTransforms?e.updateTransforms.map(e=>function(e,t){let n=null;if("setToServerValue"in t)B("REQUEST_TIME"===t.setToServerValue),n=new vr;else if("appendMissingElements"in t){const e=t.appendMissingElements.values||[];n=new wr(e)}else if("removeAllFromArray"in t){const e=t.removeAllFromArray.values||[];n=new br(e)}else"increment"in t?n=new Er(e,t.increment):V();var r=ae.fromServerFormat(t.fieldPath);return new xr(r,n)}(t,e)):[];var i;if(e.update){e.update.name;var s=bi(t,e.update.name),a=new tn({mapValue:{fields:e.update.fields}});if(e.updateMask){const t=function(e){const t=e.fieldPaths||[];return new It(t.map(e=>ae.fromServerFormat(e)))}(e.updateMask);return new Fr(s,a,t,n,r)}return new Lr(s,a,n,r)}if(e.delete){const r=bi(t,e.delete);return new Ur(r,n)}if(e.verify){const r=bi(t,e.verify);return new qr(r,n)}return V()}function Ni(e,t){return{documents:[Ii(e,t.path)]}}function ki(e,t){const n={structuredQuery:{}},r=t.path;let i;null!==t.collectionGroup?(i=r,n.structuredQuery.from=[{collectionId:t.collectionGroup,allDescendants:!0}]):(i=r.popLast(),n.structuredQuery.from=[{collectionId:r.lastSegment()}]),n.parent=Ii(e,i);var s=function(e){if(0!==e.length)return function n(e){return e instanceof cn?function(e){if("=="===e.op){if(Qt(e.value))return{unaryFilter:{field:Li(e.field),op:"IS_NAN"}};if($t(e.value))return{unaryFilter:{field:Li(e.field),op:"IS_NULL"}}}else if("!="===e.op){if(Qt(e.value))return{unaryFilter:{field:Li(e.field),op:"IS_NOT_NAN"}};if($t(e.value))return{unaryFilter:{field:Li(e.field),op:"IS_NOT_NULL"}}}return{fieldFilter:{field:Li(e.field),op:Mi(e.op),value:e.value}}}(e):e instanceof hn?function(e){const t=e.getFilters().map(e=>n(e));return 1===t.length?t[0]:{compositeFilter:{op:Oi(e.op),filters:t}}}(e):V()}(hn.create(e,"and"))}(t.filters);s&&(n.structuredQuery.where=s);s=function(e){if(0!==e.length)return e.map(e=>function(e){return{field:Li(e.field),direction:(e=e.dir,ci[e])}}(e))}(t.orderBy);s&&(n.structuredQuery.orderBy=s);s=fi(e,t.limit);return null!==s&&(n.structuredQuery.limit=s),t.startAt&&(n.structuredQuery.startAt={before:(e=t.startAt).inclusive,values:e.position}),t.endAt&&(n.structuredQuery.endAt={before:!(t=t.endAt).inclusive,values:t.position}),{ct:n,parent:i}}function Ri(e){let t=Ei(e.parent);var n,r,i,s=e.structuredQuery,a=s.from?s.from.length:0;let o=null;if(0<a){B(1===a);const f=s.from[0];f.allDescendants?o=f.collectionId:t=t.child(f.collectionId)}let u=[];s.where&&(u=function(e){const t=function t(e){return void 0!==e.unaryFilter?function(e){switch(e.unaryFilter.op){case"IS_NAN":const t=Fi(e.unaryFilter.field);return cn.create(t,"==",{doubleValue:NaN});case"IS_NULL":const n=Fi(e.unaryFilter.field);return cn.create(n,"==",{nullValue:"NULL_VALUE"});case"IS_NOT_NAN":const r=Fi(e.unaryFilter.field);return cn.create(r,"!=",{doubleValue:NaN});case"IS_NOT_NULL":const i=Fi(e.unaryFilter.field);return cn.create(i,"!=",{nullValue:"NULL_VALUE"});default:return V()}}(e):void 0!==e.fieldFilter?function(e){return cn.create(Fi(e.fieldFilter.field),function(e){switch(e){case"EQUAL":return"==";case"NOT_EQUAL":return"!=";case"GREATER_THAN":return">";case"GREATER_THAN_OR_EQUAL":return">=";case"LESS_THAN":return"<";case"LESS_THAN_OR_EQUAL":return"<=";case"ARRAY_CONTAINS":return"array-contains";case"IN":return"in";case"NOT_IN":return"not-in";case"ARRAY_CONTAINS_ANY":return"array-contains-any";default:return V()}}(e.fieldFilter.op),e.fieldFilter.value)}(e):void 0!==e.compositeFilter?function(e){return hn.create(e.compositeFilter.filters.map(e=>t(e)),function(e){switch(e){case"AND":return"and";case"OR":return"or";default:return V()}}(e.compositeFilter.op))}(e):V()}(e);return t instanceof hn&&In(t)?t.getFilters():[t]}(s.where));let c=[];s.orderBy&&(c=s.orderBy.map(e=>function(e){return new on(Fi(e.field),function(e){switch(e){case"ASCENDING":return"asc";case"DESCENDING":return"desc";default:return}}(e.direction))}(e)));let h=null;s.limit&&(h=(e=s.limit,Oe(n="object"==typeof e?e.value:e)?null:n));let l=null;s.startAt&&(l=(r=s.startAt,i=!!r.before,n=r.values||[],new rn(n,i)));let d=null;return s.endAt&&(d=(r=s.endAt,i=!r.before,s=r.values||[],new rn(s,i))),Kn(t,o,c,u,h,"F",l,d)}function Mi(e){return hi[e]}function Oi(e){return li[e]}function Li(e){return{fieldPath:e.canonicalString()}}function Fi(e){return ae.fromServerFormat(e.fieldPath)}function Pi(e){return 4<=e.length&&"projects"===e.get(0)&&"databases"===e.get(2)}class Vi{constructor(e,t,n,r,i=ne.min(),s=ne.min(),a=Tt.EMPTY_BYTE_STRING,o=null){this.target=e,this.targetId=t,this.purpose=n,this.sequenceNumber=r,this.snapshotVersion=i,this.lastLimboFreeSnapshotVersion=s,this.resumeToken=a,this.expectedCount=o}withSequenceNumber(e){return new Vi(this.target,this.targetId,this.purpose,e,this.snapshotVersion,this.lastLimboFreeSnapshotVersion,this.resumeToken,this.expectedCount)}withResumeToken(e,t){return new Vi(this.target,this.targetId,this.purpose,this.sequenceNumber,t,this.lastLimboFreeSnapshotVersion,e,null)}withExpectedCount(e){return new Vi(this.target,this.targetId,this.purpose,this.sequenceNumber,this.snapshotVersion,this.lastLimboFreeSnapshotVersion,this.resumeToken,e)}withLastLimboFreeSnapshotVersion(e){return new Vi(this.target,this.targetId,this.purpose,this.sequenceNumber,this.snapshotVersion,e,this.resumeToken,this.expectedCount)}}class Bi{constructor(e){this.dt=e}}function Ui(e,t){const n=t.key,r={prefixPath:n.getCollectionPath().popLast().toArray(),collectionGroup:n.collectionGroup,documentId:n.path.lastSegment(),readTime:qi(t.readTime),hasCommittedMutations:t.hasCommittedMutations};if(t.isFoundDocument())r.document={name:_i(i=e.dt,(e=t).key),fields:e.data.value.mapValue.fields,updateTime:gi(i,e.version.toTimestamp()),createTime:gi(i,e.createTime.toTimestamp())};else if(t.isNoDocument())r.noDocument={path:n.path.toArray(),readTime:ji(t.version)};else{if(!t.isUnknownDocument())return V();r.unknownDocument={path:n.path.toArray(),version:ji(t.version)}}var i;return r}function qi(e){var t=e.toTimestamp();return[t.seconds,t.nanoseconds]}function ji(e){var t=e.toTimestamp();return{seconds:t.seconds,nanoseconds:t.nanoseconds}}function Ki(e){var t=new te(e.seconds,e.nanoseconds);return ne.fromTimestamp(t)}function zi(t,e){const n=(e.baseMutations||[]).map(e=>Ai(t.dt,e));for(let s=0;s<e.mutations.length-1;++s){const n=e.mutations[s];if(s+1<e.mutations.length&&void 0!==e.mutations[s+1].transform){const r=e.mutations[s+1];n.updateTransforms=r.transform.fieldTransforms,e.mutations.splice(s+1,1),++s}}const r=e.mutations.map(e=>Ai(t.dt,e)),i=te.fromMillis(e.localWriteTimeMs);return new jr(e.batchId,i,n,r)}function Gi(e){var t,n=Ki(e.readTime),r=void 0!==e.lastLimboFreeSnapshotVersion?Ki(e.lastLimboFreeSnapshotVersion):ne.min(),i=void 0!==e.query.documents?(B(1===(t=e.query).documents.length),Hn(zn(Ei(t.documents[0])))):Hn(Ri(e.query));return new Vi(i,e.targetId,"TargetPurposeListen",e.lastListenSequenceNumber,n,r,Tt.fromBase64String(e.resumeToken))}function $i(e,t){var n=ji(t.snapshotVersion),r=ji(t.lastLimboFreeSnapshotVersion),i=Vn(t.target)?Ni(e.dt,t.target):ki(e.dt,t.target).ct,s=t.resumeToken.toBase64();return{targetId:t.targetId,canonicalId:Fn(t.target),readTime:n,resumeToken:s,lastListenSequenceNumber:t.sequenceNumber,lastLimboFreeSnapshotVersion:r,query:i}}function Qi(e){var t=Ri({parent:e.parent,structuredQuery:e.structuredQuery});return"LAST"===e.limitType?Jn(t,t.limit,"L"):t}function Hi(e,t){return new zr(t.largestBatchId,Ai(e.dt,t.overlayMutation))}function Wi(e,t){var n=t.path.lastSegment();return[e,Pe(t.path.popLast()),n]}function Ji(e,t,n,r){return{indexId:e,uid:t,sequenceNumber:n,readTime:ji(r.readTime),documentKey:Pe(r.documentKey.path),largestBatchId:r.largestBatchId}}class Yi{getBundleMetadata(e,t){return Xi(e).get(t).next(e=>{if(e)return{id:(e=e).bundleId,createTime:Ki(e.createTime),version:e.version}})}saveBundleMetadata(e,t){return Xi(e).put({bundleId:(t=t).id,createTime:ji(pi(t.createTime)),version:t.version})}getNamedQuery(e,t){return Zi(e).get(t).next(e=>{if(e)return{name:(e=e).name,query:Qi(e.bundledQuery),readTime:Ki(e.readTime)}})}saveNamedQuery(e,t){return Zi(e).put({name:(t=t).name,readTime:ji(pi(t.readTime)),bundledQuery:t.bundledQuery})}}function Xi(e){return dt(e,"bundles")}function Zi(e){return dt(e,"namedQueries")}class es{constructor(e,t){this.serializer=e,this.userId=t}static Pt(e,t){var n=t.uid||"";return new es(e,n)}getOverlay(e,t){return ts(e).get(Wi(this.userId,t)).next(e=>e?Hi(this.serializer,e):null)}getOverlays(e,t){const n=ur();return _e.forEach(t,t=>this.getOverlay(e,t).next(e=>{null!==e&&n.set(t,e)})).next(()=>n)}saveOverlays(r,i,e){const s=[];return e.forEach((e,t)=>{var n=new zr(i,t);s.push(this.Tt(r,n))}),_e.waitFor(s)}removeOverlaysForBatchId(n,e,r){const t=new Set;e.forEach(e=>t.add(Pe(e.getCollectionPath())));const i=[];return t.forEach(e=>{var t=IDBKeyRange.bound([this.userId,e,r],[this.userId,e,r+1],!1,!0);i.push(ts(n).j("collectionPathOverlayIndex",t))}),_e.waitFor(i)}getOverlaysForCollection(e,t,n){const r=ur(),i=Pe(t),s=IDBKeyRange.bound([this.userId,i,n],[this.userId,i,Number.POSITIVE_INFINITY],!0);return ts(e).K("collectionPathOverlayIndex",s).next(e=>{for(const t of e){const e=Hi(this.serializer,t);r.set(e.getKey(),e)}return r})}getOverlaysForCollectionGroup(e,t,n,i){const s=ur();let a;var r=IDBKeyRange.bound([this.userId,t,n],[this.userId,t,Number.POSITIVE_INFINITY],!0);return ts(e).J({index:"collectionGroupOverlayIndex",range:r},(e,t,n)=>{const r=Hi(this.serializer,t);s.size()<i||r.largestBatchId===a?(s.set(r.getKey(),r),a=r.largestBatchId):n.done()}).next(()=>s)}Tt(e,t){return ts(e).put(function(e,t,n){var[,r,i]=Wi(t,n.mutation.key);return{userId:t,collectionPath:r,documentId:i,collectionGroup:n.mutation.key.getCollectionGroup(),largestBatchId:n.largestBatchId,overlayMutation:Ci(e.dt,n.mutation)}}(this.serializer,this.userId,t))}}function ts(e){return dt(e,"documentOverlays")}class ns{Et(e){return dt(e,"globals")}getSessionToken(e){return this.Et(e).get("sessionToken").next(e=>{var t=null==e?void 0:e.value;return t?Tt.fromUint8Array(t):Tt.EMPTY_BYTE_STRING})}setSessionToken(e,t){return this.Et(e).put({name:"sessionToken",value:t.toUint8Array()})}}class rs{constructor(){}It(e,t){this.At(e,t),t.Rt()}At(t,n){if("nullValue"in t)this.Vt(n,5);else if("booleanValue"in t)this.Vt(n,10),n.ft(t.booleanValue?1:0);else if("integerValue"in t)this.Vt(n,15),n.ft(Dt(t.integerValue));else if("doubleValue"in t){var e=Dt(t.doubleValue);isNaN(e)?this.Vt(n,13):(this.Vt(n,15),Le(e)?n.ft(0):n.ft(e))}else if("timestampValue"in t){let e=t.timestampValue;this.Vt(n,20),"string"==typeof e&&(e=xt(e)),n.yt(`${e.seconds||""}`),n.ft(e.nanos||0)}else"stringValue"in t?(this.wt(t.stringValue,n),this.St(n)):"bytesValue"in t?(this.Vt(n,30),n.bt(Ct(t.bytesValue)),this.St(n)):"referenceValue"in t?this.Dt(t.referenceValue,n):"geoPointValue"in t?(e=t.geoPointValue,this.Vt(n,45),n.ft(e.latitude||0),n.ft(e.longitude||0)):"mapValue"in t?Yt(t)?this.Vt(n,Number.MAX_SAFE_INTEGER):Wt(t)?this.Ct(t.mapValue,n):(this.vt(t.mapValue,n),this.St(n)):"arrayValue"in t?(this.Ft(t.arrayValue,n),this.St(n)):V()}wt(e,t){this.Vt(t,25),this.xt(e,t)}xt(e,t){t.yt(e)}vt(e,t){var n=e.fields||{};this.Vt(t,55);for(const e of Object.keys(n))this.wt(e,t),this.At(n[e],t)}Ct(e,t){var n=e.fields||{};this.Vt(t,53);var r=(null===(r=null===(r=n.value.arrayValue)||void 0===r?void 0:r.values)||void 0===r?void 0:r.length)||0;this.Vt(t,15),t.ft(Dt(r)),this.wt("value",t),this.At(n.value,t)}Ft(e,t){var n=e.values||[];this.Vt(t,50);for(const e of n)this.At(e,t)}Dt(e,t){this.Vt(t,37),oe.fromName(e).path.forEach(e=>{this.Vt(t,60),this.xt(e,t)})}Vt(e,t){e.ft(t)}St(e){e.ft(2)}}function is(e){var t=64-function(e){let t=0;for(let r=0;r<8;++r){var n=function(e){if(0===e)return 8;let t=0;return e>>4==0&&(t+=4,e<<=4),e>>6==0&&(t+=2,e<<=2),e>>7==0&&(t+=1),t}(255&e[r]);if(t+=n,8!==n)break}return t}(e);return Math.ceil(t/8)}rs.Mt=new rs;class ss{constructor(){this.buffer=new Uint8Array(1024),this.position=0}Ot(e){const t=e[Symbol.iterator]();let n=t.next();for(;!n.done;)this.Lt(n.value),n=t.next();this.Nt()}Bt(e){const t=e[Symbol.iterator]();let n=t.next();for(;!n.done;)this.kt(n.value),n=t.next();this.qt()}Ut(e){for(const t of e){const e=t.charCodeAt(0);if(e<128)this.Lt(e);else if(e<2048)this.Lt(960|e>>>6),this.Lt(128|63&e);else if(t<"\ud800"||"\udbff"<t)this.Lt(480|e>>>12),this.Lt(128|63&e>>>6),this.Lt(128|63&e);else{const e=t.codePointAt(0);this.Lt(240|e>>>18),this.Lt(128|63&e>>>12),this.Lt(128|63&e>>>6),this.Lt(128|63&e)}}this.Nt()}Qt(e){for(const t of e){const e=t.charCodeAt(0);if(e<128)this.kt(e);else if(e<2048)this.kt(960|e>>>6),this.kt(128|63&e);else if(t<"\ud800"||"\udbff"<t)this.kt(480|e>>>12),this.kt(128|63&e>>>6),this.kt(128|63&e);else{const e=t.codePointAt(0);this.kt(240|e>>>18),this.kt(128|63&e>>>12),this.kt(128|63&e>>>6),this.kt(128|63&e)}}this.qt()}$t(e){var t=this.Kt(e),n=is(t);this.Wt(1+n),this.buffer[this.position++]=255&n;for(let r=t.length-n;r<t.length;++r)this.buffer[this.position++]=255&t[r]}Gt(e){var t=this.Kt(e),n=is(t);this.Wt(1+n),this.buffer[this.position++]=~(255&n);for(let r=t.length-n;r<t.length;++r)this.buffer[this.position++]=~(255&t[r])}zt(){this.jt(255),this.jt(255)}Ht(){this.Jt(255),this.Jt(255)}reset(){this.position=0}seed(e){this.Wt(e.length),this.buffer.set(e,this.position),this.position+=e.length}Yt(){return this.buffer.slice(0,this.position)}Kt(e){const t=function(e){const t=new DataView(new ArrayBuffer(8));return t.setFloat64(0,e,!1),new Uint8Array(t.buffer)}(e),n=0!=(128&t[0]);t[0]^=n?255:128;for(let r=1;r<t.length;++r)t[r]^=n?255:0;return t}Lt(e){var t=255&e;0==t?(this.jt(0),this.jt(255)):255==t?(this.jt(255),this.jt(0)):this.jt(t)}kt(e){var t=255&e;0==t?(this.Jt(0),this.Jt(255)):255==t?(this.Jt(255),this.Jt(0)):this.Jt(e)}Nt(){this.jt(0),this.jt(1)}qt(){this.Jt(0),this.Jt(1)}jt(e){this.Wt(1),this.buffer[this.position++]=e}Jt(e){this.Wt(1),this.buffer[this.position++]=~e}Wt(e){var t=e+this.position;if(!(t<=this.buffer.length)){let e=2*this.buffer.length;e<t&&(e=t);const n=new Uint8Array(e);n.set(this.buffer),this.buffer=n}}}class as{constructor(e){this.Zt=e}bt(e){this.Zt.Ot(e)}yt(e){this.Zt.Ut(e)}ft(e){this.Zt.$t(e)}Rt(){this.Zt.zt()}}class os{constructor(e){this.Zt=e}bt(e){this.Zt.Bt(e)}yt(e){this.Zt.Qt(e)}ft(e){this.Zt.Gt(e)}Rt(){this.Zt.Ht()}}class us{constructor(){this.Zt=new ss,this.ascending=new as(this.Zt),this.descending=new os(this.Zt)}seed(e){this.Zt.seed(e)}Xt(e){return 0===e?this.ascending:this.descending}Yt(){return this.Zt.Yt()}reset(){this.Zt.reset()}}class cs{constructor(e,t,n,r){this.indexId=e,this.documentKey=t,this.arrayValue=n,this.directionalValue=r}en(){const e=this.directionalValue.length,t=0===e||255===this.directionalValue[e-1]?e+1:e,n=new Uint8Array(t);return n.set(this.directionalValue,0),t!==e?n.set([0],this.directionalValue.length):++n[n.length-1],new cs(this.indexId,this.documentKey,this.arrayValue,n)}}function hs(e,t){let n=e.indexId-t.indexId;return 0!==n?n:(n=ls(e.arrayValue,t.arrayValue),0!==n?n:(n=ls(e.directionalValue,t.directionalValue),0!==n?n:oe.comparator(e.documentKey,t.documentKey)))}function ls(e,t){for(let r=0;r<e.length&&r<t.length;++r){var n=e[r]-t[r];if(0!=n)return n}return e.length-t.length}class ds{constructor(e){this.tn=new wt((e,t)=>ae.comparator(e.field,t.field)),this.collectionId=null!=e.collectionGroup?e.collectionGroup:e.path.lastSegment(),this.nn=e.orderBy,this.rn=[];for(const t of e.filters){const e=t;e.isInequality()?this.tn=this.tn.add(e):this.rn.push(e)}}get sn(){return 1<this.tn.size}on(e){if(B(e.collectionGroup===this.collectionId),this.sn)return!1;const t=ce(e);if(void 0!==t&&!this.an(t))return!1;const n=he(e);let r=new Set,i=0,s=0;for(;i<n.length&&this.an(n[i]);++i)r=r.add(n[i].fieldPath.canonicalString());if(i===n.length)return!0;if(0<this.tn.size){const e=this.tn.getIterator().getNext();if(!r.has(e.field.canonicalString())){const t=n[i];if(!this._n(e,t)||!this.un(this.nn[s++],t))return!1}++i}for(;i<n.length;++i){const e=n[i];if(s>=this.nn.length||!this.un(this.nn[s++],e))return!1}return!0}cn(){if(this.sn)return null;let e=new wt(ae.comparator);const t=[];for(const n of this.rn)n.field.isKeyField()||("array-contains"===n.op||"array-contains-any"===n.op?t.push(new le(n.field,2)):e.has(n.field)||(e=e.add(n.field),t.push(new le(n.field,0))));for(const r of this.nn)r.field.isKeyField()||e.has(r.field)||(e=e.add(r.field),t.push(new le(r.field,"asc"===r.dir?0:1)));return new ue(ue.UNKNOWN_ID,this.collectionId,t,de.empty())}an(e){for(const t of this.rn)if(this._n(t,e))return!0;return!1}_n(e,t){if(void 0===e||!e.field.isEqual(t.fieldPath))return!1;var n="array-contains"===e.op||"array-contains-any"===e.op;return 2===t.kind==n}un(e,t){return!!e.field.isEqual(t.fieldPath)&&(0===t.kind&&"asc"===e.dir||1===t.kind&&"desc"===e.dir)}}function fs(e){if(0===e.getFilters().length)return[];const t=function t(e){if(B(e instanceof cn||e instanceof hn),e instanceof cn)return e;if(1===e.filters.length)return t(e.filters[0]);const n=e.filters.map(e=>t(e));let r=hn.create(n,e.op);return r=ws(r),ps(r)?r:(B(r instanceof hn),B(ln(r)),B(1<r.filters.length),r.filters.reduce((e,t)=>ys(e,t)))}(function t(n){var e;if(B(n instanceof cn||n instanceof hn),n instanceof cn){if(n instanceof kn){const r=(null===(e=null===(e=n.value.arrayValue)||void 0===e?void 0:e.values)||void 0===e?void 0:e.map(e=>cn.create(n.field,"==",e)))||[];return hn.create(r,"or")}return n}const r=n.filters.map(e=>t(e));return hn.create(r,n.op)}(e));return B(ps(t)),gs(t)||ms(t)?[t]:t.getFilters()}function gs(e){return e instanceof cn}function ms(e){return e instanceof hn&&In(e)}function ps(e){return gs(e)||ms(e)||function(e){if(e instanceof hn&&bn(e)){for(const t of e.getFilters())if(!gs(t)&&!ms(t))return!1;return!0}return!1}(e)}function ys(e,t){var n,r;return B(e instanceof cn||e instanceof hn),B(t instanceof cn||t instanceof hn),ws(e instanceof cn?t instanceof cn?(n=e,r=t,hn.create([n,r],"and")):vs(e,t):t instanceof cn?vs(t,e):function(e,t){if(B(0<e.filters.length&&0<t.filters.length),ln(e)&&ln(t))return Tn(e,t.getFilters());const n=bn(e)?e:t,r=bn(e)?t:e,i=n.filters.map(e=>ys(e,r));return hn.create(i,"or")}(e,t))}function vs(t,e){if(ln(e))return Tn(e,t.getFilters());var n=e.filters.map(e=>ys(t,e));return hn.create(n,"or")}function ws(t){if(B(t instanceof cn||t instanceof hn),t instanceof cn)return t;const e=t.getFilters();if(1===e.length)return ws(e[0]);if(En(t))return t;const n=e.map(e=>ws(e)),r=[];return n.forEach(e=>{e instanceof cn?r.push(e):e instanceof hn&&(e.op===t.op?r.push(...e.filters):r.push(e))}),1===r.length?r[0]:hn.create(r,t.op)}class _s{constructor(){this.ln=new bs}addToCollectionParentIndex(e,t){return this.ln.add(t),_e.resolve()}getCollectionParents(e,t){return _e.resolve(this.ln.getEntries(t))}addFieldIndex(e,t){return _e.resolve()}deleteFieldIndex(e,t){return _e.resolve()}deleteAllFieldIndexes(e){return _e.resolve()}createTargetIndexes(e,t){return _e.resolve()}getDocumentsMatchingTarget(e,t){return _e.resolve(null)}getIndexType(e,t){return _e.resolve(0)}getFieldIndexes(e,t){return _e.resolve([])}getNextCollectionGroupToUpdate(e){return _e.resolve(null)}getMinOffset(e,t){return _e.resolve(me.min())}getMinOffsetFromCollectionGroup(e,t){return _e.resolve(me.min())}updateCollectionGroup(e,t,n){return _e.resolve()}updateIndexEntries(e,t){return _e.resolve()}}class bs{constructor(){this.index={}}add(e){const t=e.lastSegment(),n=e.popLast(),r=this.index[t]||new wt(ie.comparator),i=!r.has(n);return this.index[t]=r.add(n),i}has(e){const t=e.lastSegment(),n=e.popLast(),r=this.index[t];return r&&r.has(n)}getEntries(e){return(this.index[e]||new wt(ie.comparator)).toArray()}}const Is=new Uint8Array(0);class Es{constructor(e,t){this.databaseId=t,this.hn=new bs,this.dn=new rr(e=>Fn(e),(e,t)=>Pn(e,t)),this.uid=e.uid||""}addToCollectionParentIndex(e,t){if(this.hn.has(t))return _e.resolve();var n=t.lastSegment(),r=t.popLast();e.addOnCommittedListener(()=>{this.hn.add(t)});r={collectionId:n,parent:Pe(r)};return Ts(e).put(r)}getCollectionParents(e,n){const r=[],t=IDBKeyRange.bound([n,""],[ee(n),""],!1,!0);return Ts(e).K(t).next(e=>{for(const t of e){if(t.collectionId!==n)break;r.push(Be(t.parent))}return r})}addFieldIndex(e,t){const n=xs(e),r={indexId:t.indexId,collectionGroup:t.collectionGroup,fields:t.fields.map(e=>[e.fieldPath.canonicalString(),e.kind])};delete r.indexId;const i=n.add(r);if(t.indexState){const n=Ds(e);return i.next(e=>{n.put(Ji(e,this.uid,t.indexState.sequenceNumber,t.indexState.offset))})}return i.next()}deleteFieldIndex(e,t){const n=xs(e),r=Ds(e),i=Ss(e);return n.delete(t.indexId).next(()=>r.delete(IDBKeyRange.bound([t.indexId],[t.indexId+1],!1,!0))).next(()=>i.delete(IDBKeyRange.bound([t.indexId],[t.indexId+1],!1,!0)))}deleteAllFieldIndexes(e){const t=xs(e),n=Ss(e),r=Ds(e);return t.j().next(()=>n.j()).next(()=>r.j())}createTargetIndexes(n,e){return _e.forEach(this.Pn(e),t=>this.getIndexType(n,t).next(e=>{if(0===e||1===e){const e=new ds(t).cn();if(null!=e)return this.addFieldIndex(n,e)}}))}getDocumentsMatchingTarget(e,h){const l=Ss(e);let d=!0;const n=new Map;return _e.forEach(this.Pn(h),t=>this.Tn(e,t).next(e=>{d=d&&!!e,n.set(t,e)})).next(()=>{if(d){let c=lr();const d=[];return _e.forEach(n,(e,t)=>{var n;O("IndexedDbIndexManager",`Using index ${n=e,`id=${n.indexId}|cg=${n.collectionGroup}|f=${n.fields.map(e=>`${e.fieldPath}:${e.kind}`).join(",")}`} to execute ${Fn(h)}`);var r=function(e,t){var n=ce(t);if(void 0===n)return null;for(const t of Bn(e,n.fieldPath))switch(t.op){case"array-contains-any":return t.value.arrayValue.values||[];case"array-contains":return[t.value]}return null}(t,e),i=function(e,t){const n=new Map;for(const r of he(t))for(const t of Bn(e,r.fieldPath))switch(t.op){case"==":case"in":n.set(r.fieldPath.canonicalString(),t.value);break;case"not-in":case"!=":return n.set(r.fieldPath.canonicalString(),t.value),Array.from(n.values())}return null}(t,e),s=function(e,t){const n=[];let r=!0;for(const i of he(t)){const t=(0===i.kind?Un:qn)(e,i.fieldPath,e.startAt);n.push(t.value),r=r&&t.inclusive}return new rn(n,r)}(t,e),a=function(e,t){const n=[];let r=!0;for(const i of he(t)){const t=(0===i.kind?qn:Un)(e,i.fieldPath,e.endAt);n.push(t.value),r=r&&t.inclusive}return new rn(n,r)}(t,e),o=this.En(e,t,s),u=this.En(e,t,a),i=this.In(e,t,i),i=this.An(e.indexId,r,o,s.inclusive,u,a.inclusive,i);return _e.forEach(i,e=>l.G(e,h.limit).next(e=>{e.forEach(e=>{var t=oe.fromSegments(e.documentKey);c.has(t)||(c=c.add(t),d.push(t))})}))}).next(()=>d)}return _e.resolve(null)})}Pn(t){let e=this.dn.get(t);return e||(e=0===t.filters.length?[t]:fs(hn.create(t.filters,"and")).map(e=>Ln(t.path,t.collectionGroup,t.orderBy,e.getFilters(),t.limit,t.startAt,t.endAt)),this.dn.set(t,e),e)}An(t,e,n,r,i,s,a){const o=(null!=e?e.length:1)*Math.max(n.length,i.length),u=o/(null!=e?e.length:1),c=[];for(let h=0;h<o;++h){const o=e?this.Rn(e[h/u]):Is,l=this.Vn(t,o,n[h%u],r),d=this.mn(t,o,i[h%u],s),f=a.map(e=>this.Vn(t,o,e,!0));c.push(...this.createRange(l,d,f))}return c}Vn(e,t,n,r){const i=new cs(e,oe.empty(),t,n);return r?i:i.en()}mn(e,t,n,r){const i=new cs(e,oe.empty(),t,n);return r?i.en():i}Tn(e,t){const r=new ds(t),n=null!=t.collectionGroup?t.collectionGroup:t.path.lastSegment();return this.getFieldIndexes(e,n).next(e=>{let t=null;for(const n of e)r.on(n)&&(!t||n.fields.length>t.fields.length)&&(t=n);return t})}getIndexType(e,t){let n=2;const r=this.Pn(t);return _e.forEach(r,t=>this.Tn(e,t).next(e=>{e?0!==n&&e.fields.length<function(e){let t=new wt(ae.comparator),n=!1;for(const r of e.filters)for(const e of r.getFlattenedFilters())e.field.isKeyField()||("array-contains"===e.op||"array-contains-any"===e.op?n=!0:t=t.add(e.field));for(const n of e.orderBy)n.field.isKeyField()||(t=t.add(n.field));return t.size+(n?1:0)}(t)&&(n=1):n=0})).next(()=>function(e){return null!==e.limit}(t)&&1<r.length&&2===n?1:n)}fn(e,t){const n=new us;for(const i of he(e)){const e=t.data.field(i.fieldPath);if(null==e)return null;var r=n.Xt(i.kind);rs.Mt.It(e,r)}return n.Yt()}Rn(e){const t=new us;return rs.Mt.It(e,t.Xt(0)),t.Yt()}pn(e,t){const n=new us;return rs.Mt.It(Kt(this.databaseId,t),n.Xt(0===(r=he(e)).length?0:r[r.length-1].kind)),n.Yt();var r}In(e,t,n){if(null===n)return[];let r=[];r.push(new us);let i=0;for(const s of he(e)){const e=n[i++];for(const n of r)if(this.gn(t,s.fieldPath)&&Gt(e))r=this.yn(r,s,e);else{const t=n.Xt(s.kind);rs.Mt.It(e,t)}}return this.wn(r)}En(e,t,n){return this.In(e,t,n.position)}wn(e){const t=[];for(let n=0;n<e.length;++n)t[n]=e[n].Yt();return t}yn(e,t,n){const r=[...e],i=[];for(const e of n.arrayValue.values||[])for(const n of r){const r=new us;r.seed(n.Yt()),rs.Mt.It(e,r.Xt(t.kind)),i.push(r)}return i}gn(e,t){return!!e.filters.find(e=>e instanceof cn&&e.field.isEqual(t)&&("in"===e.op||"not-in"===e.op))}getFieldIndexes(e,t){const n=xs(e),r=Ds(e);return(t?n.K("collectionGroupIndex",IDBKeyRange.bound(t,t)):n.K()).next(e=>{const s=[];return _e.forEach(e,i=>r.get([i.indexId,this.uid]).next(e=>{var t,n,r;s.push((t=i,n=(e=e)?new de(e.sequenceNumber,new me(Ki(e.readTime),new oe(Be(e.documentKey)),e.largestBatchId)):de.empty(),r=t.fields.map(([e,t])=>new le(ae.fromServerFormat(e),t)),new ue(t.indexId,t.collectionGroup,r,n)))})).next(()=>s)})}getNextCollectionGroupToUpdate(e){return this.getFieldIndexes(e).next(e=>0===e.length?null:(e.sort((e,t)=>{var n=e.indexState.sequenceNumber-t.indexState.sequenceNumber;return 0!=n?n:X(e.collectionGroup,t.collectionGroup)}),e[0].collectionGroup))}updateCollectionGroup(e,n,r){const i=xs(e),s=Ds(e);return this.Sn(e).next(t=>i.K("collectionGroupIndex",IDBKeyRange.bound(n,n)).next(e=>_e.forEach(e,e=>s.put(Ji(e.indexId,this.uid,t,r)))))}updateIndexEntries(i,e){const n=new Map;return _e.forEach(e,(t,r)=>{var e=n.get(t.collectionGroup);return(e?_e.resolve(e):this.getFieldIndexes(i,t.collectionGroup)).next(e=>(n.set(t.collectionGroup,e),_e.forEach(e,n=>this.bn(i,t,n).next(e=>{var t=this.Dn(r,n);return e.isEqual(t)?_e.resolve():this.Cn(i,r,n,e,t)}))))})}vn(e,t,n,r){return Ss(e).put({indexId:r.indexId,uid:this.uid,arrayValue:r.arrayValue,directionalValue:r.directionalValue,orderedDocumentKey:this.pn(n,t.key),documentKey:t.key.path.toArray()})}Fn(e,t,n,r){return Ss(e).delete([r.indexId,this.uid,r.arrayValue,r.directionalValue,this.pn(n,t.key),t.key.path.toArray()])}bn(e,n,r){const t=Ss(e);let i=new wt(hs);return t.J({index:"documentKeyIndex",range:IDBKeyRange.only([r.indexId,this.uid,this.pn(r,n)])},(e,t)=>{i=i.add(new cs(r.indexId,n,t.arrayValue,t.directionalValue))}).next(()=>i)}Dn(e,t){let n=new wt(hs);var r=this.fn(t,e);if(null==r)return n;const i=ce(t);if(null!=i){var s=e.data.field(i.fieldPath);if(Gt(s))for(const i of s.arrayValue.values||[])n=n.add(new cs(t.indexId,e.key,this.Rn(i),r))}else n=n.add(new cs(t.indexId,e.key,Is,r));return n}Cn(t,n,r,e,i){O("IndexedDbIndexManager","Updating index entries for document '%s'",n.key);const s=[];return function(e,t,n,r,i){var s=e.getIterator(),a=t.getIterator();let o=bt(s),u=bt(a);for(;o||u;){let e=!1,t=!1;if(o&&u){const r=n(o,u);r<0?t=!0:0<r&&(e=!0)}else null!=o?t=!0:e=!0;e?(r(u),u=bt(a)):t?(i(o),o=bt(s)):(o=bt(s),u=bt(a))}}(e,i,hs,e=>{s.push(this.vn(t,n,r,e))},e=>{s.push(this.Fn(t,n,r,e))}),_e.waitFor(s)}Sn(e){let r=1;return Ds(e).J({index:"sequenceNumberIndex",reverse:!0,range:IDBKeyRange.upperBound([this.uid,Number.MAX_SAFE_INTEGER])},(e,t,n)=>{n.done(),r=t.sequenceNumber+1}).next(()=>r)}createRange(e,t,n){n=n.sort((e,t)=>hs(e,t)).filter((e,t,n)=>!t||0!==hs(e,n[t-1]));const r=[];r.push(e);for(const i of n){const n=hs(i,e),s=hs(i,t);if(0===n)r[0]=e.en();else if(0<n&&s<0)r.push(i),r.push(i.en());else if(0<s)break}r.push(t);const i=[];for(let a=0;a<r.length;a+=2){if(this.xn(r[a],r[a+1]))return[];const t=[r[a].indexId,this.uid,r[a].arrayValue,r[a].directionalValue,Is,[]],n=[r[a+1].indexId,this.uid,r[a+1].arrayValue,r[a+1].directionalValue,Is,[]];i.push(IDBKeyRange.bound(t,n))}return i}xn(e,t){return 0<hs(e,t)}getMinOffsetFromCollectionGroup(e,t){return this.getFieldIndexes(e,t).next(Cs)}getMinOffset(t,e){return _e.mapArray(this.Pn(e),e=>this.Tn(t,e).next(e=>e||V())).next(Cs)}}function Ts(e){return dt(e,"collectionParents")}function Ss(e){return dt(e,"indexEntries")}function xs(e){return dt(e,"indexConfiguration")}function Ds(e){return dt(e,"indexState")}function Cs(e){B(0!==e.length);let t=e[0].indexState.offset,n=t.largestBatchId;for(let i=1;i<e.length;i++){var r=e[i].indexState.offset;pe(r,t)<0&&(t=r),n<r.largestBatchId&&(n=r.largestBatchId)}return new me(t.readTime,t.documentKey,n)}const As={didRun:!1,sequenceNumbersCollected:0,targetsRemoved:0,documentsRemoved:0};class Ns{static withCacheSize(e){return new Ns(e,Ns.DEFAULT_COLLECTION_PERCENTILE,Ns.DEFAULT_MAX_SEQUENCE_NUMBERS_TO_COLLECT)}constructor(e,t,n){this.cacheSizeCollectionThreshold=e,this.percentileToCollect=t,this.maximumSequenceNumbersToCollect=n}}function ks(e,t,n){const r=e.store("mutations"),i=e.store("documentMutations"),s=[],a=IDBKeyRange.only(n.batchId);let o=0;const u=r.J({range:a},(e,t,n)=>(o++,n.delete()));s.push(u.next(()=>{B(1===o)}));const c=[];for(const e of n.mutations){const r=je(t,e.key.path,n.batchId);s.push(i.delete(r)),c.push(e.key)}return _e.waitFor(s).next(()=>c)}function Rs(e){if(!e)return 0;let t;if(e.document)t=e.document;else if(e.unknownDocument)t=e.unknownDocument;else{if(!e.noDocument)throw V();t=e.noDocument}return JSON.stringify(t).length}Ns.DEFAULT_COLLECTION_PERCENTILE=10,Ns.DEFAULT_MAX_SEQUENCE_NUMBERS_TO_COLLECT=1e3,Ns.DEFAULT=new Ns(41943040,Ns.DEFAULT_COLLECTION_PERCENTILE,Ns.DEFAULT_MAX_SEQUENCE_NUMBERS_TO_COLLECT),Ns.DISABLED=new Ns(-1,0,0);class Ms{constructor(e,t,n,r){this.userId=e,this.serializer=t,this.indexManager=n,this.referenceDelegate=r,this.Mn={}}static Pt(e,t,n,r){B(""!==e.uid);var i=e.isAuthenticated()?e.uid:"";return new Ms(i,t,n,r)}checkEmpty(e){let r=!0;var t=IDBKeyRange.bound([this.userId,Number.NEGATIVE_INFINITY],[this.userId,Number.POSITIVE_INFINITY]);return Ls(e).J({index:"userMutationsIndex",range:t},(e,t,n)=>{r=!1,n.done()}).next(()=>r)}addMutationBatch(h,l,d,f){const g=Fs(h),m=Ls(h);return m.add({}).next(e=>{B("number"==typeof e);const t=new jr(e,l,d,f),n=(i=this.serializer,s=this.userId,a=t,o=a.baseMutations.map(e=>Ci(i.dt,e)),u=a.mutations.map(e=>Ci(i.dt,e)),{userId:s,batchId:a.batchId,localWriteTimeMs:a.localWriteTime.toMillis(),baseMutations:o,mutations:u}),r=[];var i,s,a,o,u;let c=new wt((e,t)=>X(e.canonicalString(),t.canonicalString()));for(const h of f){const l=je(this.userId,h.key.path,e);c=c.add(h.key.path.popLast()),r.push(m.put(n)),r.push(g.put(l,Ke))}return c.forEach(e=>{r.push(this.indexManager.addToCollectionParentIndex(h,e))}),h.addOnCommittedListener(()=>{this.Mn[e]=t.keys()}),_e.waitFor(r).next(()=>t)})}lookupMutationBatch(e,t){return Ls(e).get(t).next(e=>e?(B(e.userId===this.userId),zi(this.serializer,e)):null)}On(e,n){return this.Mn[n]?_e.resolve(this.Mn[n]):this.lookupMutationBatch(e,n).next(e=>{if(e){var t=e.keys();return this.Mn[n]=t}return null})}getNextMutationBatchAfterBatchId(e,t){const r=t+1,n=IDBKeyRange.lowerBound([this.userId,r]);let i=null;return Ls(e).J({index:"userMutationsIndex",range:n},(e,t,n)=>{t.userId===this.userId&&(B(t.batchId>=r),i=zi(this.serializer,t)),n.done()}).next(()=>i)}getHighestUnacknowledgedBatchId(e){var t=IDBKeyRange.upperBound([this.userId,Number.POSITIVE_INFINITY]);let r=-1;return Ls(e).J({index:"userMutationsIndex",range:t,reverse:!0},(e,t,n)=>{r=t.batchId,n.done()}).next(()=>r)}getAllMutationBatches(e){var t=IDBKeyRange.bound([this.userId,-1],[this.userId,Number.POSITIVE_INFINITY]);return Ls(e).K("userMutationsIndex",t).next(e=>e.map(e=>zi(this.serializer,e)))}getAllMutationBatchesAffectingDocumentKey(a,o){const e=qe(this.userId,o.path),t=IDBKeyRange.lowerBound(e),u=[];return Fs(a).J({range:t},(e,t,n)=>{var[r,i,s]=e,i=Be(i);if(r===this.userId&&o.path.isEqual(i))return Ls(a).get(s).next(e=>{if(!e)throw V();B(e.userId===this.userId),u.push(zi(this.serializer,e))});n.done()}).next(()=>u)}getAllMutationBatchesAffectingDocumentKeys(t,e){let o=new wt(X);const n=[];return e.forEach(a=>{var e=qe(this.userId,a.path),e=IDBKeyRange.lowerBound(e),e=Fs(t).J({range:e},(e,t,n)=>{var[r,i,s]=e,i=Be(i);r===this.userId&&a.path.isEqual(i)?o=o.add(s):n.done()});n.push(e)}),_e.waitFor(n).next(()=>this.Ln(t,o))}getAllMutationBatchesAffectingQuery(e,t){const a=t.path,o=a.length+1,n=qe(this.userId,a),r=IDBKeyRange.lowerBound(n);let u=new wt(X);return Fs(e).J({range:r},(e,t,n)=>{var[r,i,s]=e,i=Be(i);r===this.userId&&a.isPrefixOf(i)?i.length===o&&(u=u.add(s)):n.done()}).next(()=>this.Ln(e,u))}Ln(t,e){const n=[],r=[];return e.forEach(e=>{r.push(Ls(t).get(e).next(e=>{if(null===e)throw V();B(e.userId===this.userId),n.push(zi(this.serializer,e))}))}),_e.waitFor(r).next(()=>n)}removeMutationBatch(t,n){return ks(t.ae,this.userId,n).next(e=>(t.addOnCommittedListener(()=>{this.Nn(n.batchId)}),_e.forEach(e,e=>this.referenceDelegate.markPotentiallyOrphaned(t,e))))}Nn(e){delete this.Mn[e]}performConsistencyCheck(n){return this.checkEmpty(n).next(e=>{if(!e)return _e.resolve();const t=IDBKeyRange.lowerBound([this.userId]),r=[];return Fs(n).J({range:t},(e,t,n)=>{if(e[0]===this.userId){const t=Be(e[1]);r.push(t)}else n.done()}).next(()=>{B(0===r.length)})})}containsKey(e,t){return Os(e,this.userId,t)}Bn(e){return Ps(e).get(this.userId).next(e=>e||{userId:this.userId,lastAcknowledgedBatchId:-1,lastStreamToken:""})}}function Os(e,s,t){const n=qe(s,t.path),a=n[1],r=IDBKeyRange.lowerBound(n);let o=!1;return Fs(e).J({range:r,H:!0},(e,t,n)=>{var[r,i]=e;r===s&&i===a&&(o=!0),n.done()}).next(()=>o)}function Ls(e){return dt(e,"mutations")}function Fs(e){return dt(e,"documentMutations")}function Ps(e){return dt(e,"mutationQueues")}class Vs{constructor(e){this.kn=e}next(){return this.kn+=2,this.kn}static qn(){return new Vs(0)}static Un(){return new Vs(-1)}}class Bs{constructor(e,t){this.referenceDelegate=e,this.serializer=t}allocateTargetId(n){return this.Qn(n).next(e=>{const t=new Vs(e.highestTargetId);return e.highestTargetId=t.next(),this.$n(n,e).next(()=>e.highestTargetId)})}getLastRemoteSnapshotVersion(e){return this.Qn(e).next(e=>ne.fromTimestamp(new te(e.lastRemoteSnapshotVersion.seconds,e.lastRemoteSnapshotVersion.nanoseconds)))}getHighestSequenceNumber(e){return this.Qn(e).next(e=>e.highestListenSequenceNumber)}setTargetsMetadata(t,n,r){return this.Qn(t).next(e=>(e.highestListenSequenceNumber=n,r&&(e.lastRemoteSnapshotVersion=r.toTimestamp()),n>e.highestListenSequenceNumber&&(e.highestListenSequenceNumber=n),this.$n(t,e)))}addTargetData(t,n){return this.Kn(t,n).next(()=>this.Qn(t).next(e=>(e.targetCount+=1,this.Wn(n,e),this.$n(t,e))))}updateTargetData(e,t){return this.Kn(e,t)}removeTargetData(t,e){return this.removeMatchingKeysForTargetId(t,e.targetId).next(()=>Us(t).delete(e.targetId)).next(()=>this.Qn(t)).next(e=>(B(0<e.targetCount),--e.targetCount,this.$n(t,e)))}removeTargets(r,i,s){let a=0;const o=[];return Us(r).J((e,t)=>{var n=Gi(t);n.sequenceNumber<=i&&null===s.get(n.targetId)&&(a++,o.push(this.removeTargetData(r,n)))}).next(()=>_e.waitFor(o)).next(()=>a)}forEachTarget(e,r){return Us(e).J((e,t)=>{var n=Gi(t);r(n)})}Qn(e){return qs(e).get("targetGlobalKey").next(e=>(B(null!==e),e))}$n(e,t){return qs(e).put("targetGlobalKey",t)}Kn(e,t){return Us(e).put($i(this.serializer,t))}Wn(e,t){let n=!1;return e.targetId>t.highestTargetId&&(t.highestTargetId=e.targetId,n=!0),e.sequenceNumber>t.highestListenSequenceNumber&&(t.highestListenSequenceNumber=e.sequenceNumber,n=!0),n}getTargetCount(e){return this.Qn(e).next(e=>e.targetCount)}getTargetData(e,i){var t=Fn(i),t=IDBKeyRange.bound([t,Number.NEGATIVE_INFINITY],[t,Number.POSITIVE_INFINITY]);let s=null;return Us(e).J({range:t,index:"queryTargetsIndex"},(e,t,n)=>{var r=Gi(t);Pn(i,r.target)&&(s=r,n.done())}).next(()=>s)}addMatchingKeys(n,e,r){const i=[],s=js(n);return e.forEach(e=>{var t=Pe(e.path);i.push(s.put({targetId:r,path:t})),i.push(this.referenceDelegate.addReference(n,r,e))}),_e.waitFor(i)}removeMatchingKeys(n,e,r){const i=js(n);return _e.forEach(e,e=>{var t=Pe(e.path);return _e.waitFor([i.delete([r,t]),this.referenceDelegate.removeReference(n,r,e)])})}removeMatchingKeysForTargetId(e,t){const n=js(e),r=IDBKeyRange.bound([t],[t+1],!1,!0);return n.delete(r)}getMatchingKeysForTargetId(e,t){const n=IDBKeyRange.bound([t],[t+1],!1,!0),r=js(e);let i=lr();return r.J({range:n,H:!0},(e,t,n)=>{var r=Be(e[1]),r=new oe(r);i=i.add(r)}).next(()=>i)}containsKey(e,t){var n=Pe(t.path),n=IDBKeyRange.bound([n],[ee(n)],!1,!0);let r=0;return js(e).J({index:"documentTargetsIndex",H:!0,range:n},([e],t,n)=>{0!==e&&(r++,n.done())}).next(()=>0<r)}ut(e,t){return Us(e).get(t).next(e=>e?Gi(e):null)}}function Us(e){return dt(e,"targets")}function qs(e){return dt(e,"targetGlobal")}function js(e){return dt(e,"targetDocuments")}function Ks([e,t],[n,r]){var i=X(e,n);return 0===i?X(t,r):i}class zs{constructor(e){this.Gn=e,this.buffer=new wt(Ks),this.zn=0}jn(){return++this.zn}Hn(e){var t=[e,this.jn()];if(this.buffer.size<this.Gn)this.buffer=this.buffer.add(t);else{const e=this.buffer.last();Ks(t,e)<0&&(this.buffer=this.buffer.delete(e).add(t))}}get maxValue(){return this.buffer.last()[0]}}class Gs{constructor(e,t,n){this.garbageCollector=e,this.asyncQueue=t,this.localStore=n,this.Jn=null}start(){-1!==this.garbageCollector.params.cacheSizeCollectionThreshold&&this.Yn(6e4)}stop(){this.Jn&&(this.Jn.cancel(),this.Jn=null)}get started(){return null!==this.Jn}Yn(e){O("LruGarbageCollector",`Garbage collection scheduled in ${e}ms`),this.Jn=this.asyncQueue.enqueueAfterDelay("lru_garbage_collection",e,async()=>{this.Jn=null;try{await this.localStore.collectGarbage(this.garbageCollector)}catch(e){xe(e)?O("LruGarbageCollector","Ignoring IndexedDB error during garbage collection: ",e):await we(e)}await this.Yn(3e5)})}}class $s{constructor(e,t){this.Zn=e,this.params=t}calculateTargetCount(e,t){return this.Zn.Xn(e).next(e=>Math.floor(t/100*e))}nthSequenceNumber(e,t){if(0===t)return _e.resolve(Me.oe);const n=new zs(t);return this.Zn.forEachTarget(e,e=>n.Hn(e.sequenceNumber)).next(()=>this.Zn.er(e,e=>n.Hn(e))).next(()=>n.maxValue)}removeTargets(e,t,n){return this.Zn.removeTargets(e,t,n)}removeOrphanedDocuments(e,t){return this.Zn.removeOrphanedDocuments(e,t)}collect(t,n){return-1===this.params.cacheSizeCollectionThreshold?(O("LruGarbageCollector","Garbage collection skipped; disabled"),_e.resolve(As)):this.getCacheSize(t).next(e=>e<this.params.cacheSizeCollectionThreshold?(O("LruGarbageCollector",`Garbage collection skipped; Cache size ${e} is lower than threshold ${this.params.cacheSizeCollectionThreshold}`),As):this.tr(t,n))}getCacheSize(e){return this.Zn.getCacheSize(e)}tr(t,n){let r,i,s,a,o,u,c;const h=Date.now();return this.calculateTargetCount(t,this.params.percentileToCollect).next(e=>(i=e>this.params.maximumSequenceNumbersToCollect?(O("LruGarbageCollector",`Capping sequence numbers to collect down to the maximum of ${this.params.maximumSequenceNumbersToCollect} from ${e}`),this.params.maximumSequenceNumbersToCollect):e,a=Date.now(),this.nthSequenceNumber(t,i))).next(e=>(r=e,o=Date.now(),this.removeTargets(t,r,n))).next(e=>(s=e,u=Date.now(),this.removeOrphanedDocuments(t,r))).next(e=>(c=Date.now(),M()<=l.DEBUG&&O("LruGarbageCollector",`LRU Garbage Collection\n\tCounted targets in ${a-h}ms\n\tDetermined least recently used ${i} in `+(o-a)+"ms\n"+`\tRemoved ${s} targets in `+(u-o)+"ms\n"+`\tRemoved ${e} documents in `+(c-u)+"ms\n"+`Total Duration: ${c-h}ms`),_e.resolve({didRun:!0,sequenceNumbersCollected:i,targetsRemoved:s,documentsRemoved:e})))}}function Qs(e,t){return new $s(e,t)}class Hs{constructor(e,t){this.db=e,this.garbageCollector=Qs(this,t)}Xn(e){const n=this.nr(e);return this.db.getTargetCache().getTargetCount(e).next(t=>n.next(e=>t+e))}nr(e){let t=0;return this.er(e,e=>{t++}).next(()=>t)}forEachTarget(e,t){return this.db.getTargetCache().forEachTarget(e,t)}er(e,n){return this.rr(e,(e,t)=>n(t))}addReference(e,t,n){return Ws(e,n)}removeReference(e,t,n){return Ws(e,n)}removeTargets(e,t,n){return this.db.getTargetCache().removeTargets(e,t,n)}markPotentiallyOrphaned(e,t){return Ws(e,t)}ir(t,n){let r=!1;return Ps(t).Y(e=>Os(t,e,n).next(e=>(e&&(r=!0),_e.resolve(!e)))).next(()=>r)}removeOrphanedDocuments(n,r){const i=this.db.getRemoteDocumentCache().newChangeBuffer(),s=[];let a=0;return this.rr(n,(t,e)=>{if(e<=r){const r=this.ir(n,t).next(e=>{if(!e)return a++,i.getEntry(n,t).next(()=>(i.removeEntry(t,ne.min()),js(n).delete(function(e){return[0,Pe(e.path)]}(t))))});s.push(r)}}).next(()=>_e.waitFor(s)).next(()=>i.apply(n)).next(()=>a)}removeTarget(e,t){var n=t.withSequenceNumber(e.currentSequenceNumber);return this.db.getTargetCache().updateTargetData(e,n)}updateLimboDocument(e,t){return Ws(e,t)}rr(e,r){const t=js(e);let i,s=Me.oe;return t.J({index:"documentTargetsIndex"},([e],{path:t,sequenceNumber:n})=>{0===e?(s!==Me.oe&&r(new oe(Be(i)),s),s=n,i=t):s=Me.oe}).next(()=>{s!==Me.oe&&r(new oe(Be(i)),s)})}getCacheSize(e){return this.db.getRemoteDocumentCache().getSize(e)}}function Ws(e,t){return js(e).put((e=e.currentSequenceNumber,{targetId:0,path:Pe(t.path),sequenceNumber:e}))}class Js{constructor(){this.changes=new rr(e=>e.toString(),(e,t)=>e.isEqual(t)),this.changesApplied=!1}addEntry(e){this.assertNotApplied(),this.changes.set(e.key,e)}removeEntry(e,t){this.assertNotApplied(),this.changes.set(e,nn.newInvalidDocument(e).setReadTime(t))}getEntry(e,t){this.assertNotApplied();var n=this.changes.get(t);return void 0!==n?_e.resolve(n):this.getFromCache(e,t)}getEntries(e,t){return this.getAllFromCache(e,t)}apply(e){return this.assertNotApplied(),this.changesApplied=!0,this.applyChanges(e)}assertNotApplied(){}}class Ys{constructor(e){this.serializer=e}setIndexManager(e){this.indexManager=e}addEntry(e,t,n){return ta(e).put(n)}removeEntry(e,t,n){return ta(e).delete(function(e,t){const n=e.path.toArray();return[n.slice(0,n.length-2),n[n.length-2],qi(t),n[n.length-1]]}(t,n))}updateMetadata(t,n){return this.getMetadata(t).next(e=>(e.byteSize+=n,this.sr(t,e)))}getEntry(e,n){let r=nn.newInvalidDocument(n);return ta(e).J({index:"documentKeyIndex",range:IDBKeyRange.only(na(n))},(e,t)=>{r=this.ar(n,t)}).next(()=>r)}_r(e,n){let r={size:0,document:nn.newInvalidDocument(n)};return ta(e).J({index:"documentKeyIndex",range:IDBKeyRange.only(na(n))},(e,t)=>{r={document:this.ar(n,t),size:Rs(t)}}).next(()=>r)}getEntries(e,t){let r=ir;return this.ur(e,t,(e,t)=>{var n=this.ar(e,t);r=r.insert(e,n)}).next(()=>r)}cr(e,t){let r=ir,i=new pt(oe.comparator);return this.ur(e,t,(e,t)=>{var n=this.ar(e,t);r=r.insert(e,n),i=i.insert(e,Rs(t))}).next(()=>({documents:r,lr:i}))}ur(e,t,i){if(t.isEmpty())return _e.resolve();let n=new wt(ia);t.forEach(e=>n=n.add(e));const r=IDBKeyRange.bound(na(n.first()),na(n.last())),s=n.getIterator();let a=s.getNext();return ta(e).J({index:"documentKeyIndex",range:r},(e,t,n)=>{for(var r=oe.fromSegments([...t.prefixPath,t.collectionGroup,t.documentId]);a&&ia(a,r)<0;)i(a,null),a=s.getNext();a&&a.isEqual(r)&&(i(a,t),a=s.hasNext()?s.getNext():null),a?n.$(na(a)):n.done()}).next(()=>{for(;a;)i(a,null),a=s.hasNext()?s.getNext():null})}getDocumentsMatchingQuery(e,n,t,r,i){const s=n.path,a=[s.popLast().toArray(),s.lastSegment(),qi(t.readTime),t.documentKey.path.isEmpty()?"":t.documentKey.path.lastSegment()],o=[s.popLast().toArray(),s.lastSegment(),[Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],""];return ta(e).K(IDBKeyRange.bound(a,o,!0)).next(e=>{null==i||i.incrementDocumentReadCount(e.length);let t=ir;for(const i of e){const e=this.ar(oe.fromSegments(i.prefixPath.concat(i.collectionGroup,i.documentId)),i);e.isFoundDocument()&&(er(n,e)||r.has(e.key))&&(t=t.insert(e.key,e))}return t})}getAllFromCollectionGroup(e,t,n,i){let s=ir;var r=ra(t,n),a=ra(t,me.max());return ta(e).J({index:"collectionGroupIndex",range:IDBKeyRange.bound(r,a,!0)},(e,t,n)=>{var r=this.ar(oe.fromSegments(t.prefixPath.concat(t.collectionGroup,t.documentId)),t);s=s.insert(r.key,r),s.size===i&&n.done()}).next(()=>s)}newChangeBuffer(e){return new Zs(this,!!e&&e.trackRemovals)}getSize(e){return this.getMetadata(e).next(e=>e.byteSize)}getMetadata(e){return ea(e).get("remoteDocumentGlobalKey").next(e=>(B(!!e),e))}sr(e,t){return ea(e).put("remoteDocumentGlobalKey",t)}ar(e,t){if(t){const e=function(e,t){let n;if(t.document)n=Di(e.dt,t.document,!!t.hasCommittedMutations);else if(t.noDocument){const e=oe.fromSegments(t.noDocument.path),i=Ki(t.noDocument.readTime);n=nn.newNoDocument(e,i),t.hasCommittedMutations&&n.setHasCommittedMutations()}else{if(!t.unknownDocument)return V();{const e=oe.fromSegments(t.unknownDocument.path),s=Ki(t.unknownDocument.version);n=nn.newUnknownDocument(e,s)}}return t.readTime&&n.setReadTime((t=t.readTime,r=new te(t[0],t[1]),ne.fromTimestamp(r))),n;var r}(this.serializer,t);if(!e.isNoDocument()||!e.version.isEqual(ne.min()))return e}return nn.newInvalidDocument(e)}}function Xs(e){return new Ys(e)}class Zs extends Js{constructor(e,t){super(),this.hr=e,this.trackRemovals=t,this.dr=new rr(e=>e.toString(),(e,t)=>e.isEqual(t))}applyChanges(s){const a=[];let o=0,u=new wt((e,t)=>X(e.canonicalString(),t.canonicalString()));return this.changes.forEach((e,t)=>{var n=this.dr.get(e);if(a.push(this.hr.removeEntry(s,e,n.readTime)),t.isValidDocument()){var r=Ui(this.hr.serializer,t);u=u.add(e.path.popLast());var i=Rs(r);o+=i-n.size,a.push(this.hr.addEntry(s,e,r))}else if(o-=n.size,this.trackRemovals){const o=Ui(this.hr.serializer,t.convertToNoDocument(ne.min()));a.push(this.hr.addEntry(s,e,o))}}),u.forEach(e=>{a.push(this.hr.indexManager.addToCollectionParentIndex(s,e))}),a.push(this.hr.updateMetadata(s,o)),_e.waitFor(a)}getFromCache(e,t){return this.hr._r(e,t).next(e=>(this.dr.set(t,{size:e.size,readTime:e.document.readTime}),e.document))}getAllFromCache(e,t){return this.hr.cr(e,t).next(({documents:n,lr:e})=>(e.forEach((e,t)=>{this.dr.set(e,{size:t,readTime:n.get(e).readTime})}),n))}}function ea(e){return dt(e,"remoteDocumentGlobal")}function ta(e){return dt(e,"remoteDocumentsV14")}function na(e){const t=e.path.toArray();return[t.slice(0,t.length-2),t[t.length-2],t[t.length-1]]}function ra(e,t){const n=t.documentKey.path.toArray();return[e,qi(t.readTime),n.slice(0,n.length-2),0<n.length?n[n.length-1]:""]}function ia(e,t){var n=e.path.toArray(),r=t.path.toArray();let i=0;for(let s=0;s<n.length-2&&s<r.length-2;++s)if(i=X(n[s],r[s]),i)return i;return i=X(n.length,r.length),i||(i=X(n[n.length-2],r[r.length-2]),i||X(n[n.length-1],r[r.length-1]))}class sa{constructor(e,t){this.overlayedDocument=e,this.mutatedFields=t}}class aa{constructor(e,t,n,r){this.remoteDocumentCache=e,this.mutationQueue=t,this.documentOverlayCache=n,this.indexManager=r}getDocument(t,n){let r=null;return this.documentOverlayCache.getOverlay(t,n).next(e=>(r=e,this.remoteDocumentCache.getEntry(t,n))).next(e=>(null!==r&&Mr(r.mutation,e,It.empty(),te.now()),e))}getDocuments(t,e){return this.remoteDocumentCache.getEntries(t,e).next(e=>this.getLocalViewOfDocuments(t,e,lr()).next(()=>e))}getLocalViewOfDocuments(e,t,n=lr()){const r=ur();return this.populateOverlays(e,r,t).next(()=>this.computeViews(e,t,r,n).next(e=>{let n=ar();return e.forEach((e,t)=>{n=n.insert(e,t.overlayedDocument)}),n}))}getOverlayedDocuments(e,t){const n=ur();return this.populateOverlays(e,n,t).next(()=>this.computeViews(e,t,n,lr()))}populateOverlays(e,n,t){const r=[];return t.forEach(e=>{n.has(e)||r.push(e)}),this.documentOverlayCache.getOverlays(e,r).next(e=>{e.forEach((e,t)=>{n.set(e,t)})})}computeViews(e,t,r,i){let s=ir;const a=ur(),o=ur();return t.forEach((e,t)=>{const n=r.get(t.key);i.has(t.key)&&(void 0===n||n.mutation instanceof Fr)?s=s.insert(t.key,t):void 0!==n?(a.set(t.key,n.mutation.getFieldMask()),Mr(n.mutation,t,n.mutation.getFieldMask(),te.now())):a.set(t.key,It.empty())}),this.recalculateAndSaveOverlays(e,s).next(e=>(e.forEach((e,t)=>a.set(e,t)),t.forEach((e,t)=>{var n;return o.set(e,new sa(t,null!==(n=a.get(e))&&void 0!==n?n:null))}),o))}recalculateAndSaveOverlays(s,a){const o=ur();let u=new pt((e,t)=>e-t),c=lr();return this.mutationQueue.getAllMutationBatchesAffectingDocumentKeys(s,a).next(e=>{for(const r of e)r.keys().forEach(e=>{var t,n=a.get(e);null!==n&&(t=o.get(e)||It.empty(),t=r.applyToLocalView(n,t),o.set(e,t),t=(u.get(r.batchId)||lr()).add(e),u=u.insert(r.batchId,t))})}).next(()=>{const e=[],t=u.getReverseIterator();for(;t.hasNext();){const u=t.getNext(),n=u.key,r=u.value,i=ur();r.forEach(e=>{var t;c.has(e)||(null!==(t=kr(a.get(e),o.get(e)))&&i.set(e,t),c=c.add(e))}),e.push(this.documentOverlayCache.saveOverlays(s,n,i))}return _e.waitFor(e)}).next(()=>o)}recalculateAndSaveOverlaysForDocumentKeys(t,e){return this.remoteDocumentCache.getEntries(t,e).next(e=>this.recalculateAndSaveOverlays(t,e))}getDocumentsMatchingQuery(e,t,n,r){return i=t,oe.isDocumentKey(i.path)&&null===i.collectionGroup&&0===i.filters.length?this.getDocumentsMatchingDocumentQuery(e,t.path):$n(t)?this.getDocumentsMatchingCollectionGroupQuery(e,t,n,r):this.getDocumentsMatchingCollectionQuery(e,t,n,r);var i}getNextDocuments(s,t,a,o){return this.remoteDocumentCache.getAllFromCollectionGroup(s,t,a,o).next(n=>{const e=0<o-n.size?this.documentOverlayCache.getOverlaysForCollectionGroup(s,t,a.largestBatchId,o-n.size):_e.resolve(ur());let r=-1,i=n;return e.next(e=>_e.forEach(e,(t,e)=>(r<e.largestBatchId&&(r=e.largestBatchId),n.get(t)?_e.resolve():this.remoteDocumentCache.getEntry(s,t).next(e=>{i=i.insert(t,e)}))).next(()=>this.populateOverlays(s,e,n)).next(()=>this.computeViews(s,i,e,lr())).next(e=>({batchId:r,changes:or(e)})))})}getDocumentsMatchingDocumentQuery(e,t){return this.getDocument(e,new oe(t)).next(e=>{let t=ar();return e.isFoundDocument()&&(t=t.insert(e.key,e)),t})}getDocumentsMatchingCollectionGroupQuery(r,i,s,a){const o=i.collectionGroup;let u=ar();return this.indexManager.getCollectionParents(r,o).next(e=>_e.forEach(e,e=>{var t,n=(t=i,e=e.child(o),new jn(e,null,t.explicitOrderBy.slice(),t.filters.slice(),t.limit,t.limitType,t.startAt,t.endAt));return this.getDocumentsMatchingCollectionQuery(r,n,s,a).next(e=>{e.forEach((e,t)=>{u=u.insert(e,t)})})}).next(()=>u))}getDocumentsMatchingCollectionQuery(t,s,n,r){let a;return this.documentOverlayCache.getOverlaysForCollection(t,s.path,n.largestBatchId).next(e=>(a=e,this.remoteDocumentCache.getDocumentsMatchingQuery(t,s,n,a,r))).next(r=>{a.forEach((e,t)=>{var n=t.getKey();null===r.get(n)&&(r=r.insert(n,nn.newInvalidDocument(n)))});let i=ar();return r.forEach((e,t)=>{var n=a.get(e);void 0!==n&&Mr(n.mutation,t,It.empty(),te.now()),er(s,t)&&(i=i.insert(e,t))}),i})}}class oa{constructor(e){this.serializer=e,this.Pr=new Map,this.Tr=new Map}getBundleMetadata(e,t){return _e.resolve(this.Pr.get(t))}saveBundleMetadata(e,t){return this.Pr.set(t.id,{id:t.id,version:t.version,createTime:pi(t.createTime)}),_e.resolve()}getNamedQuery(e,t){return _e.resolve(this.Tr.get(t))}saveNamedQuery(e,t){return this.Tr.set(t.name,{name:(t=t).name,query:Qi(t.bundledQuery),readTime:pi(t.readTime)}),_e.resolve()}}class ua{constructor(){this.overlays=new pt(oe.comparator),this.Er=new Map}getOverlay(e,t){return _e.resolve(this.overlays.get(t))}getOverlays(e,t){const n=ur();return _e.forEach(t,t=>this.getOverlay(e,t).next(e=>{null!==e&&n.set(t,e)})).next(()=>n)}saveOverlays(n,r,e){return e.forEach((e,t)=>{this.Tt(n,r,t)}),_e.resolve()}removeOverlaysForBatchId(e,t,n){const r=this.Er.get(n);return void 0!==r&&(r.forEach(e=>this.overlays=this.overlays.remove(e)),this.Er.delete(n)),_e.resolve()}getOverlaysForCollection(e,t,n){const r=ur(),i=t.length+1,s=new oe(t.child("")),a=this.overlays.getIteratorFrom(s);for(;a.hasNext();){const e=a.getNext().value,s=e.getKey();if(!t.isPrefixOf(s.path))break;s.path.length===i&&e.largestBatchId>n&&r.set(e.getKey(),e)}return _e.resolve(r)}getOverlaysForCollectionGroup(t,e,n,r){let i=new pt((e,t)=>e-t);const s=this.overlays.getIterator();for(;s.hasNext();){const t=s.getNext().value;if(t.getKey().getCollectionGroup()===e&&t.largestBatchId>n){let e=i.get(t.largestBatchId);null===e&&(e=ur(),i=i.insert(t.largestBatchId,e)),e.set(t.getKey(),t)}}const a=ur(),o=i.getIterator();for(;o.hasNext()&&(o.getNext().value.forEach((e,t)=>a.set(e,t)),!(a.size()>=r)););return _e.resolve(a)}Tt(e,t,n){var r=this.overlays.get(n.key);if(null!==r){const e=this.Er.get(r.largestBatchId).delete(n.key);this.Er.set(r.largestBatchId,e)}this.overlays=this.overlays.insert(n.key,new zr(t,n));let i=this.Er.get(t);void 0===i&&(i=lr(),this.Er.set(t,i)),this.Er.set(t,i.add(n.key))}}class ca{constructor(){this.sessionToken=Tt.EMPTY_BYTE_STRING}getSessionToken(e){return _e.resolve(this.sessionToken)}setSessionToken(e,t){return this.sessionToken=t,_e.resolve()}}class ha{constructor(){this.Ir=new wt(la.Ar),this.Rr=new wt(la.Vr)}isEmpty(){return this.Ir.isEmpty()}addReference(e,t){var n=new la(e,t);this.Ir=this.Ir.add(n),this.Rr=this.Rr.add(n)}mr(e,t){e.forEach(e=>this.addReference(e,t))}removeReference(e,t){this.pr(new la(e,t))}gr(e,t){e.forEach(e=>this.removeReference(e,t))}yr(e){const t=new oe(new ie([])),n=new la(t,e),r=new la(t,e+1),i=[];return this.Rr.forEachInRange([n,r],e=>{this.pr(e),i.push(e.key)}),i}wr(){this.Ir.forEach(e=>this.pr(e))}pr(e){this.Ir=this.Ir.delete(e),this.Rr=this.Rr.delete(e)}Sr(e){var t=new oe(new ie([])),n=new la(t,e),t=new la(t,e+1);let r=lr();return this.Rr.forEachInRange([n,t],e=>{r=r.add(e.key)}),r}containsKey(e){var t=new la(e,0),t=this.Ir.firstAfterOrEqual(t);return null!==t&&e.isEqual(t.key)}}class la{constructor(e,t){this.key=e,this.br=t}static Ar(e,t){return oe.comparator(e.key,t.key)||X(e.br,t.br)}static Vr(e,t){return X(e.br,t.br)||oe.comparator(e.key,t.key)}}class da{constructor(e,t){this.indexManager=e,this.referenceDelegate=t,this.mutationQueue=[],this.Dr=1,this.Cr=new wt(la.Ar)}checkEmpty(e){return _e.resolve(0===this.mutationQueue.length)}addMutationBatch(e,t,n,r){var i=this.Dr;this.Dr++,0<this.mutationQueue.length&&this.mutationQueue[this.mutationQueue.length-1];var s=new jr(i,t,n,r);this.mutationQueue.push(s);for(const t of r)this.Cr=this.Cr.add(new la(t.key,i)),this.indexManager.addToCollectionParentIndex(e,t.key.path.popLast());return _e.resolve(s)}lookupMutationBatch(e,t){return _e.resolve(this.vr(t))}getNextMutationBatchAfterBatchId(e,t){var n=this.Fr(t+1),n=n<0?0:n;return _e.resolve(this.mutationQueue.length>n?this.mutationQueue[n]:null)}getHighestUnacknowledgedBatchId(){return _e.resolve(0===this.mutationQueue.length?-1:this.Dr-1)}getAllMutationBatches(e){return _e.resolve(this.mutationQueue.slice())}getAllMutationBatchesAffectingDocumentKey(e,t){const n=new la(t,0),r=new la(t,Number.POSITIVE_INFINITY),i=[];return this.Cr.forEachInRange([n,r],e=>{var t=this.vr(e.br);i.push(t)}),_e.resolve(i)}getAllMutationBatchesAffectingDocumentKeys(e,t){let r=new wt(X);return t.forEach(e=>{var t=new la(e,0),n=new la(e,Number.POSITIVE_INFINITY);this.Cr.forEachInRange([t,n],e=>{r=r.add(e.br)})}),_e.resolve(this.Mr(r))}getAllMutationBatchesAffectingQuery(e,t){const n=t.path,r=n.length+1;let i=n;oe.isDocumentKey(i)||(i=i.child(""));var s=new la(new oe(i),0);let a=new wt(X);return this.Cr.forEachWhile(e=>{var t=e.key.path;return!!n.isPrefixOf(t)&&(t.length===r&&(a=a.add(e.br)),!0)},s),_e.resolve(this.Mr(a))}Mr(e){const n=[];return e.forEach(e=>{var t=this.vr(e);null!==t&&n.push(t)}),n}removeMutationBatch(n,r){B(0===this.Or(r.batchId,"removed")),this.mutationQueue.shift();let i=this.Cr;return _e.forEach(r.mutations,e=>{var t=new la(e.key,r.batchId);return i=i.delete(t),this.referenceDelegate.markPotentiallyOrphaned(n,e.key)}).next(()=>{this.Cr=i})}Nn(e){}containsKey(e,t){var n=new la(t,0),n=this.Cr.firstAfterOrEqual(n);return _e.resolve(t.isEqual(n&&n.key))}performConsistencyCheck(e){return this.mutationQueue.length,_e.resolve()}Or(e,t){return this.Fr(e)}Fr(e){return 0===this.mutationQueue.length?0:e-this.mutationQueue[0].batchId}vr(e){var t=this.Fr(e);return t<0||t>=this.mutationQueue.length?null:this.mutationQueue[t]}}class fa{constructor(e){this.Lr=e,this.docs=new pt(oe.comparator),this.size=0}setIndexManager(e){this.indexManager=e}addEntry(e,t){const n=t.key,r=this.docs.get(n),i=r?r.size:0,s=this.Lr(t);return this.docs=this.docs.insert(n,{document:t.mutableCopy(),size:s}),this.size+=s-i,this.indexManager.addToCollectionParentIndex(e,n.path.popLast())}removeEntry(e){var t=this.docs.get(e);t&&(this.docs=this.docs.remove(e),this.size-=t.size)}getEntry(e,t){const n=this.docs.get(t);return _e.resolve(n?n.document.mutableCopy():nn.newInvalidDocument(t))}getEntries(e,t){let n=ir;return t.forEach(e=>{const t=this.docs.get(e);n=n.insert(e,t?t.document.mutableCopy():nn.newInvalidDocument(e))}),_e.resolve(n)}getDocumentsMatchingQuery(e,t,n,r){let i=ir;const s=t.path,a=new oe(s.child("")),o=this.docs.getIteratorFrom(a);for(;o.hasNext();){const{key:e,value:{document:a}}=o.getNext();if(!s.isPrefixOf(e.path))break;e.path.length>s.length+1||pe(ge(a),n)<=0||(r.has(a.key)||er(t,a))&&(i=i.insert(a.key,a.mutableCopy()))}return _e.resolve(i)}getAllFromCollectionGroup(e,t,n,r){V()}Nr(e,t){return _e.forEach(this.docs,e=>t(e))}newChangeBuffer(e){return new ga(this)}getSize(e){return _e.resolve(this.size)}}class ga extends Js{constructor(e){super(),this.hr=e}applyChanges(n){const r=[];return this.changes.forEach((e,t)=>{t.isValidDocument()?r.push(this.hr.addEntry(n,t)):this.hr.removeEntry(e)}),_e.waitFor(r)}getFromCache(e,t){return this.hr.getEntry(e,t)}getAllFromCache(e,t){return this.hr.getEntries(e,t)}}class ma{constructor(e){this.persistence=e,this.Br=new rr(e=>Fn(e),Pn),this.lastRemoteSnapshotVersion=ne.min(),this.highestTargetId=0,this.kr=0,this.qr=new ha,this.targetCount=0,this.Ur=Vs.qn()}forEachTarget(e,n){return this.Br.forEach((e,t)=>n(t)),_e.resolve()}getLastRemoteSnapshotVersion(e){return _e.resolve(this.lastRemoteSnapshotVersion)}getHighestSequenceNumber(e){return _e.resolve(this.kr)}allocateTargetId(e){return this.highestTargetId=this.Ur.next(),_e.resolve(this.highestTargetId)}setTargetsMetadata(e,t,n){return n&&(this.lastRemoteSnapshotVersion=n),t>this.kr&&(this.kr=t),_e.resolve()}Kn(e){this.Br.set(e.target,e);var t=e.targetId;t>this.highestTargetId&&(this.Ur=new Vs(t),this.highestTargetId=t),e.sequenceNumber>this.kr&&(this.kr=e.sequenceNumber)}addTargetData(e,t){return this.Kn(t),this.targetCount+=1,_e.resolve()}updateTargetData(e,t){return this.Kn(t),_e.resolve()}removeTargetData(e,t){return this.Br.delete(t.target),this.qr.yr(t.targetId),--this.targetCount,_e.resolve()}removeTargets(n,r,i){let s=0;const a=[];return this.Br.forEach((e,t)=>{t.sequenceNumber<=r&&null===i.get(t.targetId)&&(this.Br.delete(e),a.push(this.removeMatchingKeysForTargetId(n,t.targetId)),s++)}),_e.waitFor(a).next(()=>s)}getTargetCount(e){return _e.resolve(this.targetCount)}getTargetData(e,t){var n=this.Br.get(t)||null;return _e.resolve(n)}addMatchingKeys(e,t,n){return this.qr.mr(t,n),_e.resolve()}removeMatchingKeys(t,e,n){this.qr.gr(e,n);const r=this.persistence.referenceDelegate,i=[];return r&&e.forEach(e=>{i.push(r.markPotentiallyOrphaned(t,e))}),_e.waitFor(i)}removeMatchingKeysForTargetId(e,t){return this.qr.yr(t),_e.resolve()}getMatchingKeysForTargetId(e,t){var n=this.qr.Sr(t);return _e.resolve(n)}containsKey(e,t){return _e.resolve(this.qr.containsKey(t))}}class pa{constructor(e,t){this.Qr={},this.overlays={},this.$r=new Me(0),this.Kr=!1,this.Kr=!0,this.Wr=new ca,this.referenceDelegate=e(this),this.Gr=new ma(this),this.indexManager=new _s,this.remoteDocumentCache=(e=e=>this.referenceDelegate.zr(e),new fa(e)),this.serializer=new Bi(t),this.jr=new oa(this.serializer)}start(){return Promise.resolve()}shutdown(){return this.Kr=!1,Promise.resolve()}get started(){return this.Kr}setDatabaseDeletedListener(){}setNetworkEnabled(){}getIndexManager(e){return this.indexManager}getDocumentOverlayCache(e){let t=this.overlays[e.toKey()];return t||(t=new ua,this.overlays[e.toKey()]=t),t}getMutationQueue(e,t){let n=this.Qr[e.toKey()];return n||(n=new da(t,this.referenceDelegate),this.Qr[e.toKey()]=n),n}getGlobalsCache(){return this.Wr}getTargetCache(){return this.Gr}getRemoteDocumentCache(){return this.remoteDocumentCache}getBundleCache(){return this.jr}runTransaction(e,t,n){O("MemoryPersistence","Starting transaction:",e);const r=new ya(this.$r.next());return this.referenceDelegate.Hr(),n(r).next(e=>this.referenceDelegate.Jr(r).next(()=>e)).toPromise().then(e=>(r.raiseOnCommittedEvent(),e))}Yr(t,n){return _e.or(Object.values(this.Qr).map(e=>()=>e.containsKey(t,n)))}}class ya extends ve{constructor(e){super(),this.currentSequenceNumber=e}}class va{constructor(e){this.persistence=e,this.Zr=new ha,this.Xr=null}static ei(e){return new va(e)}get ti(){if(this.Xr)return this.Xr;throw V()}addReference(e,t,n){return this.Zr.addReference(n,t),this.ti.delete(n.toString()),_e.resolve()}removeReference(e,t,n){return this.Zr.removeReference(n,t),this.ti.add(n.toString()),_e.resolve()}markPotentiallyOrphaned(e,t){return this.ti.add(t.toString()),_e.resolve()}removeTarget(e,t){this.Zr.yr(t.targetId).forEach(e=>this.ti.add(e.toString()));const n=this.persistence.getTargetCache();return n.getMatchingKeysForTargetId(e,t.targetId).next(e=>{e.forEach(e=>this.ti.add(e.toString()))}).next(()=>n.removeTargetData(e,t))}Hr(){this.Xr=new Set}Jr(n){const r=this.persistence.getRemoteDocumentCache().newChangeBuffer();return _e.forEach(this.ti,e=>{const t=oe.fromPath(e);return this.ni(n,t).next(e=>{e||r.removeEntry(t,ne.min())})}).next(()=>(this.Xr=null,r.apply(n)))}updateLimboDocument(e,t){return this.ni(e,t).next(e=>{e?this.ti.delete(t.toString()):this.ti.add(t.toString())})}zr(e){return 0}ni(e,t){return _e.or([()=>_e.resolve(this.Zr.containsKey(t)),()=>this.persistence.getTargetCache().containsKey(e,t),()=>this.persistence.Yr(e,t)])}}class wa{constructor(e,t){this.persistence=e,this.ri=new rr(e=>Pe(e.path),(e,t)=>e.isEqual(t)),this.garbageCollector=Qs(this,t)}static ei(e,t){return new wa(e,t)}Hr(){}Jr(e){return _e.resolve()}forEachTarget(e,t){return this.persistence.getTargetCache().forEachTarget(e,t)}Xn(e){const n=this.nr(e);return this.persistence.getTargetCache().getTargetCount(e).next(t=>n.next(e=>t+e))}nr(e){let t=0;return this.er(e,e=>{t++}).next(()=>t)}er(n,r){return _e.forEach(this.ri,(e,t)=>this.ir(n,e,t).next(e=>e?_e.resolve():r(t)))}removeTargets(e,t,n){return this.persistence.getTargetCache().removeTargets(e,t,n)}removeOrphanedDocuments(e,n){let r=0;const t=this.persistence.getRemoteDocumentCache(),i=t.newChangeBuffer();return t.Nr(e,t=>this.ir(e,t,n).next(e=>{e||(r++,i.removeEntry(t,ne.min()))})).next(()=>i.apply(e)).next(()=>r)}markPotentiallyOrphaned(e,t){return this.ri.set(t,e.currentSequenceNumber),_e.resolve()}removeTarget(e,t){var n=t.withSequenceNumber(e.currentSequenceNumber);return this.persistence.getTargetCache().updateTargetData(e,n)}addReference(e,t,n){return this.ri.set(n,e.currentSequenceNumber),_e.resolve()}removeReference(e,t,n){return this.ri.set(n,e.currentSequenceNumber),_e.resolve()}updateLimboDocument(e,t){return this.ri.set(t,e.currentSequenceNumber),_e.resolve()}zr(e){let t=e.key.toString().length;return e.isFoundDocument()&&(t+=function r(e){switch(Ft(e)){case 0:case 1:return 4;case 2:return 8;case 3:case 8:return 16;case 4:var t=Nt(e);return t?16+r(t):16;case 5:return 2*e.stringValue.length;case 6:return Ct(e.bytesValue).approximateByteSize();case 7:return e.referenceValue.length;case 9:return(e.arrayValue.values||[]).reduce((e,t)=>e+r(t),0);case 10:case 11:return function(e){let n=0;return gt(e.fields,(e,t)=>{n+=e.length+r(t)}),n}(e.mapValue);default:throw V()}}(e.data.value)),t}ir(e,t,n){return _e.or([()=>this.persistence.Yr(e,t),()=>this.persistence.getTargetCache().containsKey(e,t),()=>{var e=this.ri.get(t);return _e.resolve(void 0!==e&&n<e)}])}getCacheSize(e){return this.persistence.getRemoteDocumentCache().getSize(e)}}class _a{constructor(e){this.serializer=e}O(t,e,n,r){const i=new be("createOrUpgrade",e);var s;n<1&&1<=r&&(t.createObjectStore("owner"),(s=t).createObjectStore("mutationQueues",{keyPath:"userId"}),s.createObjectStore("mutations",{keyPath:"batchId",autoIncrement:!0}).createIndex("userMutationsIndex",Ue,{unique:!0}),s.createObjectStore("documentMutations"),ba(t),t.createObjectStore("remoteDocuments"));let a=_e.resolve();return n<3&&3<=r&&(0!==n&&((s=t).deleteObjectStore("targetDocuments"),s.deleteObjectStore("targets"),s.deleteObjectStore("targetGlobal"),ba(t)),a=a.next(()=>function(e){const t=e.store("targetGlobal"),n={highestTargetId:0,highestListenSequenceNumber:0,lastRemoteSnapshotVersion:ne.min().toTimestamp(),targetCount:0};return t.put("targetGlobalKey",n)}(i))),n<4&&4<=r&&(0!==n&&(a=a.next(()=>function(r,i){return i.store("mutations").K().next(e=>{r.deleteObjectStore("mutations"),r.createObjectStore("mutations",{keyPath:"batchId",autoIncrement:!0}).createIndex("userMutationsIndex",Ue,{unique:!0});const t=i.store("mutations"),n=e.map(e=>t.put(e));return _e.waitFor(n)})}(t,i))),a=a.next(()=>{t.createObjectStore("clientMetadata",{keyPath:"clientId"})})),n<5&&5<=r&&(a=a.next(()=>this.ii(i))),n<6&&6<=r&&(a=a.next(()=>(function(e){e.createObjectStore("remoteDocumentGlobal")}(t),this.si(i)))),n<7&&7<=r&&(a=a.next(()=>this.oi(i))),n<8&&8<=r&&(a=a.next(()=>this.ai(t,i))),n<9&&9<=r&&(a=a.next(()=>{var e;(e=t).objectStoreNames.contains("remoteDocumentChanges")&&e.deleteObjectStore("remoteDocumentChanges")})),n<10&&10<=r&&(a=a.next(()=>this._i(i))),n<11&&11<=r&&(a=a.next(()=>{t.createObjectStore("bundles",{keyPath:"bundleId"}),t.createObjectStore("namedQueries",{keyPath:"name"})})),n<12&&12<=r&&(a=a.next(()=>{!function(e){const t=e.createObjectStore("documentOverlays",{keyPath:tt});t.createIndex("collectionPathOverlayIndex",nt,{unique:!1}),t.createIndex("collectionGroupOverlayIndex",rt,{unique:!1})}(t)})),n<13&&13<=r&&(a=a.next(()=>function(e){const t=e.createObjectStore("remoteDocumentsV14",{keyPath:ze});t.createIndex("documentKeyIndex",Ge),t.createIndex("collectionGroupIndex",$e)}(t)).next(()=>this.ui(t,i)).next(()=>t.deleteObjectStore("remoteDocuments"))),n<14&&14<=r&&(a=a.next(()=>this.ci(t,i))),n<15&&15<=r&&(a=a.next(()=>function(e){e.createObjectStore("indexConfiguration",{keyPath:"indexId",autoIncrement:!0}).createIndex("collectionGroupIndex","collectionGroup",{unique:!1}),e.createObjectStore("indexState",{keyPath:Ye}).createIndex("sequenceNumberIndex",Xe,{unique:!1}),e.createObjectStore("indexEntries",{keyPath:Ze}).createIndex("documentKeyIndex",et,{unique:!1})}(t))),n<16&&16<=r&&(a=a.next(()=>{e.objectStore("indexState").clear()}).next(()=>{e.objectStore("indexEntries").clear()})),n<17&&17<=r&&(a=a.next(()=>{t.createObjectStore("globals",{keyPath:"name"})})),a}si(t){let n=0;return t.store("remoteDocuments").J((e,t)=>{n+=Rs(t)}).next(()=>{var e={byteSize:n};return t.store("remoteDocumentGlobal").put("remoteDocumentGlobalKey",e)})}ii(r){const e=r.store("mutationQueues"),t=r.store("mutations");return e.K().next(e=>_e.forEach(e,n=>{var e=IDBKeyRange.bound([n.userId,-1],[n.userId,n.lastAcknowledgedBatchId]);return t.K("userMutationsIndex",e).next(e=>_e.forEach(e,e=>{B(e.userId===n.userId);var t=zi(this.serializer,e);return ks(r,n.userId,t).next(()=>{})}))}))}oi(e){const a=e.store("targetDocuments"),t=e.store("remoteDocuments");return e.store("targetGlobal").get("targetGlobalKey").next(i=>{const s=[];return t.J((e,t)=>{const n=new ie(e),r=[0,Pe(n)];s.push(a.get(r).next(e=>e?_e.resolve():(e=>a.put({targetId:0,path:Pe(e),sequenceNumber:i.highestListenSequenceNumber}))(n)))}).next(()=>_e.waitFor(s))})}ai(e,t){e.createObjectStore("collectionParents",{keyPath:Je});const n=t.store("collectionParents"),r=new bs,i=e=>{if(r.add(e)){const t=e.lastSegment(),r=e.popLast();return n.put({collectionId:t,parent:Pe(r)})}};return t.store("remoteDocuments").J({H:!0},(e,t)=>{const n=new ie(e);return i(n.popLast())}).next(()=>t.store("documentMutations").J({H:!0},([,e],t)=>{const n=Be(e);return i(n.popLast())}))}_i(e){const r=e.store("targets");return r.J((e,t)=>{var n=Gi(t),n=$i(this.serializer,n);return r.put(n)})}ui(e,a){const t=a.store("remoteDocuments"),o=[];return t.J((e,t)=>{const n=a.store("remoteDocumentsV14"),r=((s=t).document?new oe(ie.fromString(s.document.name).popFirst(5)):s.noDocument?oe.fromSegments(s.noDocument.path):s.unknownDocument?oe.fromSegments(s.unknownDocument.path):V()).path.toArray(),i={prefixPath:r.slice(0,r.length-2),collectionGroup:r[r.length-2],documentId:r[r.length-1],readTime:t.readTime||[0,0],unknownDocument:t.unknownDocument,noDocument:t.noDocument,document:t.document,hasCommittedMutations:!!t.hasCommittedMutations};var s;o.push(n.put(i))}).next(()=>_e.waitFor(o))}ci(e,s){const t=s.store("mutations"),a=Xs(this.serializer),o=new pa(va.ei,this.serializer.dt);return t.K().next(e=>{const r=new Map;return e.forEach(e=>{var t;let n=null!==(t=r.get(e.userId))&&void 0!==t?t:lr();zi(this.serializer,e).keys().forEach(e=>n=n.add(e)),r.set(e.userId,n)}),_e.forEach(r,(e,t)=>{var n=new N(t),r=es.Pt(this.serializer,n),i=o.getIndexManager(n),n=Ms.Pt(n,this.serializer,i,o.referenceDelegate);return new aa(a,n,r,i).recalculateAndSaveOverlaysForDocumentKeys(new lt(s,Me.oe),e).next()})})}}function ba(e){e.createObjectStore("targetDocuments",{keyPath:He}).createIndex("documentTargetsIndex",We,{unique:!0}),e.createObjectStore("targets",{keyPath:"targetId"}).createIndex("queryTargetsIndex",Qe,{unique:!0}),e.createObjectStore("targetGlobal")}const Ia="Failed to obtain exclusive access to the persistence layer. To allow shared access, multi-tab synchronization has to be enabled in all tabs. If you are using `experimentalForceOwningTab:true`, make sure that only one tab has persistence enabled at any given time.";class Ea{constructor(e,t,n,r,i,s,a,o,u,c,h=17){if(this.allowTabSynchronization=e,this.persistenceKey=t,this.clientId=n,this.li=i,this.window=s,this.document=a,this.hi=u,this.di=c,this.Pi=h,this.$r=null,this.Kr=!1,this.isPrimary=!1,this.networkEnabled=!0,this.Ti=null,this.inForeground=!1,this.Ei=null,this.Ii=null,this.Ai=Number.NEGATIVE_INFINITY,this.Ri=e=>Promise.resolve(),!Ea.g())throw new q(U.UNIMPLEMENTED,"This platform is either missing IndexedDB or is known to have an incomplete implementation. Offline persistence has been disabled.");this.referenceDelegate=new Hs(this,r),this.Vi=t+"main",this.serializer=new Bi(o),this.mi=new Ie(this.Vi,this.Pi,new _a(this.serializer)),this.Wr=new ns,this.Gr=new Bs(this.referenceDelegate,this.serializer),this.remoteDocumentCache=Xs(this.serializer),this.jr=new Yi,this.window&&this.window.localStorage?this.fi=this.window.localStorage:(this.fi=null,!1===c&&L("IndexedDbPersistence","LocalStorage is unavailable. As a result, persistence may not work reliably. In particular enablePersistence() could fail immediately after refreshing the page."))}start(){return this.pi().then(()=>{if(!this.isPrimary&&!this.allowTabSynchronization)throw new q(U.FAILED_PRECONDITION,Ia);return this.gi(),this.yi(),this.wi(),this.runTransaction("getHighestListenSequenceNumber","readonly",e=>this.Gr.getHighestSequenceNumber(e))}).then(e=>{this.$r=new Me(e,this.hi)}).then(()=>{this.Kr=!0}).catch(e=>(this.mi&&this.mi.close(),Promise.reject(e)))}Si(t){return this.Ri=async e=>{if(this.started)return t(e)},t(this.isPrimary)}setDatabaseDeletedListener(t){this.mi.N(async e=>{null===e.newVersion&&await t()})}setNetworkEnabled(e){this.networkEnabled!==e&&(this.networkEnabled=e,this.li.enqueueAndForget(async()=>{this.started&&await this.pi()}))}pi(){return this.runTransaction("updateClientMetadataAndTryBecomePrimary","readwrite",t=>Sa(t).put({clientId:this.clientId,updateTimeMs:Date.now(),networkEnabled:this.networkEnabled,inForeground:this.inForeground}).next(()=>{if(this.isPrimary)return this.bi(t).next(e=>{e||(this.isPrimary=!1,this.li.enqueueRetryable(()=>this.Ri(!1)))})}).next(()=>this.Di(t)).next(e=>this.isPrimary&&!e?this.Ci(t).next(()=>!1):!!e&&this.vi(t).next(()=>!0))).catch(e=>{if(xe(e))return O("IndexedDbPersistence","Failed to extend owner lease: ",e),this.isPrimary;if(!this.allowTabSynchronization)throw e;return O("IndexedDbPersistence","Releasing owner lease after error during lease refresh",e),!1}).then(e=>{this.isPrimary!==e&&this.li.enqueueRetryable(()=>this.Ri(e)),this.isPrimary=e})}bi(e){return Ta(e).get("owner").next(e=>_e.resolve(this.Fi(e)))}xi(e){return Sa(e).delete(this.clientId)}async Mi(){if(this.isPrimary&&!this.Oi(this.Ai,18e5)){this.Ai=Date.now();var e=await this.runTransaction("maybeGarbageCollectMultiClientState","readwrite-primary",e=>{const r=dt(e,"clientMetadata");return r.K().next(e=>{const t=this.Li(e,18e5),n=e.filter(e=>-1===t.indexOf(e));return _e.forEach(n,e=>r.delete(e.clientId)).next(()=>n)})}).catch(()=>[]);if(this.fi)for(const t of e)this.fi.removeItem(this.Ni(t.clientId))}}wi(){this.Ii=this.li.enqueueAfterDelay("client_metadata_refresh",4e3,()=>this.pi().then(()=>this.Mi()).then(()=>this.wi()))}Fi(e){return!!e&&e.ownerId===this.clientId}Di(t){return this.di?_e.resolve(!0):Ta(t).get("owner").next(e=>{if(null!==e&&this.Oi(e.leaseTimestampMs,5e3)&&!this.Bi(e.ownerId)){if(this.Fi(e)&&this.networkEnabled)return!0;if(!this.Fi(e)){if(!e.allowTabSynchronization)throw new q(U.FAILED_PRECONDITION,Ia);return!1}}return!(!this.networkEnabled||!this.inForeground)||Sa(t).K().next(e=>void 0===this.Li(e,5e3).find(e=>{if(this.clientId!==e.clientId){var t=!this.networkEnabled&&e.networkEnabled,n=!this.inForeground&&e.inForeground,r=this.networkEnabled===e.networkEnabled;if(t||n&&r)return!0}return!1}))}).next(e=>(this.isPrimary!==e&&O("IndexedDbPersistence",`Client ${e?"is":"is not"} eligible for a primary lease.`),e))}async shutdown(){this.Kr=!1,this.ki(),this.Ii&&(this.Ii.cancel(),this.Ii=null),this.qi(),this.Ui(),await this.mi.runTransaction("shutdown","readwrite",["owner","clientMetadata"],e=>{const t=new lt(e,Me.oe);return this.Ci(t).next(()=>this.xi(t))}),this.mi.close(),this.Qi()}Li(e,t){return e.filter(e=>this.Oi(e.updateTimeMs,t)&&!this.Bi(e.clientId))}$i(){return this.runTransaction("getActiveClients","readonly",e=>Sa(e).K().next(e=>this.Li(e,18e5).map(e=>e.clientId)))}get started(){return this.Kr}getGlobalsCache(){return this.Wr}getMutationQueue(e,t){return Ms.Pt(e,this.serializer,t,this.referenceDelegate)}getTargetCache(){return this.Gr}getRemoteDocumentCache(){return this.remoteDocumentCache}getIndexManager(e){return new Es(e,this.serializer.dt.databaseId)}getDocumentOverlayCache(e){return es.Pt(this.serializer,e)}getBundleCache(){return this.jr}runTransaction(t,n,r){O("IndexedDbPersistence","Starting transaction:",t);var e,i="readonly"===n?"readonly":"readwrite",s=17===(e=this.Pi)?ht:16===e?ct:15===e?ut:14===e?ot:13===e?at:12===e?st:11===e?it:void V();let a;return this.mi.runTransaction(t,i,s,e=>(a=new lt(e,this.$r?this.$r.next():Me.oe),"readwrite-primary"===n?this.bi(a).next(e=>!!e||this.Di(a)).next(e=>{if(!e)throw L(`Failed to obtain primary lease for action '${t}'.`),this.isPrimary=!1,this.li.enqueueRetryable(()=>this.Ri(!1)),new q(U.FAILED_PRECONDITION,ye);return r(a)}).next(e=>this.vi(a).next(()=>e)):this.Ki(a).next(()=>r(a)))).then(e=>(a.raiseOnCommittedEvent(),e))}Ki(e){return Ta(e).get("owner").next(e=>{if(null!==e&&this.Oi(e.leaseTimestampMs,5e3)&&!this.Bi(e.ownerId)&&!this.Fi(e)&&!(this.di||this.allowTabSynchronization&&e.allowTabSynchronization))throw new q(U.FAILED_PRECONDITION,Ia)})}vi(e){var t={ownerId:this.clientId,allowTabSynchronization:this.allowTabSynchronization,leaseTimestampMs:Date.now()};return Ta(e).put("owner",t)}static g(){return Ie.g()}Ci(e){const t=Ta(e);return t.get("owner").next(e=>this.Fi(e)?(O("IndexedDbPersistence","Releasing primary lease."),t.delete("owner")):_e.resolve())}Oi(e,t){var n=Date.now();return!(e<n-t||n<e&&(L(`Detected an update time that is in the future: ${e} > ${n}`),1))}gi(){null!==this.document&&"function"==typeof this.document.addEventListener&&(this.Ei=()=>{this.li.enqueueAndForget(()=>(this.inForeground="visible"===this.document.visibilityState,this.pi()))},this.document.addEventListener("visibilitychange",this.Ei),this.inForeground="visible"===this.document.visibilityState)}qi(){this.Ei&&(this.document.removeEventListener("visibilitychange",this.Ei),this.Ei=null)}yi(){var e;"function"==typeof(null===(e=this.window)||void 0===e?void 0:e.addEventListener)&&(this.Ti=()=>{this.ki();var e=/(?:Version|Mobile)\/1[456]/;h()&&(navigator.appVersion.match(e)||navigator.userAgent.match(e))&&this.li.enterRestrictedMode(!0),this.li.enqueueAndForget(()=>this.shutdown())},this.window.addEventListener("pagehide",this.Ti))}Ui(){this.Ti&&(this.window.removeEventListener("pagehide",this.Ti),this.Ti=null)}Bi(e){var t;try{var n=null!==(null===(t=this.fi)||void 0===t?void 0:t.getItem(this.Ni(e)));return O("IndexedDbPersistence",`Client '${e}' ${n?"is":"is not"} zombied in LocalStorage`),n}catch(e){return L("IndexedDbPersistence","Failed to get zombied client id.",e),!1}}ki(){if(this.fi)try{this.fi.setItem(this.Ni(this.clientId),String(Date.now()))}catch(e){L("Failed to set zombie client id.",e)}}Qi(){if(this.fi)try{this.fi.removeItem(this.Ni(this.clientId))}catch(e){}}Ni(e){return`firestore_zombie_${this.persistenceKey}_${e}`}}function Ta(e){return dt(e,"owner")}function Sa(e){return dt(e,"clientMetadata")}function xa(e,t){let n=e.projectId;return e.isDefaultDatabase||(n+="."+e.database),"firestore/"+t+"/"+n+"/"}class Da{constructor(e,t,n,r){this.targetId=e,this.fromCache=t,this.Wi=n,this.Gi=r}static zi(e,t){let n=lr(),r=lr();for(const e of t.docChanges)switch(e.type){case 0:n=n.add(e.doc.key);break;case 1:r=r.add(e.doc.key)}return new Da(e,t.fromCache,n,r)}}class Ca{constructor(){this._documentReadCount=0}get documentReadCount(){return this._documentReadCount}incrementDocumentReadCount(e){this._documentReadCount+=e}}class Aa{constructor(){this.ji=!1,this.Hi=!1,this.Ji=100,this.Yi=h()?8:0<Ee(u())?6:4}initialize(e,t){this.Zi=e,this.indexManager=t,this.ji=!0}getDocumentsMatchingQuery(n,r,e,t){const i={result:null};return this.Xi(n,r).next(e=>{i.result=e}).next(()=>{if(!i.result)return this.es(n,r,t,e).next(e=>{i.result=e})}).next(()=>{if(!i.result){const t=new Ca;return this.ts(n,r,t).next(e=>{if(i.result=e,this.Hi)return this.ns(n,r,t,e.size)})}}).next(()=>i.result)}ns(e,t,n,r){return n.documentReadCount<this.Ji?(M()<=l.DEBUG&&O("QueryEngine","SDK will not create cache indexes for query:",Zn(t),"since it only creates cache indexes for collection contains","more than or equal to",this.Ji,"documents"),_e.resolve()):(M()<=l.DEBUG&&O("QueryEngine","Query:",Zn(t),"scans",n.documentReadCount,"local documents and returns",r,"documents as results."),n.documentReadCount>this.Yi*r?(M()<=l.DEBUG&&O("QueryEngine","The SDK decides to create cache indexes for query:",Zn(t),"as using cache indexes may help improve performance."),this.indexManager.createTargetIndexes(e,Hn(t))):_e.resolve())}Xi(i,s){if(Gn(s))return _e.resolve(null);let t=Hn(s);return this.indexManager.getIndexType(i,t).next(e=>0===e?null:(null!==s.limit&&1===e&&(s=Jn(s,null,"F"),t=Hn(s)),this.indexManager.getDocumentsMatchingTarget(i,t).next(e=>{const r=lr(...e);return this.Zi.getDocuments(i,r).next(n=>this.indexManager.getMinOffset(i,t).next(e=>{var t=this.rs(s,n);return this.ss(s,t,r,e.readTime)?this.Xi(i,Jn(s,null,"F")):this.os(i,t,s,e)}))})))}es(n,r,i,s){return Gn(r)||s.isEqual(ne.min())?_e.resolve(null):this.Zi.getDocuments(n,i).next(e=>{var t=this.rs(r,e);return this.ss(r,t,i,s)?_e.resolve(null):(M()<=l.DEBUG&&O("QueryEngine","Re-using previous result from %s to execute query: %s",s.toString(),Zn(r)),this.os(n,t,r,fe(s,-1)).next(e=>e))})}rs(n,e){let r=new wt(nr(n));return e.forEach((e,t)=>{er(n,t)&&(r=r.add(t))}),r}ss(e,t,n,r){if(null===e.limit)return!1;if(n.size!==t.size)return!0;const i="F"===e.limitType?t.last():t.first();return!!i&&(i.hasPendingWrites||0<i.version.compareTo(r))}ts(e,t,n){return M()<=l.DEBUG&&O("QueryEngine","Using full collection scan to execute query:",Zn(t)),this.Zi.getDocumentsMatchingQuery(e,t,me.min(),n)}os(e,n,t,r){return this.Zi.getDocumentsMatchingQuery(e,t,r).next(t=>(n.forEach(e=>{t=t.insert(e.key,e)}),t))}}class Na{constructor(e,t,n,r){this.persistence=e,this._s=t,this.serializer=r,this.us=new pt(X),this.cs=new rr(e=>Fn(e),Pn),this.ls=new Map,this.hs=e.getRemoteDocumentCache(),this.Gr=e.getTargetCache(),this.jr=e.getBundleCache(),this.ds(n)}ds(e){this.documentOverlayCache=this.persistence.getDocumentOverlayCache(e),this.indexManager=this.persistence.getIndexManager(e),this.mutationQueue=this.persistence.getMutationQueue(e,this.indexManager),this.localDocuments=new aa(this.hs,this.mutationQueue,this.documentOverlayCache,this.indexManager),this.hs.setIndexManager(this.indexManager),this._s.initialize(this.localDocuments,this.indexManager)}collectGarbage(t){return this.persistence.runTransaction("Collect garbage","readwrite-primary",e=>t.collect(e,this.us))}}function ka(e,t,n,r){return new Na(e,t,n,r)}async function Ra(e,t){const a=e;return a.persistence.runTransaction("Handle user change","readonly",i=>{let s;return a.mutationQueue.getAllMutationBatches(i).next(e=>(s=e,a.ds(t),a.mutationQueue.getAllMutationBatches(i))).next(e=>{const t=[],n=[];let r=lr();for(const i of s){t.push(i.batchId);for(const e of i.mutations)r=r.add(e.key)}for(const i of e){n.push(i.batchId);for(const e of i.mutations)r=r.add(e.key)}return a.localDocuments.getDocuments(i,r).next(e=>({Ps:e,removedBatchIds:t,addedBatchIds:n}))})})}function Ma(e){const t=e;return t.persistence.runTransaction("Get last remote snapshot version","readonly",e=>t.Gr.getLastRemoteSnapshotVersion(e))}function Oa(e,c){const h=e,l=c.snapshotVersion;let d=h.us;return h.persistence.runTransaction("Apply remote event","readwrite-primary",o=>{const e=h.hs.newChangeBuffer({trackRemovals:!0});d=h.us;const u=[];c.targetChanges.forEach((t,n)=>{const r=d.get(n);if(r){u.push(h.Gr.removeMatchingKeys(o,t.removedDocuments,n).next(()=>h.Gr.addMatchingKeys(o,t.addedDocuments,n)));let e=r.withSequenceNumber(o.currentSequenceNumber);var i,s,a;null!==c.targetMismatches.get(n)?e=e.withResumeToken(Tt.EMPTY_BYTE_STRING,ne.min()).withLastLimboFreeSnapshotVersion(ne.min()):0<t.resumeToken.approximateByteSize()&&(e=e.withResumeToken(t.resumeToken,l)),d=d.insert(n,e),i=r,s=e,a=t,0!==i.resumeToken.approximateByteSize()&&!(3e8<=s.snapshotVersion.toMicroseconds()-i.snapshotVersion.toMicroseconds()||0<a.addedDocuments.size+a.modifiedDocuments.size+a.removedDocuments.size)||u.push(h.Gr.updateTargetData(o,e))}});let t=ir,n=lr();if(c.documentUpdates.forEach(e=>{c.resolvedLimboDocuments.has(e)&&u.push(h.persistence.referenceDelegate.updateLimboDocument(o,e))}),u.push(La(o,e,c.documentUpdates).next(e=>{t=e.Ts,n=e.Es})),!l.isEqual(ne.min())){const c=h.Gr.getLastRemoteSnapshotVersion(o).next(e=>h.Gr.setTargetsMetadata(o,o.currentSequenceNumber,l));u.push(c)}return _e.waitFor(u).next(()=>e.apply(o)).next(()=>h.localDocuments.getLocalViewOfDocuments(o,t,n)).next(()=>t)}).then(e=>(h.us=d,e))}function La(e,s,t){let n=lr(),a=lr();return t.forEach(e=>n=n.add(e)),s.getEntries(e,n).next(r=>{let i=ir;return t.forEach((e,t)=>{const n=r.get(e);t.isFoundDocument()!==n.isFoundDocument()&&(a=a.add(e)),t.isNoDocument()&&t.version.isEqual(ne.min())?(s.removeEntry(e,t.readTime),i=i.insert(e,t)):!n.isValidDocument()||0<t.version.compareTo(n.version)||0===t.version.compareTo(n.version)&&n.hasPendingWrites?(s.addEntry(t),i=i.insert(e,t)):O("LocalStore","Ignoring outdated watch update for ",e,". Current version:",n.version," Watch version:",t.version)}),{Ts:i,Es:a}})}function Fa(e,r){const i=e;return i.persistence.runTransaction("Allocate target","readwrite",t=>{let n;return i.Gr.getTargetData(t,r).next(e=>e?(n=e,_e.resolve(n)):i.Gr.allocateTargetId(t).next(e=>(n=new Vi(r,e,"TargetPurposeListen",t.currentSequenceNumber),i.Gr.addTargetData(t,n).next(()=>n))))}).then(e=>{var t=i.us.get(e.targetId);return(null===t||0<e.snapshotVersion.compareTo(t.snapshotVersion))&&(i.us=i.us.insert(e.targetId,e),i.cs.set(r,e.targetId)),e})}async function Pa(e,t,n){const r=e,i=r.us.get(t),s=n?"readwrite":"readwrite-primary";try{n||await r.persistence.runTransaction("Release target",s,e=>r.persistence.referenceDelegate.removeTarget(e,i))}catch(e){if(!xe(e))throw e;O("LocalStore",`Failed to update sequence numbers for target ${t}: ${e}`)}r.us=r.us.remove(t),r.cs.delete(i.target)}function Va(e,n,r){const i=e;let s=ne.min(),a=lr();return i.persistence.runTransaction("Execute query","readwrite",t=>function(e,t,n){const r=e,i=r.cs.get(n);return void 0!==i?_e.resolve(r.us.get(i)):r.Gr.getTargetData(t,n)}(i,t,Hn(n)).next(e=>{if(e)return s=e.lastLimboFreeSnapshotVersion,i.Gr.getMatchingKeysForTargetId(t,e.targetId).next(e=>{a=e})}).next(()=>i._s.getDocumentsMatchingQuery(t,n,r?s:ne.min(),r?a:lr())).next(e=>(qa(i,tr(n),e),{documents:e,Is:a})))}function Ba(e,t){const n=e,r=n.Gr,i=n.us.get(t);return i?Promise.resolve(i.target):n.persistence.runTransaction("Get target data","readonly",e=>r.ut(e,t).next(e=>e?e.target:null))}function Ua(e,t){const n=e,r=n.ls.get(t)||ne.min();return n.persistence.runTransaction("Get new document changes","readonly",e=>n.hs.getAllFromCollectionGroup(e,t,fe(r,-1),Number.MAX_SAFE_INTEGER)).then(e=>(qa(n,t,e),e))}function qa(e,t,n){let r=e.ls.get(t)||ne.min();n.forEach((e,t)=>{0<t.readTime.compareTo(r)&&(r=t.readTime)}),e.ls.set(t,r)}function ja(e,t){return`firestore_clients_${e}_${t}`}function Ka(e,t,n){let r=`firestore_mutations_${e}_${n}`;return t.isAuthenticated()&&(r+=`_${t.uid}`),r}function za(e,t){return`firestore_targets_${e}_${t}`}class Ga{constructor(e,t,n,r){this.user=e,this.batchId=t,this.state=n,this.error=r}static fs(e,t,n){var r=JSON.parse(n);let i,s="object"==typeof r&&-1!==["pending","acknowledged","rejected"].indexOf(r.state)&&(void 0===r.error||"object"==typeof r.error);return s&&r.error&&(s="string"==typeof r.error.message&&"string"==typeof r.error.code,s&&(i=new q(r.error.code,r.error.message))),s?new Ga(e,t,r.state,i):(L("SharedClientState",`Failed to parse mutation state for ID '${t}': ${n}`),null)}ps(){const e={state:this.state,updateTimeMs:Date.now()};return this.error&&(e.error={code:this.error.code,message:this.error.message}),JSON.stringify(e)}}class $a{constructor(e,t,n){this.targetId=e,this.state=t,this.error=n}static fs(e,t){var n=JSON.parse(t);let r,i="object"==typeof n&&-1!==["not-current","current","rejected"].indexOf(n.state)&&(void 0===n.error||"object"==typeof n.error);return i&&n.error&&(i="string"==typeof n.error.message&&"string"==typeof n.error.code,i&&(r=new q(n.error.code,n.error.message))),i?new $a(e,n.state,r):(L("SharedClientState",`Failed to parse target state for ID '${e}': ${t}`),null)}ps(){const e={state:this.state,updateTimeMs:Date.now()};return this.error&&(e.error={code:this.error.code,message:this.error.message}),JSON.stringify(e)}}class Qa{constructor(e,t){this.clientId=e,this.activeTargetIds=t}static fs(e,t){var n=JSON.parse(t);let r="object"==typeof n&&n.activeTargetIds instanceof Array,i=dr;for(let s=0;r&&s<n.activeTargetIds.length;++s)r=Fe(n.activeTargetIds[s]),i=i.add(n.activeTargetIds[s]);return r?new Qa(e,i):(L("SharedClientState",`Failed to parse client data for instance '${e}': ${t}`),null)}}class Ha{constructor(e,t){this.clientId=e,this.onlineState=t}static fs(e){var t=JSON.parse(e);return"object"==typeof t&&-1!==["Unknown","Online","Offline"].indexOf(t.onlineState)&&"string"==typeof t.clientId?new Ha(t.clientId,t.onlineState):(L("SharedClientState",`Failed to parse online state: ${e}`),null)}}class Wa{constructor(){this.activeTargetIds=dr}gs(e){this.activeTargetIds=this.activeTargetIds.add(e)}ys(e){this.activeTargetIds=this.activeTargetIds.delete(e)}ps(){var e={activeTargetIds:this.activeTargetIds.toArray(),updateTimeMs:Date.now()};return JSON.stringify(e)}}class Ja{constructor(e,t,n,r,i){this.window=e,this.li=t,this.persistenceKey=n,this.ws=r,this.syncEngine=null,this.onlineStateHandler=null,this.sequenceNumberHandler=null,this.Ss=this.bs.bind(this),this.Ds=new pt(X),this.started=!1,this.Cs=[];var s=n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");this.storage=this.window.localStorage,this.currentUser=i,this.vs=ja(this.persistenceKey,this.ws),this.Fs=`firestore_sequence_number_${this.persistenceKey}`,this.Ds=this.Ds.insert(this.ws,new Wa),this.xs=new RegExp(`^firestore_clients_${s}_([^_]*)$`),this.Ms=new RegExp(`^firestore_mutations_${s}_(\\d+)(?:_(.*))?$`),this.Os=new RegExp(`^firestore_targets_${s}_(\\d+)$`),this.Ls=`firestore_online_state_${this.persistenceKey}`,this.Ns=`firestore_bundle_loaded_v2_${this.persistenceKey}`,this.window.addEventListener("storage",this.Ss)}static g(e){return!(!e||!e.localStorage)}async start(){const e=await this.syncEngine.$i();for(const n of e)if(n!==this.ws){const e=this.getItem(ja(this.persistenceKey,n));var t;!e||(t=Qa.fs(n,e))&&(this.Ds=this.Ds.insert(t.clientId,t))}this.Bs();const n=this.storage.getItem(this.Ls);if(n){const e=this.ks(n);e&&this.qs(e)}for(const e of this.Cs)this.bs(e);this.Cs=[],this.window.addEventListener("pagehide",()=>this.shutdown()),this.started=!0}writeSequenceNumber(e){this.setItem(this.Fs,JSON.stringify(e))}getAllActiveQueryTargets(){return this.Us(this.Ds)}isActiveQueryTarget(n){let r=!1;return this.Ds.forEach((e,t)=>{t.activeTargetIds.has(n)&&(r=!0)}),r}addPendingMutation(e){this.Qs(e,"pending")}updateMutationState(e,t,n){this.Qs(e,t,n),this.$s(e)}addLocalQueryTarget(e,t=!0){let n="not-current";if(this.isActiveQueryTarget(e)){const t=this.storage.getItem(za(this.persistenceKey,e));var r;!t||(r=$a.fs(e,t))&&(n=r.state)}return t&&this.Ks.gs(e),this.Bs(),n}removeLocalQueryTarget(e){this.Ks.ys(e),this.Bs()}isLocalQueryTarget(e){return this.Ks.activeTargetIds.has(e)}clearQueryState(e){this.removeItem(za(this.persistenceKey,e))}updateQueryState(e,t,n){this.Ws(e,t,n)}handleUserChange(e,t,n){t.forEach(e=>{this.$s(e)}),this.currentUser=e,n.forEach(e=>{this.addPendingMutation(e)})}setOnlineState(e){this.Gs(e)}notifyBundleLoaded(e){this.zs(e)}shutdown(){this.started&&(this.window.removeEventListener("storage",this.Ss),this.removeItem(this.vs),this.started=!1)}getItem(e){var t=this.storage.getItem(e);return O("SharedClientState","READ",e,t),t}setItem(e,t){O("SharedClientState","SET",e,t),this.storage.setItem(e,t)}removeItem(e){O("SharedClientState","REMOVE",e),this.storage.removeItem(e)}bs(e){const i=e;i.storageArea===this.storage&&(O("SharedClientState","EVENT",i.key,i.newValue),i.key!==this.vs?this.li.enqueueRetryable(async()=>{if(this.started){if(null!==i.key)if(this.xs.test(i.key)){if(null==i.newValue){var e=this.js(i.key);return this.Hs(e,null)}e=this.Js(i.key,i.newValue);if(e)return this.Hs(e.clientId,e)}else if(this.Ms.test(i.key)){if(null!==i.newValue){var t=this.Ys(i.key,i.newValue);if(t)return this.Zs(t)}}else if(this.Os.test(i.key)){if(null!==i.newValue){t=this.Xs(i.key,i.newValue);if(t)return this.eo(t)}}else if(i.key===this.Ls){if(null!==i.newValue){var n=this.ks(i.newValue);if(n)return this.qs(n)}}else if(i.key===this.Fs){n=function(e){let t=Me.oe;if(null!=e)try{var n=JSON.parse(e);B("number"==typeof n),t=n}catch(e){L("SharedClientState","Failed to read sequence number from WebStorage",e)}return t}(i.newValue);n!==Me.oe&&this.sequenceNumberHandler(n)}else if(i.key===this.Ns){const r=this.no(i.newValue);await Promise.all(r.map(e=>this.syncEngine.ro(e)))}}else this.Cs.push(i)}):L("Received WebStorage notification for local change. Another client might have garbage-collected our state"))}get Ks(){return this.Ds.get(this.ws)}Bs(){this.setItem(this.vs,this.Ks.ps())}Qs(e,t,n){const r=new Ga(this.currentUser,e,t,n),i=Ka(this.persistenceKey,this.currentUser,e);this.setItem(i,r.ps())}$s(e){var t=Ka(this.persistenceKey,this.currentUser,e);this.removeItem(t)}Gs(e){var t={clientId:this.ws,onlineState:e};this.storage.setItem(this.Ls,JSON.stringify(t))}Ws(e,t,n){const r=za(this.persistenceKey,e),i=new $a(e,t,n);this.setItem(r,i.ps())}zs(e){var t=JSON.stringify(Array.from(e));this.setItem(this.Ns,t)}js(e){var t=this.xs.exec(e);return t?t[1]:null}Js(e,t){var n=this.js(e);return Qa.fs(n,t)}Ys(e,t){var n=this.Ms.exec(e),r=Number(n[1]),n=void 0!==n[2]?n[2]:null;return Ga.fs(new N(n),r,t)}Xs(e,t){var n=this.Os.exec(e),n=Number(n[1]);return $a.fs(n,t)}ks(e){return Ha.fs(e)}no(e){return JSON.parse(e)}async Zs(e){if(e.user.uid===this.currentUser.uid)return this.syncEngine.io(e.batchId,e.state,e.error);O("SharedClientState",`Ignoring mutation for non-active user ${e.user.uid}`)}eo(e){return this.syncEngine.so(e.targetId,e.state,e.error)}Hs(e,t){const n=t?this.Ds.insert(e,t):this.Ds.remove(e),r=this.Us(this.Ds),i=this.Us(n),s=[],a=[];return i.forEach(e=>{r.has(e)||s.push(e)}),r.forEach(e=>{i.has(e)||a.push(e)}),this.syncEngine.oo(s,a).then(()=>{this.Ds=n})}qs(e){this.Ds.get(e.clientId)&&this.onlineStateHandler(e.onlineState)}Us(e){let n=dr;return e.forEach((e,t)=>{n=n.unionWith(t.activeTargetIds)}),n}}class Ya{constructor(){this.ao=new Wa,this._o={},this.onlineStateHandler=null,this.sequenceNumberHandler=null}addPendingMutation(e){}updateMutationState(e,t,n){}addLocalQueryTarget(e,t=!0){return t&&this.ao.gs(e),this._o[e]||"not-current"}updateQueryState(e,t,n){this._o[e]=t}removeLocalQueryTarget(e){this.ao.ys(e)}isLocalQueryTarget(e){return this.ao.activeTargetIds.has(e)}clearQueryState(e){delete this._o[e]}getAllActiveQueryTargets(){return this.ao.activeTargetIds}isActiveQueryTarget(e){return this.ao.activeTargetIds.has(e)}start(){return this.ao=new Wa,Promise.resolve()}handleUserChange(e,t,n){}setOnlineState(e){}shutdown(){}writeSequenceNumber(e){}notifyBundleLoaded(e){}}class Xa{uo(e){}shutdown(){}}class Za{constructor(){this.co=()=>this.lo(),this.ho=()=>this.Po(),this.To=[],this.Eo()}uo(e){this.To.push(e)}shutdown(){window.removeEventListener("online",this.co),window.removeEventListener("offline",this.ho)}Eo(){window.addEventListener("online",this.co),window.addEventListener("offline",this.ho)}lo(){O("ConnectivityMonitor","Network connectivity changed: AVAILABLE");for(const e of this.To)e(0)}Po(){O("ConnectivityMonitor","Network connectivity changed: UNAVAILABLE");for(const e of this.To)e(1)}static g(){return"undefined"!=typeof window&&void 0!==window.addEventListener&&void 0!==window.removeEventListener}}let eo=null;function to(){return null===eo?eo=268435456+Math.round(2147483648*Math.random()):eo++,"0x"+eo.toString(16)}const no={BatchGetDocuments:"batchGet",Commit:"commit",RunQuery:"runQuery",RunAggregationQuery:"runAggregationQuery",ExecutePipeline:"executePipeline"};class ro{constructor(e){this.Io=e.Io,this.Ao=e.Ao}Ro(e){this.Vo=e}mo(e){this.fo=e}po(e){this.yo=e}onMessage(e){this.wo=e}close(){this.Ao()}send(e){this.Io(e)}So(){this.Vo()}bo(){this.fo()}Do(e){this.yo(e)}Co(e){this.wo(e)}}const io="WebChannelConnection";class so extends class{get vo(){return!1}constructor(e){this.databaseInfo=e,this.databaseId=e.databaseId;var t=e.ssl?"https":"http",n=encodeURIComponent(this.databaseId.projectId),r=encodeURIComponent(this.databaseId.database);this.Fo=t+"://"+e.host,this.xo=`projects/${n}/databases/${r}`,this.Mo="(default)"===this.databaseId.database?`project_id=${n}`:`project_id=${n}&database_id=${r}`}Oo(t,e,n,r,i){const s=to(),a=this.Lo(t,e.toUriEncodedString());O("RestConnection",`Sending RPC '${t}' ${s}:`,a,n);var o={"google-cloud-resource-prefix":this.xo,"x-goog-request-params":this.Mo};return this.No(o,r,i),this.Bo(t,a,o,n).then(e=>(O("RestConnection",`Received RPC '${t}' ${s}: `,e),e),e=>{throw F("RestConnection",`RPC '${t}' ${s} failed with error: `,e,"url: ",a,"request:",n),e})}ko(e,t,n,r,i,s){return this.Oo(e,t,n,r,i)}No(n,e,t){n["X-Goog-Api-Client"]="gl-js/ fire/"+k,n["Content-Type"]="text/plain",this.databaseInfo.appId&&(n["X-Firebase-GMPID"]=this.databaseInfo.appId),e&&e.headers.forEach((e,t)=>n[t]=e),t&&t.headers.forEach((e,t)=>n[t]=e)}Lo(e,t){var n=no[e];return`${this.Fo}/v1/${t}:${n}`}terminate(){}}{constructor(e){super(e),this.forceLongPolling=e.forceLongPolling,this.autoDetectLongPolling=e.autoDetectLongPolling,this.useFetchStreams=e.useFetchStreams,this.longPollingOptions=e.longPollingOptions}Bo(u,t,n,r){const c=to();return new Promise((s,a)=>{const o=new dn;o.setWithCredentials(!0),o.listenOnce(gn.COMPLETE,()=>{try{switch(o.getLastErrorCode()){case mn.NO_ERROR:var e=o.getResponseJson();O(io,`XHR for RPC '${u}' ${c} received:`,JSON.stringify(e)),s(e);break;case mn.TIMEOUT:O(io,`RPC '${u}' ${c} timed out`),a(new q(U.DEADLINE_EXCEEDED,"Request time out"));break;case mn.HTTP_ERROR:var t=o.getStatus();if(O(io,`RPC '${u}' ${c} failed with status:`,t,"response text:",o.getResponseText()),0<t){let e=o.getResponseJson();Array.isArray(e)&&(e=e[0]);var n=null==e?void 0:e.error;if(n&&n.status&&n.message){const u=(r=n.status,i=r.toLowerCase().replace(/_/g,"-"),0<=Object.values(U).indexOf(i)?i:U.UNKNOWN);a(new q(u,n.message))}else a(new q(U.UNKNOWN,"Server responded with status "+o.getStatus()))}else a(new q(U.UNAVAILABLE,"Connection failed."));break;default:V()}}finally{O(io,`RPC '${u}' ${c} completed.`)}var r,i});var e=JSON.stringify(r);O(io,`RPC '${u}' ${c} sending request:`,r),o.send(t,"POST",e,n,15)})}qo(i,e,t){const s=to(),n=[this.Fo,"/","google.firestore.v1.Firestore","/",i,"/channel"],r=wn(),a=vn(),o={httpSessionIdParam:"gsessionid",initMessageHeaders:{},messageUrlParams:{database:`projects/${this.databaseId.projectId}/databases/${this.databaseId.database}`},sendRawJson:!0,supportsCrossDomainXhr:!0,internalChannelParams:{forwardChannelRequestTimeoutMs:6e5},forceLongPolling:this.forceLongPolling,detectBufferingProxy:this.autoDetectLongPolling},u=this.longPollingOptions.timeoutSeconds;void 0!==u&&(o.longPollingTimeout=Math.round(1e3*u)),this.useFetchStreams&&(o.useFetchStreams=!0),this.No(o.initMessageHeaders,e,t),o.encodeInitMessageHeaders=!0;var c=n.join("");O(io,`Creating RPC '${i}' stream ${s}: ${c}`,o);const h=r.createWebChannel(c,o);let l=!1,d=!1;const f=new ro({Io:e=>{d?O(io,`Not sending because RPC '${i}' stream ${s} is closed:`,e):(l||(O(io,`Opening RPC '${i}' stream ${s} transport.`),h.open(),l=!0),O(io,`RPC '${i}' stream ${s} sending:`,e),h.send(e))},Ao:()=>h.close()}),g=(e,t,n)=>{e.listen(t,e=>{try{n(e)}catch(e){setTimeout(()=>{throw e},0)}})};return g(h,fn.EventType.OPEN,()=>{d||(O(io,`RPC '${i}' stream ${s} transport opened.`),f.So())}),g(h,fn.EventType.CLOSE,()=>{d||(d=!0,O(io,`RPC '${i}' stream ${s} transport closed`),f.Do())}),g(h,fn.EventType.ERROR,e=>{d||(d=!0,F(io,`RPC '${i}' stream ${s} transport errored:`,e),f.Do(new q(U.UNAVAILABLE,"The operation could not be completed")))}),g(h,fn.EventType.MESSAGE,n=>{if(!d){var e=n.data[0];B(!!e);var r=(null==e?void 0:e.error)||(null===(r=e[0])||void 0===r?void 0:r.error);if(r){O(io,`RPC '${i}' stream ${s} received error:`,r);const n=r.status;let e=function(e){var t=x[e];if(void 0!==t)return Qr(t)}(n),t=r.message;void 0===e&&(e=U.INTERNAL,t="Unknown error status: "+n+" with message "+r.message),d=!0,f.Do(new q(e,t)),h.close()}else O(io,`RPC '${i}' stream ${s} received:`,e),f.Co(e)}}),g(a,yn.STAT_EVENT,e=>{e.stat===pn.PROXY?O(io,`RPC '${i}' stream ${s} detected buffering proxy`):e.stat===pn.NOPROXY&&O(io,`RPC '${i}' stream ${s} detected no buffering proxy`)}),setTimeout(()=>{f.bo()},0),f}}function ao(){return"undefined"!=typeof window?window:null}function oo(){return"undefined"!=typeof document?document:null}function uo(e){return new di(e,!0)}class co{constructor(e,t,n=1e3,r=1.5,i=6e4){this.li=e,this.timerId=t,this.Uo=n,this.Qo=r,this.$o=i,this.Ko=0,this.Wo=null,this.Go=Date.now(),this.reset()}reset(){this.Ko=0}zo(){this.Ko=this.$o}jo(e){this.cancel();var t=Math.floor(this.Ko+this.Ho()),n=Math.max(0,Date.now()-this.Go),r=Math.max(0,t-n);0<r&&O("ExponentialBackoff",`Backing off for ${r} ms (base delay: ${this.Ko} ms, delay with jitter: ${t} ms, last attempt: ${n} ms ago)`),this.Wo=this.li.enqueueAfterDelay(this.timerId,r,()=>(this.Go=Date.now(),e())),this.Ko*=this.Qo,this.Ko<this.Uo&&(this.Ko=this.Uo),this.Ko>this.$o&&(this.Ko=this.$o)}Jo(){null!==this.Wo&&(this.Wo.skipDelay(),this.Wo=null)}cancel(){null!==this.Wo&&(this.Wo.cancel(),this.Wo=null)}Ho(){return(Math.random()-.5)*this.Ko}}class ho{constructor(e,t,n,r,i,s,a,o){this.li=e,this.Yo=n,this.Zo=r,this.connection=i,this.authCredentialsProvider=s,this.appCheckCredentialsProvider=a,this.listener=o,this.state=0,this.Xo=0,this.ea=null,this.ta=null,this.stream=null,this.na=0,this.ra=new co(e,t)}ia(){return 1===this.state||5===this.state||this.sa()}sa(){return 2===this.state||3===this.state}start(){this.na=0,4!==this.state?this.auth():this.oa()}async stop(){this.ia()&&await this.close(0)}aa(){this.state=0,this.ra.reset()}_a(){this.sa()&&null===this.ea&&(this.ea=this.li.enqueueAfterDelay(this.Yo,6e4,()=>this.ua()))}ca(e){this.la(),this.stream.send(e)}async ua(){if(this.sa())return this.close(0)}la(){this.ea&&(this.ea.cancel(),this.ea=null)}ha(){this.ta&&(this.ta.cancel(),this.ta=null)}async close(e,t){this.la(),this.ha(),this.ra.cancel(),this.Xo++,4!==e?this.ra.reset():t&&t.code===U.RESOURCE_EXHAUSTED?(L(t.toString()),L("Using maximum backoff delay to prevent overloading the backend."),this.ra.zo()):t&&t.code===U.UNAUTHENTICATED&&3!==this.state&&(this.authCredentialsProvider.invalidateToken(),this.appCheckCredentialsProvider.invalidateToken()),null!==this.stream&&(this.da(),this.stream.close(),this.stream=null),this.state=e,await this.listener.po(t)}da(){}auth(){this.state=1;const e=this.Pa(this.Xo),n=this.Xo;Promise.all([this.authCredentialsProvider.getToken(),this.appCheckCredentialsProvider.getToken()]).then(([e,t])=>{this.Xo===n&&this.Ta(e,t)},t=>{e(()=>{var e=new q(U.UNKNOWN,"Fetching auth token failed: "+t.message);return this.Ea(e)})})}Ta(e,t){const n=this.Pa(this.Xo);this.stream=this.Ia(e,t),this.stream.Ro(()=>{n(()=>this.listener.Ro())}),this.stream.mo(()=>{n(()=>(this.state=2,this.ta=this.li.enqueueAfterDelay(this.Zo,1e4,()=>(this.sa()&&(this.state=3),Promise.resolve())),this.listener.mo()))}),this.stream.po(e=>{n(()=>this.Ea(e))}),this.stream.onMessage(e=>{n(()=>1==++this.na?this.Aa(e):this.onNext(e))})}oa(){this.state=5,this.ra.jo(async()=>{this.state=0,this.start()})}Ea(e){return O("PersistentStream",`close with error: ${e}`),this.stream=null,this.close(4,e)}Pa(t){return e=>{this.li.enqueueAndForget(()=>this.Xo===t?e():(O("PersistentStream","stream callback skipped by getCloseGuardedDispatcher."),Promise.resolve()))}}}class lo extends ho{constructor(e,t,n,r,i,s){super(e,"listen_stream_connection_backoff","listen_stream_idle","health_check_timeout",t,n,r,s),this.serializer=i}Ia(e,t){return this.connection.qo("Listen",e,t)}Aa(e){return this.onNext(e)}onNext(e){this.ra.reset();var t=function(e,t){let n;if("targetChange"in t){t.targetChange;var r="NO_CHANGE"===(f=t.targetChange.targetChangeType||"NO_CHANGE")?0:"ADD"===f?1:"REMOVE"===f?2:"CURRENT"===f?3:"RESET"===f?4:V(),i=t.targetChange.targetIds||[],s=(f=t.targetChange.resumeToken,e.useProto3Json?(B(void 0===f||"string"==typeof f),Tt.fromBase64String(f||"")):(B(void 0===f||f instanceof Buffer||f instanceof Uint8Array),Tt.fromUint8Array(f||new Uint8Array))),a=t.targetChange.cause,o=a&&(o=void 0===(f=a).code?U.UNKNOWN:Qr(f.code),new q(o,f.message||""));n=new ii(r,i,s,o||null)}else if("documentChange"in t){t.documentChange;var u=t.documentChange;u.document,u.document.name,u.document.updateTime;var s=bi(e,u.document.name),o=pi(u.document.updateTime),c=u.document.createTime?pi(u.document.createTime):ne.min(),h=new tn({mapValue:{fields:u.document.fields}}),c=nn.newFoundDocument(s,o,c,h),h=u.targetIds||[],u=u.removedTargetIds||[];n=new ni(h,u,c.key,c)}else if("documentDelete"in t){t.documentDelete;h=t.documentDelete;h.document;u=bi(e,h.document),c=h.readTime?pi(h.readTime):ne.min(),c=nn.newNoDocument(u,c),h=h.removedTargetIds||[];n=new ni([],h,c.key,c)}else if("documentRemove"in t){t.documentRemove;var l=t.documentRemove;l.document;var d=bi(e,l.document),l=l.removedTargetIds||[];n=new ni([],l,d,null)}else{if(!("filter"in t))return V();{t.filter;const e=t.filter;e.targetId;var{count:l=0,unchangedNames:d}=e,l=new Gr(l,d),d=e.targetId;n=new ri(d,l)}}var o,f;return n}(this.serializer,e),n=function(e){if(!("targetChange"in e))return ne.min();var t=e.targetChange;return(!t.targetIds||!t.targetIds.length)&&t.readTime?pi(t.readTime):ne.min()}(e);return this.listener.Ra(t,n)}Va(e){const t={};t.database=Ti(this.serializer),t.addTarget=function(e,t){let n;const r=t.target;if(n=Vn(r)?{documents:Ni(e,r)}:{query:ki(e,r).ct},n.targetId=t.targetId,0<t.resumeToken.approximateByteSize()){n.resumeToken=mi(e,t.resumeToken);const r=fi(e,t.expectedCount);null!==r&&(n.expectedCount=r)}else if(0<t.snapshotVersion.compareTo(ne.min())){n.readTime=gi(e,t.snapshotVersion.toTimestamp());const r=fi(e,t.expectedCount);null!==r&&(n.expectedCount=r)}return n}(this.serializer,e);var n,n=(this.serializer,e,null==(n=function(e){switch(e){case"TargetPurposeListen":return null;case"TargetPurposeExistenceFilterMismatch":return"existence-filter-mismatch";case"TargetPurposeExistenceFilterMismatchBloom":return"existence-filter-mismatch-bloom";case"TargetPurposeLimboResolution":return"limbo-document";default:return V()}}(e.purpose))?null:{"goog-listen-tags":n});n&&(t.labels=n),this.ca(t)}ma(e){const t={};t.database=Ti(this.serializer),t.removeTarget=e,this.ca(t)}}class fo extends ho{constructor(e,t,n,r,i,s){super(e,"write_stream_connection_backoff","write_stream_idle","health_check_timeout",t,n,r,s),this.serializer=i}get fa(){return 0<this.na}start(){this.lastStreamToken=void 0,super.start()}da(){this.fa&&this.pa([])}Ia(e,t){return this.connection.qo("Write",e,t)}Aa(e){return B(!!e.streamToken),this.lastStreamToken=e.streamToken,B(!e.writeResults||0===e.writeResults.length),this.listener.ga()}onNext(e){B(!!e.streamToken),this.lastStreamToken=e.streamToken,this.ra.reset();var t,n,r=(t=e.writeResults,n=e.commitTime,t&&0<t.length?(B(void 0!==n),t.map(e=>function(e,t){let n=e.updateTime?pi(e.updateTime):pi(t);return n.isEqual(ne.min())&&(n=pi(t)),new Dr(n,e.transformResults||[])}(e,n))):[]),i=pi(e.commitTime);return this.listener.ya(i,r)}wa(){const e={};e.database=Ti(this.serializer),this.ca(e)}pa(e){var t={streamToken:this.lastStreamToken,writes:e.map(e=>Ci(this.serializer,e))};this.ca(t)}}class go extends class{}{constructor(e,t,n,r){super(),this.authCredentials=e,this.appCheckCredentials=t,this.connection=n,this.serializer=r,this.Sa=!1}ba(){if(this.Sa)throw new q(U.FAILED_PRECONDITION,"The client has already been terminated.")}Oo(n,r,i,s){return this.ba(),Promise.all([this.authCredentials.getToken(),this.appCheckCredentials.getToken()]).then(([e,t])=>this.connection.Oo(n,vi(r,i),s,e,t)).catch(e=>{throw"FirebaseError"===e.name?(e.code===U.UNAUTHENTICATED&&(this.authCredentials.invalidateToken(),this.appCheckCredentials.invalidateToken()),e):new q(U.UNKNOWN,e.toString())})}ko(n,r,i,s,a){return this.ba(),Promise.all([this.authCredentials.getToken(),this.appCheckCredentials.getToken()]).then(([e,t])=>this.connection.ko(n,vi(r,i),s,e,t,a)).catch(e=>{throw"FirebaseError"===e.name?(e.code===U.UNAUTHENTICATED&&(this.authCredentials.invalidateToken(),this.appCheckCredentials.invalidateToken()),e):new q(U.UNKNOWN,e.toString())})}terminate(){this.Sa=!0,this.connection.terminate()}}class mo{constructor(e,t){this.asyncQueue=e,this.onlineStateHandler=t,this.state="Unknown",this.Ca=0,this.va=null,this.Fa=!0}xa(){0===this.Ca&&(this.Ma("Unknown"),this.va=this.asyncQueue.enqueueAfterDelay("online_state_timeout",1e4,()=>(this.va=null,this.Oa("Backend didn't respond within 10 seconds."),this.Ma("Offline"),Promise.resolve())))}La(e){"Online"===this.state?this.Ma("Unknown"):(this.Ca++,1<=this.Ca&&(this.Na(),this.Oa(`Connection failed 1 times. Most recent error: ${e.toString()}`),this.Ma("Offline")))}set(e){this.Na(),this.Ca=0,"Online"===e&&(this.Fa=!1),this.Ma(e)}Ma(e){e!==this.state&&(this.state=e,this.onlineStateHandler(e))}Oa(e){var t=`Could not reach Cloud Firestore backend. ${e}\nThis typically indicates that your device does not have a healthy Internet connection at the moment. The client will operate in offline mode until it is able to successfully connect to the backend.`;this.Fa?(L(t),this.Fa=!1):O("OnlineStateTracker",t)}Na(){null!==this.va&&(this.va.cancel(),this.va=null)}}class po{constructor(e,t,n,r,i){this.localStore=e,this.datastore=t,this.asyncQueue=n,this.remoteSyncer={},this.Ba=[],this.ka=new Map,this.qa=new Set,this.Ua=[],this.Qa=i,this.Qa.uo(e=>{n.enqueueAndForget(async()=>{So(this)&&(O("RemoteStore","Restarting streams for network reachability change."),await async function(e){const t=e;t.qa.add(4),await vo(t),t.$a.set("Unknown"),t.qa.delete(4),await yo(t)}(this))})}),this.$a=new mo(n,r)}}async function yo(e){if(So(e))for(const t of e.Ua)await t(!0)}async function vo(e){for(const t of e.Ua)await t(!1)}function wo(e,t){const n=e;n.ka.has(t.targetId)||(n.ka.set(t.targetId,t),To(n)?Eo(n):Lo(n).sa()&&bo(n,t))}function _o(e,t){const n=e,r=Lo(n);n.ka.delete(t),r.sa()&&Io(n,t),0===n.ka.size&&(r.sa()?r._a():So(n)&&n.$a.set("Unknown"))}function bo(e,t){var n;e.Ka.Me(t.targetId),(0<t.resumeToken.approximateByteSize()||0<t.snapshotVersion.compareTo(ne.min()))&&(n=e.remoteSyncer.getRemoteKeysForTarget(t.targetId).size,t=t.withExpectedCount(n)),Lo(e).Va(t)}function Io(e,t){e.Ka.Me(t),Lo(e).ma(t)}function Eo(t){t.Ka=new ai({getRemoteKeysForTarget:e=>t.remoteSyncer.getRemoteKeysForTarget(e),ut:e=>t.ka.get(e)||null,nt:()=>t.datastore.serializer.databaseId}),Lo(t).start(),t.$a.xa()}function To(e){return So(e)&&!Lo(e).ia()&&0<e.ka.size}function So(e){return 0===e.qa.size}function xo(e){e.Ka=void 0}async function Do(e,t,n){if(!xe(t))throw t;e.qa.add(1),await vo(e),e.$a.set("Offline"),n=n||(()=>Ma(e.localStore)),e.asyncQueue.enqueueRetryable(async()=>{O("RemoteStore","Retrying IndexedDB access"),await n(),e.qa.delete(1),await yo(e)})}function Co(t,n){return n().catch(e=>Do(t,e,n))}async function Ao(e){const t=e,n=Fo(t);let r=0<t.Ba.length?t.Ba[t.Ba.length-1].batchId:-1;for(;So(i=t)&&i.Ba.length<10;)try{const e=await function(e,t){const n=e;return n.persistence.runTransaction("Get next mutation batch","readonly",e=>(void 0===t&&(t=-1),n.mutationQueue.getNextMutationBatchAfterBatchId(e,t)))}(t.localStore,r);if(null===e){0===t.Ba.length&&n._a();break}r=e.batchId,function(e,t){e.Ba.push(t);const n=Fo(e);n.sa()&&n.fa&&n.pa(t.mutations)}(t,e)}catch(e){await Do(t,e)}var i;No(t)&&ko(t)}function No(e){return So(e)&&!Fo(e).ia()&&0<e.Ba.length}function ko(e){Fo(e).start()}async function Ro(e,t){t&&Fo(e).fa&&await async function(e,t){if($r(n=t.code)&&n!==U.ABORTED){const r=e.Ba.shift();Fo(e).aa(),await Co(e,()=>e.remoteSyncer.rejectFailedWrite(r.batchId,t)),await Ao(e)}var n}(e,t),No(e)&&ko(e)}async function Mo(e,t){const n=e;n.asyncQueue.verifyOperationInProgress(),O("RemoteStore","RemoteStore received new credentials");var r=So(n);n.qa.add(3),await vo(n),r&&n.$a.set("Unknown"),await n.remoteSyncer.handleCredentialChange(t),n.qa.delete(3),await yo(n)}async function Oo(e,t){const n=e;t?(n.qa.delete(2),await yo(n)):(n.qa.add(2),await vo(n),n.$a.set("Unknown"))}function Lo(t){return t.Wa||(t.Wa=function(e,t,n){const r=e;return r.ba(),new lo(t,r.connection,r.authCredentials,r.appCheckCredentials,r.serializer,n)}(t.datastore,t.asyncQueue,{Ro:(async function(e){e.$a.set("Online")}).bind(null,t),mo:(async function(n){n.ka.forEach((e,t)=>{bo(n,e)})}).bind(null,t),po:(async function(e,t){xo(e),To(e)?(e.$a.La(t),Eo(e)):e.$a.set("Unknown")}).bind(null,t),Ra:(async function(e,t,n){if(e.$a.set("Online"),t instanceof ii&&2===t.state&&t.cause)try{await async function(e,t){var n=t.cause;for(const r of t.targetIds)e.ka.has(r)&&(await e.remoteSyncer.rejectListen(r,n),e.ka.delete(r),e.Ka.removeTarget(r))}(e,t)}catch(n){O("RemoteStore","Failed to remove targets %s: %s ",t.targetIds.join(","),n),await Do(e,n)}else if(t instanceof ni?e.Ka.$e(t):t instanceof ri?e.Ka.Je(t):e.Ka.Ge(t),!n.isEqual(ne.min()))try{const t=await Ma(e.localStore);0<=n.compareTo(t)&&await function(i,r){const e=i.Ka.it(r);return e.targetChanges.forEach((e,t)=>{if(0<e.resumeToken.approximateByteSize()){const n=i.ka.get(t);n&&i.ka.set(t,n.withResumeToken(e.resumeToken,r))}}),e.targetMismatches.forEach((e,t)=>{const n=i.ka.get(e);var r;n&&(i.ka.set(e,n.withResumeToken(Tt.EMPTY_BYTE_STRING,n.snapshotVersion)),Io(i,e),r=new Vi(n.target,e,t,n.sequenceNumber),bo(i,r))}),i.remoteSyncer.applyRemoteEvent(e)}(e,n)}catch(t){O("RemoteStore","Failed to raise snapshot:",t),await Do(e,t)}}).bind(null,t)}),t.Ua.push(async e=>{e?(t.Wa.aa(),To(t)?Eo(t):t.$a.set("Unknown")):(await t.Wa.stop(),xo(t))})),t.Wa}function Fo(t){return t.Ga||(t.Ga=function(e,t,n){const r=e;return r.ba(),new fo(t,r.connection,r.authCredentials,r.appCheckCredentials,r.serializer,n)}(t.datastore,t.asyncQueue,{Ro:()=>Promise.resolve(),mo:(async function(e){Fo(e).wa()}).bind(null,t),po:Ro.bind(null,t),ga:(async function(e){const t=Fo(e);for(const n of e.Ba)t.pa(n.mutations)}).bind(null,t),ya:(async function(e,t,n){const r=e.Ba.shift(),i=Kr.from(r,t,n);await Co(e,()=>e.remoteSyncer.applySuccessfulWrite(i)),await Ao(e)}).bind(null,t)}),t.Ua.push(async e=>{e?(t.Ga.aa(),await Ao(t)):(await t.Ga.stop(),0<t.Ba.length&&(O("RemoteStore",`Stopping write stream with ${t.Ba.length} pending writes`),t.Ba=[]))})),t.Ga}class Po{constructor(e,t,n,r,i){this.asyncQueue=e,this.timerId=t,this.targetTimeMs=n,this.op=r,this.removalCallback=i,this.deferred=new j,this.then=this.deferred.promise.then.bind(this.deferred.promise),this.deferred.promise.catch(e=>{})}get promise(){return this.deferred.promise}static createAndSchedule(e,t,n,r,i){const s=Date.now()+n,a=new Po(e,t,s,r,i);return a.start(n),a}start(e){this.timerHandle=setTimeout(()=>this.handleDelayElapsed(),e)}skipDelay(){return this.handleDelayElapsed()}cancel(e){null!==this.timerHandle&&(this.clearTimeout(),this.deferred.reject(new q(U.CANCELLED,"Operation cancelled"+(e?": "+e:""))))}handleDelayElapsed(){this.asyncQueue.enqueueAndForget(()=>null!==this.timerHandle?(this.clearTimeout(),this.op().then(e=>this.deferred.resolve(e))):Promise.resolve())}clearTimeout(){null!==this.timerHandle&&(this.removalCallback(this),clearTimeout(this.timerHandle),this.timerHandle=null)}}function Vo(e,t){if(L("AsyncQueue",`${t}: ${e}`),xe(e))return new q(U.UNAVAILABLE,`${t}: ${e}`);throw e}class Bo{static emptySet(e){return new Bo(e.comparator)}constructor(n){this.comparator=n?(e,t)=>n(e,t)||oe.comparator(e.key,t.key):(e,t)=>oe.comparator(e.key,t.key),this.keyedMap=ar(),this.sortedSet=new pt(this.comparator)}has(e){return null!=this.keyedMap.get(e)}get(e){return this.keyedMap.get(e)}first(){return this.sortedSet.minKey()}last(){return this.sortedSet.maxKey()}isEmpty(){return this.sortedSet.isEmpty()}indexOf(e){var t=this.keyedMap.get(e);return t?this.sortedSet.indexOf(t):-1}get size(){return this.sortedSet.size}forEach(n){this.sortedSet.inorderTraversal((e,t)=>(n(e),!1))}add(e){const t=this.delete(e.key);return t.copy(t.keyedMap.insert(e.key,e),t.sortedSet.insert(e,null))}delete(e){var t=this.get(e);return t?this.copy(this.keyedMap.remove(e),this.sortedSet.remove(t)):this}isEqual(e){if(!(e instanceof Bo))return!1;if(this.size!==e.size)return!1;const t=this.sortedSet.getIterator(),n=e.sortedSet.getIterator();for(;t.hasNext();){const e=t.getNext().key,r=n.getNext().key;if(!e.isEqual(r))return!1}return!0}toString(){const t=[];return this.forEach(e=>{t.push(e.toString())}),0===t.length?"DocumentSet ()":"DocumentSet (\n  "+t.join("  \n")+"\n)"}copy(e,t){const n=new Bo;return n.comparator=this.comparator,n.keyedMap=e,n.sortedSet=t,n}}class Uo{constructor(){this.za=new pt(oe.comparator)}track(e){var t=e.doc.key,n=this.za.get(t);!n||0!==e.type&&3===n.type?this.za=this.za.insert(t,e):3===e.type&&1!==n.type?this.za=this.za.insert(t,{type:n.type,doc:e.doc}):2===e.type&&2===n.type?this.za=this.za.insert(t,{type:2,doc:e.doc}):2===e.type&&0===n.type?this.za=this.za.insert(t,{type:0,doc:e.doc}):1===e.type&&0===n.type?this.za=this.za.remove(t):1===e.type&&2===n.type?this.za=this.za.insert(t,{type:1,doc:n.doc}):0===e.type&&1===n.type?this.za=this.za.insert(t,{type:2,doc:e.doc}):V()}ja(){const n=[];return this.za.inorderTraversal((e,t)=>{n.push(t)}),n}}class qo{constructor(e,t,n,r,i,s,a,o,u){this.query=e,this.docs=t,this.oldDocs=n,this.docChanges=r,this.mutatedKeys=i,this.fromCache=s,this.syncStateChanged=a,this.excludesMetadataChanges=o,this.hasCachedResults=u}static fromInitialDocuments(e,t,n,r,i){const s=[];return t.forEach(e=>{s.push({type:0,doc:e})}),new qo(e,t,Bo.emptySet(t),s,n,r,!0,!1,i)}get hasPendingWrites(){return!this.mutatedKeys.isEmpty()}isEqual(e){if(!(this.fromCache===e.fromCache&&this.hasCachedResults===e.hasCachedResults&&this.syncStateChanged===e.syncStateChanged&&this.mutatedKeys.isEqual(e.mutatedKeys)&&Yn(this.query,e.query)&&this.docs.isEqual(e.docs)&&this.oldDocs.isEqual(e.oldDocs)))return!1;const t=this.docChanges,n=e.docChanges;if(t.length!==n.length)return!1;for(let r=0;r<t.length;r++)if(t[r].type!==n[r].type||!t[r].doc.isEqual(n[r].doc))return!1;return!0}}class jo{constructor(){this.Ha=void 0,this.Ja=[]}Ya(){return this.Ja.some(e=>e.Za())}}class Ko{constructor(){this.queries=zo(),this.onlineState="Unknown",this.Xa=new Set}terminate(){!function(e,n){const t=e,r=t.queries;t.queries=zo(),r.forEach((e,t)=>{for(const e of t.Ja)e.onError(n)})}(this,new q(U.ABORTED,"Firestore shutting down"))}}function zo(){return new rr(e=>Xn(e),Yn)}async function Go(e,t){const n=e;let r=3;var i=t.query;let s=n.queries.get(i);s?!s.Ya()&&t.Za()&&(r=2):(s=new jo,r=t.Za()?0:1);try{switch(r){case 0:s.Ha=await n.onListen(i,!0);break;case 1:s.Ha=await n.onListen(i,!1);break;case 2:await n.onFirstRemoteStoreListen(i)}}catch(e){const n=Vo(e,`Initialization of query '${Zn(t.query)}' failed`);return void t.onError(n)}n.queries.set(i,s),s.Ja.push(t),t.e_(n.onlineState),!s.Ha||t.t_(s.Ha)&&Qo(n)}async function $o(e,t){const n=e,r=t.query;let i=3;const s=n.queries.get(r);if(s){const e=s.Ja.indexOf(t);0<=e&&(s.Ja.splice(e,1),0===s.Ja.length?i=t.Za()?0:1:!s.Ya()&&t.Za()&&(i=2))}switch(i){case 0:return n.queries.delete(r),n.onUnlisten(r,!0);case 1:return n.queries.delete(r),n.onUnlisten(r,!1);case 2:return n.onLastRemoteStoreUnlisten(r);default:return}}function Qo(e){e.Xa.forEach(e=>{e.next()})}(D=D||{}).n_="default",D.Cache="cache";class Ho{constructor(e,t,n){this.query=e,this.r_=t,this.i_=!1,this.s_=null,this.onlineState="Unknown",this.options=n||{}}t_(e){if(!this.options.includeMetadataChanges){const t=[];for(const n of e.docChanges)3!==n.type&&t.push(n);e=new qo(e.query,e.docs,e.oldDocs,t,e.mutatedKeys,e.fromCache,e.syncStateChanged,!0,e.hasCachedResults)}let t=!1;return this.i_?this.o_(e)&&(this.r_.next(e),t=!0):this.a_(e,this.onlineState)&&(this.__(e),t=!0),this.s_=e,t}onError(e){this.r_.error(e)}e_(e){this.onlineState=e;let t=!1;return this.s_&&!this.i_&&this.a_(this.s_,e)&&(this.__(this.s_),t=!0),t}a_(e,t){return!e.fromCache||(!this.Za()||(!this.options.u_||!("Offline"!==t))&&(!e.docs.isEmpty()||e.hasCachedResults||"Offline"===t))}o_(e){if(0<e.docChanges.length)return!0;var t=this.s_&&this.s_.hasPendingWrites!==e.hasPendingWrites;return!(!e.syncStateChanged&&!t)&&!0===this.options.includeMetadataChanges}__(e){e=qo.fromInitialDocuments(e.query,e.docs,e.mutatedKeys,e.fromCache,e.hasCachedResults),this.i_=!0,this.r_.next(e)}Za(){return this.options.source!==D.Cache}}class Wo{constructor(e,t){this.c_=e,this.byteLength=t}l_(){return"metadata"in this.c_}}class Jo{constructor(e){this.serializer=e}As(e){return bi(this.serializer,e)}Rs(e){return e.metadata.exists?Di(this.serializer,e.document,!1):nn.newNoDocument(this.As(e.metadata.name),this.Vs(e.metadata.readTime))}Vs(e){return pi(e)}}class Yo{constructor(e,t,n){this.h_=e,this.localStore=t,this.serializer=n,this.queries=[],this.documents=[],this.collectionGroups=new Set,this.progress=Xo(e)}d_(e){this.progress.bytesLoaded+=e.byteLength;let t=this.progress.documentsLoaded;if(e.c_.namedQuery)this.queries.push(e.c_.namedQuery);else if(e.c_.documentMetadata){this.documents.push({metadata:e.c_.documentMetadata}),e.c_.documentMetadata.exists||++t;const n=ie.fromString(e.c_.documentMetadata.name);this.collectionGroups.add(n.get(n.length-2))}else e.c_.document&&(this.documents[this.documents.length-1].document=e.c_.document,++t);return t!==this.progress.documentsLoaded?(this.progress.documentsLoaded=t,Object.assign({},this.progress)):null}P_(e){const t=new Map,n=new Jo(this.serializer);for(const i of e)if(i.metadata.queries){const e=n.As(i.metadata.name);for(const n of i.metadata.queries){var r=(t.get(n)||lr()).add(e);t.set(n,r)}}return t}async complete(){const e=await async function(e,t,n,r){const i=e;let s=lr(),a=ir;for(const e of n){const n=t.As(e.metadata.name);e.document&&(s=s.add(n));const c=t.Rs(e);c.setReadTime(t.Vs(e.metadata.readTime)),a=a.insert(n,c)}const o=i.hs.newChangeBuffer({trackRemovals:!0}),u=await Fa(i,(r=r,Hn(zn(ie.fromString(`__bundle__/docs/${r}`)))));return i.persistence.runTransaction("Apply bundle documents","readwrite",t=>La(t,o,a).next(e=>(o.apply(t),e)).next(e=>i.Gr.removeMatchingKeysForTargetId(t,u.targetId).next(()=>i.Gr.addMatchingKeys(t,s,u.targetId)).next(()=>i.localDocuments.getLocalViewOfDocuments(t,e.Ts,e.Es)).next(()=>e.Ts)))}(this.localStore,new Jo(this.serializer),this.documents,this.h_.id),t=this.P_(this.documents);for(const e of this.queries)await async function(e,n,r=lr()){const i=await Fa(e,Hn(Qi(n.bundledQuery))),s=e;return s.persistence.runTransaction("Save named query","readwrite",e=>{var t=pi(n.readTime);if(0<=i.snapshotVersion.compareTo(t))return s.jr.saveNamedQuery(e,n);t=i.withResumeToken(Tt.EMPTY_BYTE_STRING,t);return s.us=s.us.insert(t.targetId,t),s.Gr.updateTargetData(e,t).next(()=>s.Gr.removeMatchingKeysForTargetId(e,i.targetId)).next(()=>s.Gr.addMatchingKeys(e,r,i.targetId)).next(()=>s.jr.saveNamedQuery(e,n))})}(this.localStore,e,t.get(e.name));return this.progress.taskState="Success",{progress:this.progress,T_:this.collectionGroups,E_:e}}}function Xo(e){return{taskState:"Running",documentsLoaded:0,bytesLoaded:0,totalDocuments:e.totalDocuments,totalBytes:e.totalBytes}}class Zo{constructor(e){this.key=e}}class eu{constructor(e){this.key=e}}class tu{constructor(e,t){this.query=e,this.I_=t,this.A_=null,this.hasCachedResults=!1,this.current=!1,this.R_=lr(),this.mutatedKeys=lr(),this.V_=nr(e),this.m_=new Bo(this.V_)}get f_(){return this.I_}p_(e,t){const o=t?t.g_:new Uo,u=(t||this).m_;let c=(t||this).mutatedKeys,h=u,l=!1;const d="F"===this.query.limitType&&u.size===this.query.limit?u.last():null,f="L"===this.query.limitType&&u.size===this.query.limit?u.first():null;if(e.inorderTraversal((e,t)=>{const n=u.get(e),r=er(this.query,t)?t:null,i=!!n&&this.mutatedKeys.has(n.key),s=!!r&&(r.hasLocalMutations||this.mutatedKeys.has(r.key)&&r.hasCommittedMutations);let a=!1;n&&r?n.data.isEqual(r.data)?i!==s&&(o.track({type:3,doc:r}),a=!0):this.y_(n,r)||(o.track({type:2,doc:r}),a=!0,(d&&0<this.V_(r,d)||f&&this.V_(r,f)<0)&&(l=!0)):!n&&r?(o.track({type:0,doc:r}),a=!0):n&&!r&&(o.track({type:1,doc:n}),a=!0,(d||f)&&(l=!0)),a&&(c=r?(h=h.add(r),s?c.add(e):c.delete(e)):(h=h.delete(e),c.delete(e)))}),null!==this.query.limit)for(;h.size>this.query.limit;){const e="F"===this.query.limitType?h.last():h.first();h=h.delete(e.key),c=c.delete(e.key),o.track({type:1,doc:e})}return{m_:h,g_:o,ss:l,mutatedKeys:c}}y_(e,t){return e.hasLocalMutations&&t.hasCommittedMutations&&!t.hasLocalMutations}applyChanges(e,t,n,r){var i=this.m_;this.m_=e.m_,this.mutatedKeys=e.mutatedKeys;const s=e.g_.ja();s.sort((e,t)=>function(e,t){var n=e=>{switch(e){case 0:return 1;case 2:case 3:return 2;case 1:return 0;default:return V()}};return n(e)-n(t)}(e.type,t.type)||this.V_(e.doc,t.doc)),this.w_(n),r=null!=r&&r;var a=t&&!r?this.S_():[],o=0===this.R_.size&&this.current&&!r?1:0,u=o!==this.A_;return this.A_=o,0!==s.length||u?{snapshot:new qo(this.query,e.m_,i,s,e.mutatedKeys,0==o,u,!1,!!n&&0<n.resumeToken.approximateByteSize()),b_:a}:{b_:a}}e_(e){return this.current&&"Offline"===e?(this.current=!1,this.applyChanges({m_:this.m_,g_:new Uo,mutatedKeys:this.mutatedKeys,ss:!1},!1)):{b_:[]}}D_(e){return!this.I_.has(e)&&!!this.m_.has(e)&&!this.m_.get(e).hasLocalMutations}w_(e){e&&(e.addedDocuments.forEach(e=>this.I_=this.I_.add(e)),e.modifiedDocuments.forEach(e=>{}),e.removedDocuments.forEach(e=>this.I_=this.I_.delete(e)),this.current=e.current)}S_(){if(!this.current)return[];const t=this.R_;this.R_=lr(),this.m_.forEach(e=>{this.D_(e.key)&&(this.R_=this.R_.add(e.key))});const n=[];return t.forEach(e=>{this.R_.has(e)||n.push(new eu(e))}),this.R_.forEach(e=>{t.has(e)||n.push(new Zo(e))}),n}C_(e){this.I_=e.Is,this.R_=lr();var t=this.p_(e.documents);return this.applyChanges(t,!0)}v_(){return qo.fromInitialDocuments(this.query,this.m_,this.mutatedKeys,0===this.A_,this.hasCachedResults)}}class nu{constructor(e,t,n){this.query=e,this.targetId=t,this.view=n}}class ru{constructor(e){this.key=e,this.F_=!1}}class iu{constructor(e,t,n,r,i,s){this.localStore=e,this.remoteStore=t,this.eventManager=n,this.sharedClientState=r,this.currentUser=i,this.maxConcurrentLimboResolutions=s,this.x_={},this.M_=new rr(e=>Xn(e),Yn),this.O_=new Map,this.L_=new Set,this.N_=new pt(oe.comparator),this.B_=new Map,this.k_=new ha,this.q_={},this.U_=new Map,this.Q_=Vs.Un(),this.onlineState="Unknown",this.K_=void 0}get isPrimaryClient(){return!0===this.K_}}async function su(e,t,n,r){var i=await Fa(e.localStore,Hn(t)),s=i.targetId,a=e.sharedClientState.addLocalQueryTarget(s,n);let o;return r&&(o=await au(e,t,s,"current"===a,i.resumeToken)),e.isPrimaryClient&&n&&wo(e.remoteStore,i),o}async function au(r,e,t,n,i){r.W_=(e,t,n)=>async function(e,t,n,r){let i=t.view.p_(n);i.ss&&(i=await Va(e.localStore,t.query,!1).then(({documents:e})=>t.view.p_(e,i)));var s=r&&r.targetChanges.get(t.targetId),a=r&&null!=r.targetMismatches.get(t.targetId),a=t.view.applyChanges(i,e.isPrimaryClient,s,a);return mu(e,t.targetId,a.b_),a.snapshot}(r,e,t,n);const s=await Va(r.localStore,e,!0),a=new tu(e,s.Is),o=a.p_(s.documents),u=ti.createSynthesizedTargetChangeForCurrentChange(t,n&&"Offline"!==r.onlineState,i),c=a.applyChanges(o,r.isPrimaryClient,u);mu(r,t,c.b_);var h=new nu(e,t,a);return r.M_.set(e,h),r.O_.has(t)?r.O_.get(t).push(e):r.O_.set(t,[e]),c.snapshot}async function ou(e,t,n){const r=Iu(e);try{const e=await function(e,i){const s=e,a=te.now(),o=i.reduce((e,t)=>e.add(t.key),lr());let u,c;return s.persistence.runTransaction("Locally write mutations","readwrite",n=>{let t=ir,r=lr();return s.hs.getEntries(n,o).next(e=>{t=e,t.forEach((e,t)=>{t.isValidDocument()||(r=r.add(e))})}).next(()=>s.localDocuments.getOverlayedDocuments(n,t)).next(e=>{u=e;const t=[];for(const n of i){const i=function(e,t){let n=null;for(const r of e.fieldTransforms){const e=t.data.field(r.field),i=yr(r.transform,e||null);null!=i&&(null===n&&(n=tn.empty()),n.set(r.field,i))}return n||null}(n,u.get(n.key).overlayedDocument);null!=i&&t.push(new Fr(n.key,i,function r(e){const i=[];return gt(e.fields,(e,t)=>{const n=new ae([e]);if(Ht(t)){const e=r(t.mapValue).fields;if(0===e.length)i.push(n);else for(const t of e)i.push(n.child(t))}else i.push(n)}),new It(i)}(i.value.mapValue),Cr.exists(!0)))}return s.mutationQueue.addMutationBatch(n,a,t,i)}).next(e=>{var t=(c=e).applyToLocalDocumentSet(u,r);return s.documentOverlayCache.saveOverlays(n,e.batchId,t)})}).then(()=>({batchId:c.batchId,changes:or(u)}))}(r.localStore,t);r.sharedClientState.addPendingMutation(e.batchId),function(e,t,n){let r=e.q_[e.currentUser.toKey()];r=r||new pt(X),r=r.insert(t,n),e.q_[e.currentUser.toKey()]=r}(r,e.batchId,n),await yu(r,e.changes),await Ao(r.remoteStore)}catch(e){const t=Vo(e,"Failed to persist write");n.reject(t)}}async function uu(e,t){const r=e;try{const e=await Oa(r.localStore,t);t.targetChanges.forEach((e,t)=>{const n=r.B_.get(t);n&&(B(e.addedDocuments.size+e.modifiedDocuments.size+e.removedDocuments.size<=1),0<e.addedDocuments.size?n.F_=!0:0<e.modifiedDocuments.size?B(n.F_):0<e.removedDocuments.size&&(B(n.F_),n.F_=!1))}),await yu(r,e,t)}catch(e){await we(e)}}function cu(r,i,e){const t=r;if(t.isPrimaryClient&&0===e||!t.isPrimaryClient&&1===e){const r=[];t.M_.forEach((e,t)=>{var n=t.view.e_(i);n.snapshot&&r.push(n.snapshot)}),function(e,n){const t=e;t.onlineState=n;let r=!1;t.queries.forEach((e,t)=>{for(const e of t.Ja)e.e_(n)&&(r=!0)}),r&&Qo(t)}(t.eventManager,i),r.length&&t.x_.Ra(r),t.onlineState=i,t.isPrimaryClient&&t.sharedClientState.setOnlineState(i)}}async function hu(e,t){const n=e,r=t.batch.batchId;try{const e=await function(e,r){const i=e;return i.persistence.runTransaction("Acknowledge batch","readwrite-primary",e=>{const t=r.batch.keys(),n=i.hs.newChangeBuffer({trackRemovals:!0});return function(e,t,r,i){const s=r.batch,n=s.keys();let a=_e.resolve();return n.forEach(n=>{a=a.next(()=>i.getEntry(t,n)).next(e=>{var t=r.docVersions.get(n);B(null!==t),e.version.compareTo(t)<0&&(s.applyToRemoteDocument(e,r),e.isValidDocument()&&(e.setReadTime(r.commitVersion),i.addEntry(e)))})}),a.next(()=>e.mutationQueue.removeMutationBatch(t,s))}(i,e,r,n).next(()=>n.apply(e)).next(()=>i.mutationQueue.performConsistencyCheck(e)).next(()=>i.documentOverlayCache.removeOverlaysForBatchId(e,t,r.batch.batchId)).next(()=>i.localDocuments.recalculateAndSaveOverlaysForDocumentKeys(e,function(e){let t=lr();for(let n=0;n<e.mutationResults.length;++n)0<e.mutationResults[n].transformResults.length&&(t=t.add(e.batch.mutations[n].key));return t}(r))).next(()=>i.localDocuments.getDocuments(e,t))})}(n.localStore,t);du(n,r,null),lu(n,r),n.sharedClientState.updateMutationState(r,"acknowledged"),await yu(n,e)}catch(e){await we(e)}}function lu(e,t){(e.U_.get(t)||[]).forEach(e=>{e.resolve()}),e.U_.delete(t)}function du(e,t,n){const r=e;let i=r.q_[r.currentUser.toKey()];if(i){const e=i.get(t);e&&(n?e.reject(n):e.resolve(),i=i.remove(t)),r.q_[r.currentUser.toKey()]=i}}function fu(t,e,n=null){t.sharedClientState.removeLocalQueryTarget(e);for(const r of t.O_.get(e))t.M_.delete(r),n&&t.x_.G_(r,n);t.O_.delete(e),t.isPrimaryClient&&t.k_.yr(e).forEach(e=>{t.k_.containsKey(e)||gu(t,e)})}function gu(e,t){e.L_.delete(t.path.canonicalString());var n=e.N_.get(t);null!==n&&(_o(e.remoteStore,n),e.N_=e.N_.remove(t),e.B_.delete(n),pu(e))}function mu(e,t,n){for(const r of n)r instanceof Zo?(e.k_.addReference(r.key,t),function(e,t){const n=t.key,r=n.path.canonicalString();e.N_.get(n)||e.L_.has(r)||(O("SyncEngine","New document in limbo: "+n),e.L_.add(r),pu(e))}(e,r)):r instanceof eu?(O("SyncEngine","Document no longer in limbo: "+r.key),e.k_.removeReference(r.key,t),e.k_.containsKey(r.key)||gu(e,r.key)):V()}function pu(e){for(;0<e.L_.size&&e.N_.size<e.maxConcurrentLimboResolutions;){var t=e.L_.values().next().value;e.L_.delete(t);var n=new oe(ie.fromString(t)),t=e.Q_.next();e.B_.set(t,new ru(n)),e.N_=e.N_.insert(n,t),wo(e.remoteStore,new Vi(Hn(zn(n.path)),t,"TargetPurposeLimboResolution",Me.oe))}}async function yu(e,t,r){const i=e,s=[],a=[],o=[];i.M_.isEmpty()||(i.M_.forEach((e,n)=>{o.push(i.W_(n,t,r).then(e=>{var t;if((e||r)&&i.isPrimaryClient){const s=e?!e.fromCache:null===(t=null==r?void 0:r.targetChanges.get(n.targetId))||void 0===t?void 0:t.current;i.sharedClientState.updateQueryState(n.targetId,s?"current":"not-current")}if(e){s.push(e);const t=Da.zi(n.targetId,e);a.push(t)}}))}),await Promise.all(o),i.x_.Ra(s),await async function(e,t){const r=e;try{await r.persistence.runTransaction("notifyLocalViewChanges","readwrite",n=>_e.forEach(t,t=>_e.forEach(t.Wi,e=>r.persistence.referenceDelegate.addReference(n,t.targetId,e)).next(()=>_e.forEach(t.Gi,e=>r.persistence.referenceDelegate.removeReference(n,t.targetId,e)))))}catch(e){if(!xe(e))throw e;O("LocalStore","Failed to update sequence numbers: "+e)}for(const e of t){const t=e.targetId;if(!e.fromCache){const e=r.us.get(t),n=e.snapshotVersion,i=e.withLastLimboFreeSnapshotVersion(n);r.us=r.us.insert(t,i)}}}(i.localStore,a))}async function vu(r,e){const i=r;if(bu(i),Iu(i),!0===e&&!0!==i.K_){const r=i.sharedClientState.getAllActiveQueryTargets(),e=await wu(i,r.toArray());i.K_=!0,await Oo(i.remoteStore,!0);for(const r of e)wo(i.remoteStore,r)}else if(!1===e&&!1!==i.K_){const r=[];let n=Promise.resolve();i.O_.forEach((e,t)=>{i.sharedClientState.isLocalQueryTarget(t)?r.push(t):n=n.then(()=>(fu(i,t),Pa(i.localStore,t,!0))),_o(i.remoteStore,t)}),await n,await wu(i,r),function(e){const n=e;n.B_.forEach((e,t)=>{_o(n.remoteStore,t)}),n.k_.wr(),n.B_=new Map,n.N_=new pt(oe.comparator)}(i),i.K_=!1,await Oo(i.remoteStore,!1)}}async function wu(t,n){const r=t,i=[],s=[];for(const t of n){let e;const h=r.O_.get(t);if(h&&0!==h.length){e=await Fa(r.localStore,Hn(h[0]));for(const t of h){const n=r.M_.get(t),h=(a=r,o=n,c=u=void 0,c=await Va((u=a).localStore,o.query,!0),c=o.view.C_(c),u.isPrimaryClient&&mu(u,o.targetId,c.b_),await c);h.snapshot&&s.push(h.snapshot)}}else{const h=await Ba(r.localStore,t);e=await Fa(r.localStore,h),await au(r,_u(h),t,!1,e.resumeToken)}i.push(e)}var a,o,u,c;return r.x_.Ra(s),i}function _u(e){return Kn(e.path,e.collectionGroup,e.orderBy,e.filters,e.limit,"F",e.startAt,e.endAt)}function bu(e){const t=e;return t.remoteStore.remoteSyncer.applyRemoteEvent=uu.bind(null,t),t.remoteStore.remoteSyncer.getRemoteKeysForTarget=(function(e,t){const n=e,r=n.B_.get(t);if(r&&r.F_)return lr().add(r.key);{let e=lr();const r=n.O_.get(t);if(!r)return e;for(const t of r){const r=n.M_.get(t);e=e.unionWith(r.view.f_)}return e}}).bind(null,t),t.remoteStore.remoteSyncer.rejectListen=(async function(e,t,n){const r=e;r.sharedClientState.updateQueryState(t,"rejected",n);const i=r.B_.get(t),s=i&&i.key;if(s){let e=new pt(oe.comparator);e=e.insert(s,nn.newNoDocument(s,ne.min()));const n=lr().add(s),i=new ei(ne.min(),new Map,new pt(X),e,n);await uu(r,i),r.N_=r.N_.remove(s),r.B_.delete(t),pu(r)}else await Pa(r.localStore,t,!1).then(()=>fu(r,t,n)).catch(we)}).bind(null,t),t.x_.Ra=(function(e,t){const n=e;let r=!1;for(const e of t){const t=e.query,i=n.queries.get(t);if(i){for(const t of i.Ja)t.t_(e)&&(r=!0);i.Ha=e}}r&&Qo(n)}).bind(null,t.eventManager),t.x_.G_=(function(e,t,n){const r=e,i=r.queries.get(t);if(i)for(const e of i.Ja)e.onError(n);r.queries.delete(t)}).bind(null,t.eventManager),t}function Iu(e){const t=e;return t.remoteStore.remoteSyncer.applySuccessfulWrite=hu.bind(null,t),t.remoteStore.remoteSyncer.rejectFailedWrite=(async function(e,t,n){const r=e;try{const e=await function(e,r){const i=e;return i.persistence.runTransaction("Reject batch","readwrite-primary",t=>{let n;return i.mutationQueue.lookupMutationBatch(t,r).next(e=>(B(null!==e),n=e.keys(),i.mutationQueue.removeMutationBatch(t,e))).next(()=>i.mutationQueue.performConsistencyCheck(t)).next(()=>i.documentOverlayCache.removeOverlaysForBatchId(t,n,r)).next(()=>i.localDocuments.recalculateAndSaveOverlaysForDocumentKeys(t,n)).next(()=>i.localDocuments.getDocuments(t,n))})}(r.localStore,t);du(r,t,n),lu(r,t),r.sharedClientState.updateMutationState(t,"rejected",n),await yu(r,e)}catch(n){await we(n)}}).bind(null,t),t}class Eu{constructor(){this.kind="memory",this.synchronizeTabs=!1}async initialize(e){this.serializer=uo(e.databaseInfo.databaseId),this.sharedClientState=this.j_(e),this.persistence=this.H_(e),await this.persistence.start(),this.localStore=this.J_(e),this.gcScheduler=this.Y_(e,this.localStore),this.indexBackfillerScheduler=this.Z_(e,this.localStore)}Y_(e,t){return null}Z_(e,t){return null}J_(e){return ka(this.persistence,new Aa,e.initialUser,this.serializer)}H_(e){return new pa(va.ei,this.serializer)}j_(e){return new Ya}async terminate(){var e;null===(e=this.gcScheduler)||void 0===e||e.stop(),null===(e=this.indexBackfillerScheduler)||void 0===e||e.stop(),this.sharedClientState.shutdown(),await this.persistence.shutdown()}}Eu.provider={build:()=>new Eu};class Tu extends Eu{constructor(e){super(),this.cacheSizeBytes=e}Y_(e,t){B(this.persistence.referenceDelegate instanceof wa);var n=this.persistence.referenceDelegate.garbageCollector;return new Gs(n,e.asyncQueue,t)}H_(e){const t=void 0!==this.cacheSizeBytes?Ns.withCacheSize(this.cacheSizeBytes):Ns.DEFAULT;return new pa(e=>wa.ei(e,t),this.serializer)}}class Su extends Eu{constructor(e,t,n){super(),this.X_=e,this.cacheSizeBytes=t,this.forceOwnership=n,this.kind="persistent",this.synchronizeTabs=!1}async initialize(e){await super.initialize(e),await this.X_.initialize(this,e),await Iu(this.X_.syncEngine),await Ao(this.X_.remoteStore),await this.persistence.Si(()=>(this.gcScheduler&&!this.gcScheduler.started&&this.gcScheduler.start(),this.indexBackfillerScheduler&&!this.indexBackfillerScheduler.started&&this.indexBackfillerScheduler.start(),Promise.resolve()))}J_(e){return ka(this.persistence,new Aa,e.initialUser,this.serializer)}Y_(e,t){var n=this.persistence.referenceDelegate.garbageCollector;return new Gs(n,e.asyncQueue,t)}Z_(e,t){var n=new Re(t,this.persistence);return new ke(e.asyncQueue,n)}H_(e){var t=xa(e.databaseInfo.databaseId,e.databaseInfo.persistenceKey),n=void 0!==this.cacheSizeBytes?Ns.withCacheSize(this.cacheSizeBytes):Ns.DEFAULT;return new Ea(this.synchronizeTabs,t,e.clientId,n,e.asyncQueue,ao(),oo(),this.serializer,this.sharedClientState,!!this.forceOwnership)}j_(e){return new Ya}}class xu extends Su{constructor(e,t){super(e,t,!1),this.X_=e,this.cacheSizeBytes=t,this.synchronizeTabs=!0}async initialize(e){await super.initialize(e);var t=this.X_.syncEngine;this.sharedClientState instanceof Ja&&(this.sharedClientState.syncEngine={io:(async function(e,t,n,r){var i=e,s=await function(e,n){const r=e,i=r.mutationQueue;return r.persistence.runTransaction("Lookup mutation documents","readonly",t=>i.On(t,n).next(e=>e?r.localDocuments.getDocuments(t,e):_e.resolve(null)))}(i.localStore,t);null!==s?("pending"===n?await Ao(i.remoteStore):"acknowledged"===n||"rejected"===n?(du(i,t,r||null),lu(i,t),i.localStore.mutationQueue.Nn(t)):V(),await yu(i,s)):O("SyncEngine","Cannot apply mutation batch with id: "+t)}).bind(null,t),so:(async function(e,t,n,r){const i=e;if(i.K_)O("SyncEngine","Ignoring unexpected query state notification.");else{var s=i.O_.get(t);if(s&&0<s.length)switch(n){case"current":case"not-current":{const e=await Ua(i.localStore,tr(s[0])),r=ei.createSynthesizedRemoteEventForCurrentChange(t,"current"===n,Tt.EMPTY_BYTE_STRING);await yu(i,e,r);break}case"rejected":await Pa(i.localStore,t,!0),fu(i,t,r);break;default:V()}}}).bind(null,t),oo:(async function(e,t,n){const r=bu(e);if(r.K_){for(const e of t)if(r.O_.has(e)&&r.sharedClientState.isActiveQueryTarget(e))O("SyncEngine","Adding an already active target "+e);else{const t=await Ba(r.localStore,e),n=await Fa(r.localStore,t);await au(r,_u(t),n.targetId,!1,n.resumeToken),wo(r.remoteStore,n)}for(const e of n)r.O_.has(e)&&await Pa(r.localStore,e,!1).then(()=>{_o(r.remoteStore,e),fu(r,e)}).catch(we)}}).bind(null,t),$i:(function(e){return e.localStore.persistence.$i()}).bind(null,t),ro:(async function(e,t){const n=e;return Ua(n.localStore,t).then(e=>yu(n,e))}).bind(null,t)},await this.sharedClientState.start()),await this.persistence.Si(async e=>{await vu(this.X_.syncEngine,e),this.gcScheduler&&(e&&!this.gcScheduler.started?this.gcScheduler.start():e||this.gcScheduler.stop()),this.indexBackfillerScheduler&&(e&&!this.indexBackfillerScheduler.started?this.indexBackfillerScheduler.start():e||this.indexBackfillerScheduler.stop())})}j_(e){var t=ao();if(!Ja.g(t))throw new q(U.UNIMPLEMENTED,"IndexedDB persistence is only available on platforms that support LocalStorage.");var n=xa(e.databaseInfo.databaseId,e.databaseInfo.persistenceKey);return new Ja(t,e.asyncQueue,n,e.clientId,e.initialUser)}}class Du{async initialize(e,t){this.localStore||(this.localStore=e.localStore,this.sharedClientState=e.sharedClientState,this.datastore=this.createDatastore(t),this.remoteStore=this.createRemoteStore(t),this.eventManager=this.createEventManager(t),this.syncEngine=this.createSyncEngine(t,!e.synchronizeTabs),this.sharedClientState.onlineStateHandler=e=>cu(this.syncEngine,e,1),this.remoteStore.remoteSyncer.handleCredentialChange=(async function(e,t){const n=e;if(!n.currentUser.isEqual(t)){O("SyncEngine","User change. New user:",t.toKey());const i=await Ra(n.localStore,t);n.currentUser=t,e=n,r="'waitForPendingWrites' promise is rejected due to a user change.",e.U_.forEach(e=>{e.forEach(e=>{e.reject(new q(U.CANCELLED,r))})}),e.U_.clear(),n.sharedClientState.handleUserChange(t,i.removedBatchIds,i.addedBatchIds),await yu(n,i.Ps)}var r}).bind(null,this.syncEngine),await Oo(this.remoteStore,this.syncEngine.isPrimaryClient))}createEventManager(e){return new Ko}createDatastore(e){var t,n,r,i=uo(e.databaseInfo.databaseId),s=(r=e.databaseInfo,new so(r));return t=e.authCredentials,n=e.appCheckCredentials,r=s,e=i,new go(t,n,r,e)}createRemoteStore(e){return t=this.localStore,n=this.datastore,r=e.asyncQueue,i=e=>cu(this.syncEngine,e,0),e=new(Za.g()?Za:Xa),new po(t,n,r,i,e);var t,n,r,i}createSyncEngine(e,t){return function(e,t,n,r,i,s,a){const o=new iu(e,t,n,r,i,s);return a&&(o.K_=!0),o}(this.localStore,this.remoteStore,this.eventManager,this.sharedClientState,e.initialUser,e.maxConcurrentLimboResolutions,t)}async terminate(){var e;await async function(e){const t=e;O("RemoteStore","RemoteStore shutting down."),t.qa.add(5),await vo(t),t.Qa.shutdown(),t.$a.set("Unknown")}(this.remoteStore),null===(e=this.datastore)||void 0===e||e.terminate(),null===(e=this.eventManager)||void 0===e||e.terminate()}}function Cu(t,n=10240){let r=0;return{async read(){if(r<t.byteLength){var e={value:t.slice(r,r+n),done:!1};return r+=n,e}return{done:!0}},async cancel(){},releaseLock(){},closed:Promise.resolve()}}Du.provider={build:()=>new Du};class Au{constructor(e){this.observer=e,this.muted=!1}next(e){this.muted||this.observer.next&&this.eu(this.observer.next,e)}error(e){this.muted||(this.observer.error?this.eu(this.observer.error,e):L("Uncaught Error in snapshot listener:",e.toString()))}tu(){this.muted=!0}eu(e,t){setTimeout(()=>{this.muted||e(t)},0)}}class Nu{constructor(e,t){this.nu=e,this.serializer=t,this.metadata=new j,this.buffer=new Uint8Array,this.ru=new TextDecoder("utf-8"),this.iu().then(e=>{e&&e.l_()?this.metadata.resolve(e.c_.metadata):this.metadata.reject(new Error(`The first element of the bundle is not a metadata, it is\n             ${JSON.stringify(null==e?void 0:e.c_)}`))},e=>this.metadata.reject(e))}close(){return this.nu.cancel()}async getMetadata(){return this.metadata.promise}async z_(){return await this.getMetadata(),this.iu()}async iu(){var e=await this.su();if(null===e)return null;var t=this.ru.decode(e),n=Number(t);isNaN(n)&&this.ou(`length string (${t}) is not valid number`);t=await this.au(n);return new Wo(JSON.parse(t),e.length+n)}_u(){return this.buffer.findIndex(e=>e==="{".charCodeAt(0))}async su(){for(;this._u()<0&&!await this.uu(););if(0===this.buffer.length)return null;var e=this._u();e<0&&this.ou("Reached the end of bundle when a length string is expected.");var t=this.buffer.slice(0,e);return this.buffer=this.buffer.slice(e),t}async au(e){for(;this.buffer.length<e;)await this.uu()&&this.ou("Reached the end of bundle when more is expected.");var t=this.ru.decode(this.buffer.slice(0,e));return this.buffer=this.buffer.slice(e),t}ou(e){throw this.nu.cancel(),new Error(`Invalid bundle format: ${e}`)}async uu(){var e=await this.nu.read();if(!e.done){const t=new Uint8Array(this.buffer.length+e.value.length);t.set(this.buffer),t.set(e.value,this.buffer.length),this.buffer=t}return e.done}}class ku{constructor(e){this.datastore=e,this.readVersions=new Map,this.mutations=[],this.committed=!1,this.lastTransactionError=null,this.writtenDocs=new Set}async lookup(e){if(this.ensureCommitNotCalled(),0<this.mutations.length)throw this.lastTransactionError=new q(U.INVALID_ARGUMENT,"Firestore transactions require all reads to be executed before all writes."),this.lastTransactionError;const t=await async function(e,t){const r=e,n={documents:t.map(e=>_i(r.serializer,e))},i=await r.ko("BatchGetDocuments",r.serializer.databaseId,ie.emptyPath(),n,t.length),s=new Map;i.forEach(e=>{const t=(n=r.serializer,"found"in(e=e)?function(e,t){B(!!t.found),t.found.name,t.found.updateTime;var n=bi(e,t.found.name),r=pi(t.found.updateTime),i=t.found.createTime?pi(t.found.createTime):ne.min(),s=new tn({mapValue:{fields:t.found.fields}});return nn.newFoundDocument(n,r,i,s)}(n,e):"missing"in e?function(e,t){B(!!t.missing),B(!!t.readTime);var n=bi(e,t.missing),r=pi(t.readTime);return nn.newNoDocument(n,r)}(n,e):V());var n;s.set(t.key.toString(),t)});const a=[];return t.forEach(e=>{var t=s.get(e.toString());B(!!t),a.push(t)}),a}(this.datastore,e);return t.forEach(e=>this.recordVersion(e)),t}set(e,t){this.write(t.toMutation(e,this.precondition(e))),this.writtenDocs.add(e.toString())}update(e,t){try{this.write(t.toMutation(e,this.preconditionForUpdate(e)))}catch(e){this.lastTransactionError=e}this.writtenDocs.add(e.toString())}delete(e){this.write(new Ur(e,this.precondition(e))),this.writtenDocs.add(e.toString())}async commit(){if(this.ensureCommitNotCalled(),this.lastTransactionError)throw this.lastTransactionError;const t=this.readVersions;this.mutations.forEach(e=>{t.delete(e.key.toString())}),t.forEach((e,t)=>{var n=oe.fromPath(t);this.mutations.push(new qr(n,this.precondition(n)))}),await async function(e,t){const n=e,r={writes:t.map(e=>Ci(n.serializer,e))};await n.Oo("Commit",n.serializer.databaseId,ie.emptyPath(),r)}(this.datastore,this.mutations),this.committed=!0}recordVersion(e){let t;if(e.isFoundDocument())t=e.version;else{if(!e.isNoDocument())throw V();t=ne.min()}var n=this.readVersions.get(e.key.toString());if(n){if(!t.isEqual(n))throw new q(U.ABORTED,"Document version changed between two reads.")}else this.readVersions.set(e.key.toString(),t)}precondition(e){const t=this.readVersions.get(e.toString());return!this.writtenDocs.has(e.toString())&&t?t.isEqual(ne.min())?Cr.exists(!1):Cr.updateTime(t):Cr.none()}preconditionForUpdate(e){const t=this.readVersions.get(e.toString());if(this.writtenDocs.has(e.toString())||!t)return Cr.exists(!0);if(t.isEqual(ne.min()))throw new q(U.INVALID_ARGUMENT,"Can't update a document that doesn't exist.");return Cr.updateTime(t)}write(e){this.ensureCommitNotCalled(),this.mutations.push(e)}ensureCommitNotCalled(){}}class Ru{constructor(e,t,n,r,i){this.asyncQueue=e,this.datastore=t,this.options=n,this.updateFunction=r,this.deferred=i,this.cu=n.maxAttempts,this.ra=new co(this.asyncQueue,"transaction_retry")}lu(){--this.cu,this.hu()}hu(){this.ra.jo(async()=>{const t=new ku(this.datastore),e=this.du(t);e&&e.then(e=>{this.asyncQueue.enqueueAndForget(()=>t.commit().then(()=>{this.deferred.resolve(e)}).catch(e=>{this.Pu(e)}))}).catch(e=>{this.Pu(e)})})}du(e){try{var t=this.updateFunction(e);return!Oe(t)&&t.catch&&t.then?t:(this.deferred.reject(Error("Transaction callback must return a Promise")),null)}catch(e){return this.deferred.reject(e),null}}Pu(e){0<this.cu&&this.Tu(e)?(--this.cu,this.asyncQueue.enqueueAndForget(()=>(this.hu(),Promise.resolve()))):this.deferred.reject(e)}Tu(e){if("FirebaseError"!==e.name)return!1;var t=e.code;return"aborted"===t||"failed-precondition"===t||"already-exists"===t||!$r(t)}}class Mu{constructor(e,t,n,r,i){this.authCredentials=e,this.appCheckCredentials=t,this.asyncQueue=n,this.databaseInfo=r,this.user=N.UNAUTHENTICATED,this.clientId=Y.newId(),this.authCredentialListener=()=>Promise.resolve(),this.appCheckCredentialListener=()=>Promise.resolve(),this._uninitializedComponentsProvider=i,this.authCredentials.start(n,async e=>{O("FirestoreClient","Received user=",e.uid),await this.authCredentialListener(e),this.user=e}),this.appCheckCredentials.start(n,e=>(O("FirestoreClient","Received new app check token=",e),this.appCheckCredentialListener(e,this.user)))}get configuration(){return{asyncQueue:this.asyncQueue,databaseInfo:this.databaseInfo,clientId:this.clientId,authCredentials:this.authCredentials,appCheckCredentials:this.appCheckCredentials,initialUser:this.user,maxConcurrentLimboResolutions:100}}setCredentialChangeListener(e){this.authCredentialListener=e}setAppCheckTokenChangeListener(e){this.appCheckCredentialListener=e}terminate(){this.asyncQueue.enterRestrictedMode();const n=new j;return this.asyncQueue.enqueueAndForgetEvenWhileRestricted(async()=>{try{this._onlineComponents&&await this._onlineComponents.terminate(),this._offlineComponents&&await this._offlineComponents.terminate(),this.authCredentials.shutdown(),this.appCheckCredentials.shutdown(),n.resolve()}catch(e){var t=Vo(e,"Failed to shutdown persistence");n.reject(t)}}),n.promise}}async function Ou(e,t){e.asyncQueue.verifyOperationInProgress(),O("FirestoreClient","Initializing OfflineComponentProvider");var n=e.configuration;await t.initialize(n);let r=n.initialUser;e.setCredentialChangeListener(async e=>{r.isEqual(e)||(await Ra(t.localStore,e),r=e)}),t.persistence.setDatabaseDeletedListener(()=>e.terminate()),e._offlineComponents=t}async function Lu(e,n){e.asyncQueue.verifyOperationInProgress();var t=await Fu(e);O("FirestoreClient","Initializing OnlineComponentProvider"),await n.initialize(t,e.configuration),e.setCredentialChangeListener(e=>Mo(n.remoteStore,e)),e.setAppCheckTokenChangeListener((e,t)=>Mo(n.remoteStore,t)),e._onlineComponents=n}async function Fu(t){if(!t._offlineComponents)if(t._uninitializedComponentsProvider){O("FirestoreClient","Using user provided OfflineComponentProvider");try{await Ou(t,t._uninitializedComponentsProvider._offline)}catch(e){var n=e;if(!("FirebaseError"===(r=n).name?r.code===U.FAILED_PRECONDITION||r.code===U.UNIMPLEMENTED:!("undefined"!=typeof DOMException&&r instanceof DOMException)||22===r.code||20===r.code||11===r.code))throw n;F("Error using user provided cache. Falling back to memory cache: "+n),await Ou(t,new Eu)}}else O("FirestoreClient","Using default OfflineComponentProvider"),await Ou(t,new Tu(void 0));var r;return t._offlineComponents}async function Pu(e){return e._onlineComponents||(e._uninitializedComponentsProvider?(O("FirestoreClient","Using user provided OnlineComponentProvider"),await Lu(e,e._uninitializedComponentsProvider._online)):(O("FirestoreClient","Using default OnlineComponentProvider"),await Lu(e,new Du))),e._onlineComponents}function Vu(e){return Fu(e).then(e=>e.persistence)}function Bu(e){return Fu(e).then(e=>e.localStore)}function Uu(e){return Pu(e).then(e=>e.remoteStore)}function qu(e){return Pu(e).then(e=>e.syncEngine)}async function ju(e){const t=await Pu(e),n=t.eventManager;return n.onListen=(async function(e,t,n=!0){const r=bu(e);let i;const s=r.M_.get(t);return i=s?(r.sharedClientState.addLocalQueryTarget(s.targetId),s.view.v_()):await su(r,t,n,!0),i}).bind(null,t.syncEngine),n.onUnlisten=(async function(e,t,n){const r=e,i=r.M_.get(t),s=r.O_.get(i.targetId);if(1<s.length)return r.O_.set(i.targetId,s.filter(e=>!Yn(e,t))),void r.M_.delete(t);r.isPrimaryClient?(r.sharedClientState.removeLocalQueryTarget(i.targetId),r.sharedClientState.isActiveQueryTarget(i.targetId)||await Pa(r.localStore,i.targetId,!1).then(()=>{r.sharedClientState.clearQueryState(i.targetId),n&&_o(r.remoteStore,i.targetId),fu(r,i.targetId)}).catch(we)):(fu(r,i.targetId),await Pa(r.localStore,i.targetId,!0))}).bind(null,t.syncEngine),n.onFirstRemoteStoreListen=(async function(e,t){await su(bu(e),t,!0,!1)}).bind(null,t.syncEngine),n.onLastRemoteStoreUnlisten=(async function(e,t){const n=e,r=n.M_.get(t),i=n.O_.get(r.targetId);n.isPrimaryClient&&1===i.length&&(n.sharedClientState.removeLocalQueryTarget(r.targetId),_o(n.remoteStore,r.targetId))}).bind(null,t.syncEngine),n}function Ku(e,t,n={}){const r=new j;return e.asyncQueue.enqueueAndForget(async()=>function(n,r,i,s,a){const o=new Au({next:e=>{o.tu(),r.enqueueAndForget(()=>$o(n,u));var t=e.docs.has(i);!t&&e.fromCache?a.reject(new q(U.UNAVAILABLE,"Failed to get document because the client is offline.")):t&&e.fromCache&&s&&"server"===s.source?a.reject(new q(U.UNAVAILABLE,'Failed to get document from server. (However, this document does exist in the local cache. Run again without setting source to "server" to retrieve the cached document.)')):a.resolve(e)},error:e=>a.reject(e)}),u=new Ho(zn(i.path),o,{includeMetadataChanges:!0,u_:!0});return Go(n,u)}(await ju(e),e.asyncQueue,t,n,r)),r.promise}function zu(e,t,n={}){const r=new j;return e.asyncQueue.enqueueAndForget(async()=>function(t,n,e,r,i){const s=new Au({next:e=>{s.tu(),n.enqueueAndForget(()=>$o(t,a)),e.fromCache&&"server"===r.source?i.reject(new q(U.UNAVAILABLE,'Failed to get documents from server. (However, these documents may exist in the local cache. Run again without setting source to "server" to retrieve the cached documents.)')):i.resolve(e)},error:e=>i.reject(e)}),a=new Ho(e,s,{includeMetadataChanges:!0,u_:!0});return Go(t,a)}(await ju(e),e.asyncQueue,t,n,r)),r.promise}function Gu(e,t,n,r){const i=(n=n,t=uo(t),s="string"==typeof n?Hr().encode(n):n,n=function(e,t){if(e instanceof Uint8Array)return Cu(e,t);if(e instanceof ArrayBuffer)return Cu(new Uint8Array(e),t);if(e instanceof ReadableStream)return e.getReader();throw new Error("Source of `toByteStreamReader` has to be a ArrayBuffer or ReadableStream")}(s),t=t,new Nu(n,t));var s;e.asyncQueue.enqueueAndForget(async()=>{!function(e,t,n){const r=e;!async function(t,n,r){try{var i=await n.getMetadata();if(await function(e,t){const n=e,r=pi(t.createTime);return n.persistence.runTransaction("hasNewerBundle","readonly",e=>n.jr.getBundleMetadata(e,t.id)).then(e=>!!e&&0<=e.createTime.compareTo(r))}(t.localStore,i))return await n.close(),r._completeWith({taskState:"Success",documentsLoaded:i.totalDocuments,bytesLoaded:i.totalBytes,totalDocuments:i.totalDocuments,totalBytes:i.totalBytes}),Promise.resolve(new Set);r._updateProgress(Xo(i));const a=new Yo(i,t.localStore,n.serializer);let e=await n.z_();for(;e;){const t=await a.d_(e);t&&r._updateProgress(t),e=await n.z_()}var s=await a.complete();return await yu(t,s.E_,void 0),await function(e,t){const n=e;return n.persistence.runTransaction("Save bundle","readwrite",e=>n.jr.saveBundleMetadata(e,t))}(t.localStore,i),r._completeWith(s.progress),Promise.resolve(s.T_)}catch(t){return F("SyncEngine",`Loading bundle failed with ${t}`),r._failWith(t),Promise.resolve(new Set)}}(r,t,n).then(e=>{r.sharedClientState.notifyBundleLoaded(e)})}(await qu(e),i,r)})}function $u(e){const t={};return void 0!==e.timeoutSeconds&&(t.timeoutSeconds=e.timeoutSeconds),t}const Qu=new Map;function Hu(e,t,n){if(!n)throw new q(U.INVALID_ARGUMENT,`Function ${e}() cannot be called with an empty ${t}.`)}function Wu(e,t,n,r){if(!0===t&&!0===r)throw new q(U.INVALID_ARGUMENT,`${e} and ${n} cannot be used together.`)}function Ju(e){if(!oe.isDocumentKey(e))throw new q(U.INVALID_ARGUMENT,`Invalid document reference. Document references must have an even number of segments, but ${e} has ${e.length}.`)}function Yu(e){if(oe.isDocumentKey(e))throw new q(U.INVALID_ARGUMENT,`Invalid collection reference. Collection references must have an odd number of segments, but ${e} has ${e.length}.`)}function Xu(e){if(void 0===e)return"undefined";if(null===e)return"null";if("string"==typeof e)return 20<e.length&&(e=`${e.substring(0,20)}...`),JSON.stringify(e);if("number"==typeof e||"boolean"==typeof e)return""+e;if("object"!=typeof e)return"function"==typeof e?"a function":V();if(e instanceof Array)return"an array";var t=(e=e).constructor?e.constructor.name:null;return t?`a custom ${t} object`:"an object"}function Zu(e,t){if((e="_delegate"in e?e._delegate:e)instanceof t)return e;if(t.name===e.constructor.name)throw new q(U.INVALID_ARGUMENT,"Type does not match the expected instance. Did you pass a reference from a different Firestore SDK?");var n=Xu(e);throw new q(U.INVALID_ARGUMENT,`Expected type '${t.name}', but it was: ${n}`)}function ec(e,t){if(t<=0)throw new q(U.INVALID_ARGUMENT,`Function ${e}() requires a positive number, but it was: ${t}.`)}class tc{constructor(e){var t;if(void 0===e.host){if(void 0!==e.ssl)throw new q(U.INVALID_ARGUMENT,"Can't provide ssl option if host option is not set");this.host="firestore.googleapis.com",this.ssl=!0}else this.host=e.host,this.ssl=null===(t=e.ssl)||void 0===t||t;if(this.credentials=e.credentials,this.ignoreUndefinedProperties=!!e.ignoreUndefinedProperties,this.localCache=e.localCache,void 0===e.cacheSizeBytes)this.cacheSizeBytes=41943040;else{if(-1!==e.cacheSizeBytes&&e.cacheSizeBytes<1048576)throw new q(U.INVALID_ARGUMENT,"cacheSizeBytes must be at least 1048576");this.cacheSizeBytes=e.cacheSizeBytes}Wu("experimentalForceLongPolling",e.experimentalForceLongPolling,"experimentalAutoDetectLongPolling",e.experimentalAutoDetectLongPolling),this.experimentalForceLongPolling=!!e.experimentalForceLongPolling,this.experimentalForceLongPolling?this.experimentalAutoDetectLongPolling=!1:void 0===e.experimentalAutoDetectLongPolling?this.experimentalAutoDetectLongPolling=!0:this.experimentalAutoDetectLongPolling=!!e.experimentalAutoDetectLongPolling,this.experimentalLongPollingOptions=$u(null!==(t=e.experimentalLongPollingOptions)&&void 0!==t?t:{}),function(e){if(void 0!==e.timeoutSeconds){if(isNaN(e.timeoutSeconds))throw new q(U.INVALID_ARGUMENT,`invalid long polling timeout: ${e.timeoutSeconds} (must not be NaN)`);if(e.timeoutSeconds<5)throw new q(U.INVALID_ARGUMENT,`invalid long polling timeout: ${e.timeoutSeconds} (minimum allowed value is 5)`);if(30<e.timeoutSeconds)throw new q(U.INVALID_ARGUMENT,`invalid long polling timeout: ${e.timeoutSeconds} (maximum allowed value is 30)`)}}(this.experimentalLongPollingOptions),this.useFetchStreams=!!e.useFetchStreams}isEqual(e){return this.host===e.host&&this.ssl===e.ssl&&this.credentials===e.credentials&&this.cacheSizeBytes===e.cacheSizeBytes&&this.experimentalForceLongPolling===e.experimentalForceLongPolling&&this.experimentalAutoDetectLongPolling===e.experimentalAutoDetectLongPolling&&(t=this.experimentalLongPollingOptions,n=e.experimentalLongPollingOptions,t.timeoutSeconds===n.timeoutSeconds)&&this.ignoreUndefinedProperties===e.ignoreUndefinedProperties&&this.useFetchStreams===e.useFetchStreams;var t,n}}class nc{constructor(e,t,n,r){this._authCredentials=e,this._appCheckCredentials=t,this._databaseId=n,this._app=r,this.type="firestore-lite",this._persistenceKey="(lite)",this._settings=new tc({}),this._settingsFrozen=!1,this._terminateTask="notTerminated"}get app(){if(!this._app)throw new q(U.FAILED_PRECONDITION,"Firestore was not initialized using the Firebase SDK. 'app' is not available");return this._app}get _initialized(){return this._settingsFrozen}get _terminated(){return"notTerminated"!==this._terminateTask}_setSettings(e){if(this._settingsFrozen)throw new q(U.FAILED_PRECONDITION,"Firestore has already been started and its settings can no longer be changed. You can only modify settings before calling any other methods on a Firestore object.");this._settings=new tc(e),void 0!==e.credentials&&(this._authCredentials=function(e){if(!e)return new z;switch(e.type){case"firstParty":return new H(e.sessionIndex||"0",e.iamToken||null,e.authTokenFactory||null);case"provider":return e.client;default:throw new q(U.INVALID_ARGUMENT,"makeAuthCredentialsProvider failed due to invalid credential type")}}(e.credentials))}_getSettings(){return this._settings}_freezeSettings(){return this._settingsFrozen=!0,this._settings}_delete(){return"notTerminated"===this._terminateTask&&(this._terminateTask=this._terminate()),this._terminateTask}async _restart(){"notTerminated"===this._terminateTask?await this._terminate():this._terminateTask="notTerminated"}toJSON(){return{app:this._app,databaseId:this._databaseId,settings:this._settings}}_terminate(){return function(e){const t=Qu.get(e);t&&(O("ComponentProvider","Removing Datastore"),Qu.delete(e),t.terminate())}(this),Promise.resolve()}pipeline(){throw new Error("Pipelines not initialized. Your application must call `useFirestorePipelines()` before using Firestore Pipeline features.")}}function rc(n,e,t,r={}){var i;const s=(n=Zu(n,nc))._getSettings(),a=`${e}:${t}`;if("firestore.googleapis.com"!==s.host&&s.host!==a&&F("Host has been set in both settings() and connectFirestoreEmulator(), emulator host will be used."),n._setSettings(Object.assign(Object.assign({},s),{host:a,ssl:!1})),r.mockUserToken){let e,t;if("string"==typeof r.mockUserToken)e=r.mockUserToken,t=N.MOCK_USER;else{e=function(e,t){if(e.uid)throw new Error('The "uid" field is no longer supported by mockUserToken. Please use "sub" instead for Firebase Auth User ID.');var n=t||"demo-project",r=e.iat||0,i=e.sub||e.user_id;if(!i)throw new Error("mockUserToken must contain 'sub' or 'user_id' field!");return i=Object.assign({iss:`https://securetoken.google.com/${n}`,aud:n,iat:r,exp:r+3600,auth_time:r,sub:i,user_id:i,firebase:{sign_in_provider:"custom",identities:{}}},e),[o(JSON.stringify({alg:"none",type:"JWT"})),o(JSON.stringify(i)),""].join(".")}(r.mockUserToken,null===(i=n._app)||void 0===i?void 0:i.options.projectId);const s=r.mockUserToken.sub||r.mockUserToken.user_id;if(!s)throw new q(U.INVALID_ARGUMENT,"mockUserToken must contain 'sub' or 'user_id' field!");t=new N(s)}n._authCredentials=new G(new K(e,t))}}class ic{constructor(e,t,n){this.converter=t,this._query=n,this.type="query",this.firestore=e}withConverter(e){return new ic(this.firestore,e,this._query)}pipeline(){throw new Error("Pipelines not initialized. Your application must call `useFirestorePipelines()` before using Firestore Pipeline features.")}}class sc{constructor(e,t,n){this.converter=t,this._key=n,this.type="document",this.firestore=e}get _path(){return this._key.path}get id(){return this._key.path.lastSegment()}get path(){return this._key.path.canonicalString()}get parent(){return new ac(this.firestore,this.converter,this._key.path.popLast())}withConverter(e){return new sc(this.firestore,e,this._key)}}class ac extends ic{constructor(e,t,n){super(e,t,zn(n)),this._path=n,this.type="collection"}get id(){return this._query.path.lastSegment()}get path(){return this._query.path.canonicalString()}get parent(){const e=this._path.popLast();return e.isEmpty()?null:new sc(this.firestore,null,new oe(e))}withConverter(e){return new ac(this.firestore,e,this._path)}}function oc(e,t,...n){if(e=y(e),Hu("collection","path",t),e instanceof nc){var r=ie.fromString(t,...n);return Yu(r),new ac(e,null,r)}if(!(e instanceof sc||e instanceof ac))throw new q(U.INVALID_ARGUMENT,"Expected first argument to collection() to be a CollectionReference, a DocumentReference or FirebaseFirestore");r=e._path.child(ie.fromString(t,...n));return Yu(r),new ac(e.firestore,null,r)}function uc(e,t,...n){if(e=y(e),Hu("doc","path",t=1===arguments.length?Y.newId():t),e instanceof nc){var r=ie.fromString(t,...n);return Ju(r),new sc(e,null,new oe(r))}if(!(e instanceof sc||e instanceof ac))throw new q(U.INVALID_ARGUMENT,"Expected first argument to collection() to be a CollectionReference, a DocumentReference or FirebaseFirestore");r=e._path.child(ie.fromString(t,...n));return Ju(r),new sc(e.firestore,e instanceof ac?e.converter:null,new oe(r))}function cc(e,t){return e=y(e),t=y(t),(e instanceof sc||e instanceof ac)&&(t instanceof sc||t instanceof ac)&&e.firestore===t.firestore&&e.path===t.path&&e.converter===t.converter}function hc(e,t){return e=y(e),t=y(t),e instanceof ic&&t instanceof ic&&e.firestore===t.firestore&&Yn(e._query,t._query)&&e.converter===t.converter}class lc{constructor(e=Promise.resolve()){this.Eu=[],this.Iu=!1,this.Au=[],this.Ru=null,this.Vu=!1,this.mu=!1,this.fu=[],this.ra=new co(this,"async_queue_retry"),this.pu=()=>{var e=oo();e&&O("AsyncQueue","Visibility state changed to "+e.visibilityState),this.ra.Jo()},this.gu=e;const t=oo();t&&"function"==typeof t.addEventListener&&t.addEventListener("visibilitychange",this.pu)}get isShuttingDown(){return this.Iu}enqueueAndForget(e){this.enqueue(e)}enqueueAndForgetEvenWhileRestricted(e){this.yu(),this.wu(e)}enterRestrictedMode(e){if(!this.Iu){this.Iu=!0,this.mu=e||!1;const t=oo();t&&"function"==typeof t.removeEventListener&&t.removeEventListener("visibilitychange",this.pu)}}enqueue(e){if(this.yu(),this.Iu)return new Promise(()=>{});const t=new j;return this.wu(()=>this.Iu&&this.mu?Promise.resolve():(e().then(t.resolve,t.reject),t.promise)).then(()=>t.promise)}enqueueRetryable(e){this.enqueueAndForget(()=>(this.Eu.push(e),this.Su()))}async Su(){if(0!==this.Eu.length){try{await this.Eu[0](),this.Eu.shift(),this.ra.reset()}catch(e){if(!xe(e))throw e;O("AsyncQueue","Operation failed with retryable error: "+e)}0<this.Eu.length&&this.ra.jo(()=>this.Su())}}wu(e){var t=this.gu.then(()=>(this.Vu=!0,e().catch(e=>{throw this.Ru=e,this.Vu=!1,L("INTERNAL UNHANDLED ERROR: ",function(e){let t=e.message||"";return e.stack&&(t=e.stack.includes(e.message)?e.stack:e.message+"\n"+e.stack),t}(e)),e}).then(e=>(this.Vu=!1,e))));return this.gu=t}enqueueAfterDelay(e,t,n){this.yu(),-1<this.fu.indexOf(e)&&(t=0);var r=Po.createAndSchedule(this,e,t,n,e=>this.bu(e));return this.Au.push(r),r}yu(){this.Ru&&V()}verifyOperationInProgress(){}async Du(){for(var e;await(e=this.gu),e!==this.gu;);}Cu(e){for(const t of this.Au)if(t.timerId===e)return!0;return!1}vu(t){return this.Du().then(()=>{this.Au.sort((e,t)=>e.targetTimeMs-t.targetTimeMs);for(const e of this.Au)if(e.skipDelay(),"all"!==t&&e.timerId===t)break;return this.Du()})}Fu(e){this.fu.push(e)}bu(e){var t=this.Au.indexOf(e);this.Au.splice(t,1)}}function dc(e){return function(e,t){if("object"==typeof e&&null!==e){var n=e;for(const e of t)if(e in n&&"function"==typeof n[e])return 1}}(e,["next","error","complete"])}class fc{constructor(){this._progressObserver={},this._taskCompletionResolver=new j,this._lastProgress={taskState:"Running",totalBytes:0,totalDocuments:0,bytesLoaded:0,documentsLoaded:0}}onProgress(e,t,n){this._progressObserver={next:e,error:t,complete:n}}catch(e){return this._taskCompletionResolver.promise.catch(e)}then(e,t){return this._taskCompletionResolver.promise.then(e,t)}_completeWith(e){this._updateProgress(e),this._progressObserver.complete&&this._progressObserver.complete(),this._taskCompletionResolver.resolve(e)}_failWith(e){this._lastProgress.taskState="Error",this._progressObserver.next&&this._progressObserver.next(this._lastProgress),this._progressObserver.error&&this._progressObserver.error(e),this._taskCompletionResolver.reject(e)}_updateProgress(e){this._lastProgress=e,this._progressObserver.next&&this._progressObserver.next(e)}}var gc,mc,pc,yc,vc;class wc extends nc{constructor(e,t,n,r){super(e,t,n,r),this.type="firestore",this._queue=new lc,this._persistenceKey=(null==r?void 0:r.name)||"[DEFAULT]"}async _terminate(){var e;this._firestoreClient&&(e=this._firestoreClient.terminate(),this._queue=new lc(e),this._firestoreClient=void 0,await e)}pipeline(){throw new Error("Pipelines not initialized. Your application must call `useFirestorePipelines()` before using Firestore Pipeline features.")}}function _c(e){if(e._terminated)throw new q(U.FAILED_PRECONDITION,"The client has already been terminated.");return e._firestoreClient||bc(e),e._firestoreClient}function bc(e){var t,n,r,i,s,a,o=e._freezeSettings(),u=(r=e._databaseId,i=(null===(t=e._app)||void 0===t?void 0:t.options.appId)||"",s=e._persistenceKey,a=o,new Rt(r,i,s,a.host,a.ssl,a.experimentalForceLongPolling,a.experimentalAutoDetectLongPolling,$u(a.experimentalLongPollingOptions),a.useFetchStreams));e._componentsProvider||null!==(t=o.localCache)&&void 0!==t&&t._offlineComponentProvider&&null!==(n=o.localCache)&&void 0!==n&&n._onlineComponentProvider&&(e._componentsProvider={_offline:o.localCache._offlineComponentProvider,_online:o.localCache._onlineComponentProvider}),e._firestoreClient=new Mu(e._authCredentials,e._appCheckCredentials,e._queue,u,e._componentsProvider&&(e=e._componentsProvider,u=null==e?void 0:e._online.build(),{_offline:null==e?void 0:e._offline.build(u),_online:u}))}function Ic(e,t,n){if((e=Zu(e,wc))._firestoreClient||e._terminated)throw new q(U.FAILED_PRECONDITION,"Firestore has already been started and persistence can no longer be enabled. You can only enable persistence before calling any other methods on a Firestore object.");if(e._componentsProvider||e._getSettings().localCache)throw new q(U.FAILED_PRECONDITION,"SDK cache is already specified.");e._componentsProvider={_online:t,_offline:n},bc(e)}function Ec(e){return function(e){const t=new j;return e.asyncQueue.enqueueAndForget(async()=>async function(e,t){const n=e;So(n.remoteStore)||O("SyncEngine","The network is disabled. The task returned by 'awaitPendingWrites()' will not complete until the network is enabled.");try{const e=await function(e){const t=e;return t.persistence.runTransaction("Get highest unacknowledged batch id","readonly",e=>t.mutationQueue.getHighestUnacknowledgedBatchId(e))}(n.localStore);if(-1===e)return void t.resolve();const r=n.U_.get(e)||[];r.push(t),n.U_.set(e,r)}catch(e){const n=Vo(e,"Initialization of waitForPendingWrites() operation failed");t.reject(n)}}(await qu(e),t)),t.promise}(_c(e=Zu(e,wc)))}function Tc(e){return(n=_c(e=Zu(e,wc))).asyncQueue.enqueue(async()=>{const e=await Vu(n),t=await Uu(n);return e.setNetworkEnabled(!0),function(e){const t=e;return t.qa.delete(0),yo(t)}(t)});var n}function Sc(e){return(n=_c(e=Zu(e,wc))).asyncQueue.enqueue(async()=>{const e=await Vu(n),t=await Uu(n);return e.setNetworkEnabled(!1),async function(e){const t=e;t.qa.add(0),await vo(t),t.$a.set("Offline")}(t)});var n}function xc(t,e){return n=_c(t=Zu(t,wc)),r=e,n.asyncQueue.enqueue(async()=>function(e,t){const n=e;return n.persistence.runTransaction("Get named query","readonly",e=>n.jr.getNamedQuery(e,t))}(await Bu(n),r)).then(e=>e?new ic(t,null,e.query):null);var n,r}class Dc{constructor(...e){for(let t=0;t<e.length;++t)if(0===e[t].length)throw new q(U.INVALID_ARGUMENT,"Invalid field name at argument $(i + 1). Field names must not be empty.");this._internalPath=new ae(e)}isEqual(e){return this._internalPath.isEqual(e._internalPath)}}class Cc{constructor(e){this._byteString=e}static fromBase64String(e){try{return new Cc(Tt.fromBase64String(e))}catch(e){throw new q(U.INVALID_ARGUMENT,"Failed to construct data from Base64 string: "+e)}}static fromUint8Array(e){return new Cc(Tt.fromUint8Array(e))}toBase64(){return this._byteString.toBase64()}toUint8Array(){return this._byteString.toUint8Array()}toString(){return"Bytes(base64: "+this.toBase64()+")"}isEqual(e){return this._byteString.isEqual(e._byteString)}}class Ac{constructor(e){this._methodName=e}}class Nc{constructor(e,t){if(!isFinite(e)||e<-90||90<e)throw new q(U.INVALID_ARGUMENT,"Latitude must be a number between -90 and 90, but was: "+e);if(!isFinite(t)||t<-180||180<t)throw new q(U.INVALID_ARGUMENT,"Longitude must be a number between -180 and 180, but was: "+t);this._lat=e,this._long=t}get latitude(){return this._lat}get longitude(){return this._long}isEqual(e){return this._lat===e._lat&&this._long===e._long}toJSON(){return{latitude:this._lat,longitude:this._long}}_compareTo(e){return X(this._lat,e._lat)||X(this._long,e._long)}}class kc{constructor(e){this._values=(e||[]).map(e=>e)}toArray(){return this._values.map(e=>e)}isEqual(e){return function(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;++n)if(e[n]!==t[n])return!1;return!0}(this._values,e._values)}}const Rc=/^__.*__$/;class Mc{constructor(e,t,n){this.data=e,this.fieldMask=t,this.fieldTransforms=n}toMutation(e,t){return null!==this.fieldMask?new Fr(e,this.data,this.fieldMask,t,this.fieldTransforms):new Lr(e,this.data,t,this.fieldTransforms)}}class Oc{constructor(e,t,n){this.data=e,this.fieldMask=t,this.fieldTransforms=n}toMutation(e,t){return new Fr(e,this.data,this.fieldMask,t,this.fieldTransforms)}}function Lc(e){switch(e){case 0:case 2:case 1:return 1;case 3:case 4:return;default:throw V()}}class Fc{constructor(e,t,n,r,i,s){this.settings=e,this.databaseId=t,this.serializer=n,this.ignoreUndefinedProperties=r,void 0===i&&this.validatePath(),this.fieldTransforms=i||[],this.fieldMask=s||[]}get path(){return this.settings.path}get dataSource(){return this.settings.dataSource}contextWith(e){return new Fc(Object.assign(Object.assign({},this.settings),e),this.databaseId,this.serializer,this.ignoreUndefinedProperties,this.fieldTransforms,this.fieldMask)}childContextForField(e){var t;const n=null===(t=this.path)||void 0===t?void 0:t.child(e),r=this.contextWith({path:n,arrayElement:!1});return r.validatePathSegment(e),r}childContextForFieldPath(e){var t;const n=null===(t=this.path)||void 0===t?void 0:t.child(e),r=this.contextWith({path:n,arrayElement:!1});return r.validatePath(),r}childContextForArray(e){return this.contextWith({path:void 0,arrayElement:!0})}createError(e){return nh(e,this.settings.methodName,this.settings.hasConverter||!1,this.path,this.settings.targetDoc)}contains(t){return void 0!==this.fieldMask.find(e=>t.isPrefixOf(e))||void 0!==this.fieldTransforms.find(e=>t.isPrefixOf(e.field))}validatePath(){if(this.path)for(let e=0;e<this.path.length;e++)this.validatePathSegment(this.path.get(e))}validatePathSegment(e){if(0===e.length)throw this.createError("Document fields must not be empty");if(Lc(this.dataSource)&&Rc.test(e))throw this.createError('Document fields cannot begin and end with "__"')}}class Pc{constructor(e,t,n){this.databaseId=e,this.ignoreUndefinedProperties=t,this.serializer=n||uo(e)}createContext(e,t,n,r=!1){return new Fc({dataSource:e,methodName:t,targetDoc:n,path:ae.emptyPath(),arrayElement:!1,hasConverter:r},this.databaseId,this.serializer,this.ignoreUndefinedProperties)}}function Vc(e){var t=e._freezeSettings(),n=uo(e._databaseId);return new Pc(e._databaseId,!!t.ignoreUndefinedProperties,n)}function Bc(e,t,n,r,i,s={}){const a=e.createContext(s.merge||s.mergeFields?2:0,t,n,i);Xc("Data must be an object, but it was:",a,r);var o=Jc(r,a);let u,c;if(s.merge)u=new It(a.fieldMask),c=a.fieldTransforms;else if(s.mergeFields){const e=[];for(const r of s.mergeFields){const i=Zc(t,r,n);if(!a.contains(i))throw new q(U.INVALID_ARGUMENT,`Field '${i}' is specified in your field mask but missing from your input data.`);rh(e,i)||e.push(i)}u=new It(e),c=a.fieldTransforms.filter(e=>u.covers(e.field))}else u=null,c=a.fieldTransforms;return new Mc(new tn(o),u,c)}class Uc extends Ac{_toFieldTransform(e){if(2!==e.dataSource)throw 1===e.dataSource?e.createError(`${this._methodName}() can only appear at the top level of your update data`):e.createError(`${this._methodName}() cannot be used with set() unless you pass {merge:true}`);return e.fieldMask.push(e.path),null}isEqual(e){return e instanceof Uc}}function qc(e,t,n){return new Fc({dataSource:3,targetDoc:t.settings.targetDoc,methodName:e._methodName,arrayElement:n},t.databaseId,t.serializer,t.ignoreUndefinedProperties)}class jc extends Ac{_toFieldTransform(e){return new xr(e.path,new vr)}isEqual(e){return e instanceof jc}}class Kc extends Ac{constructor(e,t){super(e),this.xu=t}_toFieldTransform(e){const t=qc(this,e,!0),n=this.xu.map(e=>Wc(e,t)),r=new wr(n);return new xr(e.path,r)}isEqual(e){return e instanceof Kc&&m(this.xu,e.xu)}}class zc extends Ac{constructor(e,t){super(e),this.xu=t}_toFieldTransform(e){const t=qc(this,e,!0),n=this.xu.map(e=>Wc(e,t)),r=new br(n);return new xr(e.path,r)}isEqual(e){return e instanceof zc&&m(this.xu,e.xu)}}class Gc extends Ac{constructor(e,t){super(e),this.Mu=t}_toFieldTransform(e){var t=new Er(e.serializer,mr(e.serializer,this.Mu));return new xr(e.path,t)}isEqual(e){return e instanceof Gc&&this.Mu===e.Mu}}function $c(e,i,s,t){const a=e.createContext(1,i,s);Xc("Data must be an object, but it was:",a,t);const o=[],u=tn.empty();gt(t,(e,t)=>{var n=th(i,e,s);t=y(t);var r=a.childContextForFieldPath(n);if(t instanceof Uc)o.push(n);else{const e=Wc(t,r);null!=e&&(o.push(n),u.set(n,e))}});var n=new It(o);return new Oc(u,n,a.fieldTransforms)}function Qc(e,t,n,r,i,s){const a=e.createContext(1,t,n),o=[Zc(t,r,n)],u=[i];if(s.length%2!=0)throw new q(U.INVALID_ARGUMENT,`Function ${t}() needs to be called with an even number of arguments that alternate between field names and values.`);for(let f=0;f<s.length;f+=2)o.push(Zc(t,s[f])),u.push(s[f+1]);const c=[],h=tn.empty();for(let g=o.length-1;0<=g;--g)if(!rh(c,o[g])){const t=o[g];var l=y(l=u[g]);const r=a.childContextForFieldPath(t);if(l instanceof Uc)c.push(t);else{const e=Wc(l,r);null!=e&&(c.push(t),h.set(t,e))}}var d=new It(c);return new Oc(h,d,a.fieldTransforms)}function Hc(e,t,n,r=!1){return Wc(n,e.createContext(r?4:3,t))}function Wc(e,t){if(Yc(e=y(e)))return Xc("Unsupported field value:",t,e),Jc(e,t);if(e instanceof Ac)return function(e,t){if(!Lc(t.dataSource))throw t.createError(`${e._methodName}() can only be used with update() and set()`);if(!t.path)throw t.createError(`${e._methodName}() is not currently supported inside arrays`);var n=e._toFieldTransform(t);n&&t.fieldTransforms.push(n)}(e,t),null;if(void 0===e&&t.ignoreUndefinedProperties)return null;if(t.path&&t.fieldMask.push(t.path),e instanceof Array){if(t.settings.arrayElement&&4!==t.dataSource)throw t.createError("Nested arrays are not supported");return function(e,t){const n=[];let r=0;for(const i of e){let e=Wc(i,t.childContextForArray(r));null==e&&(e={nullValue:"NULL_VALUE"}),n.push(e),r++}return{arrayValue:{values:n}}}(e,t)}return function(e,t){if(null===(e=y(e)))return{nullValue:"NULL_VALUE"};if("number"==typeof e)return mr(t.serializer,e);if("boolean"==typeof e)return{booleanValue:e};if("string"==typeof e)return{stringValue:e};if(e instanceof Date){var n=te.fromDate(e);return{timestampValue:gi(t.serializer,n)}}if(e instanceof te){n=new te(e.seconds,1e3*Math.floor(e.nanoseconds/1e3));return{timestampValue:gi(t.serializer,n)}}if(e instanceof Nc)return{geoPointValue:{latitude:e.latitude,longitude:e.longitude}};if(e instanceof Cc)return{bytesValue:mi(t.serializer,e._byteString)};if(e instanceof sc){const s=t.databaseId,a=e.firestore._databaseId;if(!a.isEqual(s))throw t.createError(`Document reference is for database ${a.projectId}/${a.database} but should be for database ${s.projectId}/${s.database}`);return{referenceValue:yi(e.firestore._databaseId||t.databaseId,e._key.path)}}if(e instanceof kc)return i=t,{mapValue:{fields:{__type__:{stringValue:"__vector__"},value:{arrayValue:{values:((r=e)instanceof kc?r.toArray():r).map(e=>{if("number"!=typeof e)throw i.createError("VectorValues must only contain numeric values.");return fr(i.serializer,e)})}}}}};var r,i;throw t.createError(`Unsupported field value: ${Xu(e)}`)}(e,t)}function Jc(e,r){const i={};return mt(e)?r.path&&0<r.path.length&&r.fieldMask.push(r.path):gt(e,(e,t)=>{var n=Wc(t,r.childContextForField(e));null!=n&&(i[e]=n)}),{mapValue:{fields:i}}}function Yc(e){return!("object"!=typeof e||null===e||e instanceof Array||e instanceof Date||e instanceof te||e instanceof Nc||e instanceof Cc||e instanceof sc||e instanceof Ac||e instanceof kc)}function Xc(e,t,n){if(!Yc(n)||("object"!=typeof(i=n)||null===i||Object.getPrototypeOf(i)!==Object.prototype&&null!==Object.getPrototypeOf(i))){var r=Xu(n);throw"an object"===r?t.createError(e+" a custom object"):t.createError(e+" "+r)}var i}function Zc(e,t,n){if((t=y(t))instanceof Dc)return t._internalPath;if("string"==typeof t)return th(e,t);throw nh("Field path arguments must be of type string or ",e,!1,void 0,n)}const eh=new RegExp("[~\\*/\\[\\]]");function th(t,n,r){if(0<=n.search(eh))throw nh(`Invalid field path (${n}). Paths must not contain '~', '*', '/', '[', or ']'`,t,!1,void 0,r);try{return new Dc(...n.split("."))._internalPath}catch(e){throw nh(`Invalid field path (${n}). Paths must not be empty, begin with '.', end with '.', or contain '..'`,t,!1,void 0,r)}}function nh(e,t,n,r,i){var s=r&&!r.isEmpty(),a=void 0!==i;let o=`Function ${t}() called with invalid data`;n&&(o+=" (via `toFirestore()`)"),o+=". ";let u="";return(s||a)&&(u+=" (found",s&&(u+=` in field ${r}`),a&&(u+=` in document ${i}`),u+=")"),new q(U.INVALID_ARGUMENT,o+e+u)}function rh(e,t){return e.some(e=>e.isEqual(t))}class ih{constructor(e,t,n,r,i){this._firestore=e,this._userDataWriter=t,this._key=n,this._document=r,this._converter=i}get id(){return this._key.path.lastSegment()}get ref(){return new sc(this._firestore,this._converter,this._key)}exists(){return null!==this._document}data(){if(this._document){if(this._converter){var e=new sh(this._firestore,this._userDataWriter,this._key,this._document,null);return this._converter.fromFirestore(e)}return this._userDataWriter.convertValue(this._document.data.value)}}get(e){if(this._document){var t=this._document.data.field(ah("DocumentSnapshot.get",e));if(null!==t)return this._userDataWriter.convertValue(t)}}}class sh extends ih{data(){return super.data()}}function ah(e,t){return"string"==typeof t?th(e,t):(t instanceof Dc?t:t._delegate)._internalPath}class oh{convertValue(e,t="none"){switch(Ft(e)){case 0:return null;case 1:return e.booleanValue;case 2:return Dt(e.integerValue||e.doubleValue);case 3:return this.convertTimestamp(e.timestampValue);case 4:return this.convertServerTimestamp(e,t);case 5:return e.stringValue;case 6:return this.convertBytes(Ct(e.bytesValue));case 7:return this.convertReference(e.referenceValue);case 8:return this.convertGeoPoint(e.geoPointValue);case 9:return this.convertArray(e.arrayValue,t);case 11:return this.convertObject(e.mapValue,t);case 10:return this.convertVectorValue(e.mapValue);default:throw V()}}convertObject(e,t){return this.convertObjectMap(e.fields,t)}convertObjectMap(e,n="none"){const r={};return gt(e,(e,t)=>{r[e]=this.convertValue(t,n)}),r}convertVectorValue(e){var t=null===(t=null===(t=null===(t=e.fields)||void 0===t?void 0:t.value.arrayValue)||void 0===t?void 0:t.values)||void 0===t?void 0:t.map(e=>Dt(e.doubleValue));return new kc(t)}convertGeoPoint(e){return new Nc(Dt(e.latitude),Dt(e.longitude))}convertArray(e,t){return(e.values||[]).map(e=>this.convertValue(e,t))}convertServerTimestamp(e,t){switch(t){case"previous":var n=Nt(e);return null==n?null:this.convertValue(n,t);case"estimate":return this.convertTimestamp(kt(e));default:return null}}convertTimestamp(e){var t=xt(e);return new te(t.seconds,t.nanos)}convertDocumentKey(e,t){const n=ie.fromString(e);B(Pi(n));const r=new Mt(n.get(1),n.get(3)),i=new oe(n.popFirst(5));return r.isEqual(t)||L(`Document ${i} contains a document reference within a different database (${r.projectId}/${r.database}) which is not supported. It will be treated as a reference in the current database (${t.projectId}/${t.database}) instead.`),i}}class uh extends oh{constructor(e){super(),this.firestore=e}convertBytes(e){return new Cc(e)}convertReference(e){var t=this.convertDocumentKey(e,this.firestore._databaseId);return new sc(this.firestore,null,t)}}function ch(e){if("L"===e.limitType&&0===e.explicitOrderBy.length)throw new q(U.UNIMPLEMENTED,"limitToLast() queries require specifying at least one orderBy() clause")}class hh{}class lh extends hh{}function dh(e,t,...n){let r=[];t instanceof hh&&r.push(t),r=r.concat(n),function(e){var t=e.filter(e=>e instanceof gh).length,n=e.filter(e=>e instanceof fh).length;if(1<t||0<t&&0<n)throw new q(U.INVALID_ARGUMENT,"InvalidQuery. When using composite filters, you cannot use more than one filter at the top level. Consider nesting the multiple filters within an `and(...)` statement. For example: change `query(query, where(...), or(...))` to `query(query, and(where(...), or(...)))`.")}(r);for(const t of r)e=t._apply(e);return e}class fh extends lh{constructor(e,t,n){super(),this._field=e,this._op=t,this._value=n,this.type="where"}static _create(e,t,n){return new fh(e,t,n)}_apply(e){var t=this._parse(e);return Ih(e._query,t),new ic(e.firestore,e.converter,Wn(e._query,t))}_parse(e){var t=Vc(e.firestore);return function(e,t,n,r,i,s,a){let o;if(i.isKeyField()){if("array-contains"===s||"array-contains-any"===s)throw new q(U.INVALID_ARGUMENT,`Invalid Query. You can't perform '${s}' queries on documentId().`);if("in"===s||"not-in"===s){bh(a,s);const t=[];for(const n of a)t.push(_h(r,e,n));o={arrayValue:{values:t}}}else o=_h(r,e,a)}else"in"!==s&&"not-in"!==s&&"array-contains-any"!==s||bh(a,s),o=Hc(n,t,a,"in"===s||"not-in"===s);return cn.create(i,s,o)}(e._query,"where",t,e.firestore._databaseId,this._field,this._op,this._value)}}class gh extends hh{constructor(e,t){super(),this.type=e,this._queryConstraints=t}static _create(e,t){return new gh(e,t)}_parse(t){var e=this._queryConstraints.map(e=>e._parse(t)).filter(e=>0<e.getFilters().length);return 1===e.length?e[0]:hn.create(e,this._getOperator())}_apply(e){const t=this._parse(e);return 0===t.getFilters().length?e:(function(e,t){let n=e;for(const e of t.getFlattenedFilters())Ih(n,e),n=Wn(n,e)}(e._query,t),new ic(e.firestore,e.converter,Wn(e._query,t)))}_getQueryConstraints(){return this._queryConstraints}_getOperator(){return"and"===this.type?"and":"or"}}class mh extends lh{constructor(e,t){super(),this._field=e,this._direction=t,this.type="orderBy"}static _create(e,t){return new mh(e,t)}_apply(e){var t=function(e,t,n){if(null!==e.startAt)throw new q(U.INVALID_ARGUMENT,"Invalid query. You must not call startAt() or startAfter() before calling orderBy().");if(null!==e.endAt)throw new q(U.INVALID_ARGUMENT,"Invalid query. You must not call endAt() or endBefore() before calling orderBy().");return new on(t,n)}(e._query,this._field,this._direction);return new ic(e.firestore,e.converter,(e=e._query,t=e.explicitOrderBy.concat([t]),new jn(e.path,e.collectionGroup,t,e.filters.slice(),e.limit,e.limitType,e.startAt,e.endAt)))}}class ph extends lh{constructor(e,t,n){super(),this.type=e,this._limit=t,this._limitType=n}static _create(e,t,n){return new ph(e,t,n)}_apply(e){return new ic(e.firestore,e.converter,Jn(e._query,this._limit,this._limitType))}}class yh extends lh{constructor(e,t,n){super(),this.type=e,this._docOrFields=t,this._inclusive=n}static _create(e,t,n){return new yh(e,t,n)}_apply(e){var t,n=wh(e,this.type,this._docOrFields,this._inclusive);return new ic(e.firestore,e.converter,(t=e._query,e=n,new jn(t.path,t.collectionGroup,t.explicitOrderBy.slice(),t.filters.slice(),t.limit,t.limitType,e,t.endAt)))}}class vh extends lh{constructor(e,t,n){super(),this.type=e,this._docOrFields=t,this._inclusive=n}static _create(e,t,n){return new vh(e,t,n)}_apply(e){var t,n=wh(e,this.type,this._docOrFields,this._inclusive);return new ic(e.firestore,e.converter,(t=e._query,e=n,new jn(t.path,t.collectionGroup,t.explicitOrderBy.slice(),t.filters.slice(),t.limit,t.limitType,t.startAt,e)))}}function wh(e,t,n,r){if(n[0]=y(n[0]),n[0]instanceof ih)return function(e,t,n,r,i){if(!r)throw new q(U.NOT_FOUND,`Can't use a DocumentSnapshot that doesn't exist for ${n}().`);const s=[];for(const n of Qn(e))if(n.field.isKeyField())s.push(Kt(t,r.key));else{const e=r.data.field(n.field);if(At(e))throw new q(U.INVALID_ARGUMENT,'Invalid query. You are trying to start or end a query using a document for which the field "'+n.field+'" is an uncommitted server timestamp. (Since the value of this field is unknown, you cannot start/end a query with it.)');if(null===e){const e=n.field.canonicalString();throw new q(U.INVALID_ARGUMENT,`Invalid query. You are trying to start or end a query using a document for which the field '${e}' (used as the orderBy) does not exist.`)}s.push(e)}return new rn(s,i)}(e._query,e.firestore._databaseId,t,n[0]._document,r);var i=Vc(e.firestore);return function(e,t,n,r,i,s){const a=e.explicitOrderBy;if(i.length>a.length)throw new q(U.INVALID_ARGUMENT,`Too many arguments provided to ${r}(). The number of arguments must be less than or equal to the number of orderBy() clauses`);const o=[];for(let u=0;u<i.length;u++){const c=i[u];if(a[u].field.isKeyField()){if("string"!=typeof c)throw new q(U.INVALID_ARGUMENT,`Invalid query. Expected a string for document ID in ${r}(), but got a ${typeof c}`);if(!$n(e)&&-1!==c.indexOf("/"))throw new q(U.INVALID_ARGUMENT,`Invalid query. When querying a collection and ordering by documentId(), the value passed to ${r}() must be a plain document ID, but '${c}' contains a slash.`);const n=e.path.child(ie.fromString(c));if(!oe.isDocumentKey(n))throw new q(U.INVALID_ARGUMENT,`Invalid query. When querying a collection group and ordering by documentId(), the value passed to ${r}() must result in a valid document path, but '${n}' is not because it contains an odd number of segments.`);const i=new oe(n);o.push(Kt(t,i))}else{const e=Hc(n,r,c);o.push(e)}}return new rn(o,s)}(e._query,e.firestore._databaseId,i,t,n,r)}function _h(e,t,n){if("string"==typeof(n=y(n))){if(""===n)throw new q(U.INVALID_ARGUMENT,"Invalid query. When querying with documentId(), you must provide a valid document ID, but it was an empty string.");if(!$n(t)&&-1!==n.indexOf("/"))throw new q(U.INVALID_ARGUMENT,`Invalid query. When querying a collection by documentId(), you must provide a plain document ID, but '${n}' contains a '/' character.`);var r=t.path.child(ie.fromString(n));if(!oe.isDocumentKey(r))throw new q(U.INVALID_ARGUMENT,`Invalid query. When querying a collection group by documentId(), the value provided must result in a valid document path, but '${r}' is not because it has an odd number of segments (${r.length}).`);return Kt(e,new oe(r))}if(n instanceof sc)return Kt(e,n._key);throw new q(U.INVALID_ARGUMENT,`Invalid query. When querying with documentId(), you must provide a valid string or a DocumentReference, but it was: ${Xu(n)}.`)}function bh(e,t){if(!Array.isArray(e)||0===e.length)throw new q(U.INVALID_ARGUMENT,`Invalid Query. A non-empty array is required for '${t.toString()}' filters.`)}function Ih(e,t){const n=function(e,t){for(const n of e)for(const e of n.getFlattenedFilters())if(0<=t.indexOf(e.op))return e.op;return null}(e.filters,function(e){switch(e){case"!=":return["!=","not-in"];case"array-contains-any":case"in":return["not-in"];case"not-in":return["array-contains-any","in","not-in","!="];default:return[]}}(t.op));if(null!==n)throw n===t.op?new q(U.INVALID_ARGUMENT,`Invalid query. You cannot use more than one '${t.op.toString()}' filter.`):new q(U.INVALID_ARGUMENT,`Invalid query. You cannot use '${t.op.toString()}' filters with '${n.toString()}' filters.`)}function Eh(e,t,n){return e?n&&(n.merge||n.mergeFields)?e.toFirestore(t,n):e.toFirestore(t):t}class Th extends oh{constructor(e){super(),this.firestore=e}convertBytes(e){return new Cc(e)}convertReference(e){var t=this.convertDocumentKey(e,this.firestore._databaseId);return new sc(this.firestore,null,t)}}class Sh{constructor(e,t){this.hasPendingWrites=e,this.fromCache=t}isEqual(e){return this.hasPendingWrites===e.hasPendingWrites&&this.fromCache===e.fromCache}}class xh extends ih{constructor(e,t,n,r,i,s){super(e,t,n,r,s),this._firestore=e,this._firestoreImpl=e,this.metadata=i}exists(){return super.exists()}data(e={}){if(this._document){if(this._converter){var t=new Dh(this._firestore,this._userDataWriter,this._key,this._document,this.metadata,null);return this._converter.fromFirestore(t,e)}return this._userDataWriter.convertValue(this._document.data.value,e.serverTimestamps)}}get(e,t={}){if(this._document){var n=this._document.data.field(ah("DocumentSnapshot.get",e));if(null!==n)return this._userDataWriter.convertValue(n,t.serverTimestamps)}}}class Dh extends xh{data(e={}){return super.data(e)}}class Ch{constructor(e,t,n,r){this._firestore=e,this._userDataWriter=t,this._snapshot=r,this.metadata=new Sh(r.hasPendingWrites,r.fromCache),this.query=n}get docs(){const t=[];return this.forEach(e=>t.push(e)),t}get size(){return this._snapshot.docs.size}get empty(){return 0===this.size}forEach(t,n){this._snapshot.docs.forEach(e=>{t.call(n,new Dh(this._firestore,this._userDataWriter,e.key,e,new Sh(this._snapshot.mutatedKeys.has(e.key),this._snapshot.fromCache),this.query.converter))})}docChanges(e={}){var t=!!e.includeMetadataChanges;if(t&&this._snapshot.excludesMetadataChanges)throw new q(U.INVALID_ARGUMENT,"To include metadata changes with your document changes, you must also pass { includeMetadataChanges:true } to onSnapshot().");return this._cachedChanges&&this._cachedChangesIncludeMetadataChanges===t||(this._cachedChanges=function(s,t){if(s._snapshot.oldDocs.isEmpty()){let n=0;return s._snapshot.docChanges.map(e=>{var t=new Dh(s._firestore,s._userDataWriter,e.doc.key,e.doc,new Sh(s._snapshot.mutatedKeys.has(e.doc.key),s._snapshot.fromCache),s.query.converter);return e.doc,{type:"added",doc:t,oldIndex:-1,newIndex:n++}})}{let i=s._snapshot.oldDocs;return s._snapshot.docChanges.filter(e=>t||3!==e.type).map(e=>{var t=new Dh(s._firestore,s._userDataWriter,e.doc.key,e.doc,new Sh(s._snapshot.mutatedKeys.has(e.doc.key),s._snapshot.fromCache),s.query.converter);let n=-1,r=-1;return 0!==e.type&&(n=i.indexOf(e.doc.key),i=i.delete(e.doc.key)),1!==e.type&&(i=i.add(e.doc),r=i.indexOf(e.doc.key)),{type:function(e){switch(e){case 0:return"added";case 2:case 3:return"modified";case 1:return"removed";default:return V()}}(e.type),doc:t,oldIndex:n,newIndex:r}})}}(this,t),this._cachedChangesIncludeMetadataChanges=t),this._cachedChanges}}function Ah(e,t){return e instanceof xh&&t instanceof xh?e._firestore===t._firestore&&e._key.isEqual(t._key)&&(null===e._document?null===t._document:e._document.isEqual(t._document))&&e._converter===t._converter:e instanceof Ch&&t instanceof Ch&&e._firestore===t._firestore&&hc(e.query,t.query)&&e.metadata.isEqual(t.metadata)&&e._snapshot.isEqual(t._snapshot)}const Nh={maxAttempts:5};class kh{constructor(e,t){this._firestore=e,this._commitHandler=t,this._mutations=[],this._committed=!1,this._dataReader=Vc(e)}set(e,t,n){this._verifyNotCommitted();const r=Rh(e,this._firestore),i=Eh(r.converter,t,n),s=Bc(this._dataReader,"WriteBatch.set",r._key,i,null!==r.converter,n);return this._mutations.push(s.toMutation(r._key,Cr.none())),this}update(e,t,n,...r){this._verifyNotCommitted();var i=Rh(e,this._firestore);let s;return s="string"==typeof(t=y(t))||t instanceof Dc?Qc(this._dataReader,"WriteBatch.update",i._key,t,n,r):$c(this._dataReader,"WriteBatch.update",i._key,t),this._mutations.push(s.toMutation(i._key,Cr.exists(!0))),this}delete(e){this._verifyNotCommitted();var t=Rh(e,this._firestore);return this._mutations=this._mutations.concat(new Ur(t._key,Cr.none())),this}commit(){return this._verifyNotCommitted(),this._committed=!0,0<this._mutations.length?this._commitHandler(this._mutations):Promise.resolve()}_verifyNotCommitted(){if(this._committed)throw new q(U.FAILED_PRECONDITION,"A write batch can no longer be used after commit() has been called.")}}function Rh(e,t){if((e=y(e)).firestore!==t)throw new q(U.INVALID_ARGUMENT,"Provided document reference is from a different Firestore instance.");return e}class Mh extends class{constructor(e,t){this._firestore=e,this._transaction=t,this._dataReader=Vc(e)}get(e){const n=Rh(e,this._firestore),r=new Th(this._firestore);return this._transaction.lookup([n._key]).then(e=>{if(!e||1!==e.length)return V();const t=e[0];if(t.isFoundDocument())return new ih(this._firestore,r,t.key,t,n.converter);if(t.isNoDocument())return new ih(this._firestore,r,n._key,null,n.converter);throw V()})}set(e,t,n){var r=Rh(e,this._firestore),i=Eh(r.converter,t,n),i=Bc(this._dataReader,"Transaction.set",r._key,i,null!==r.converter,n);return this._transaction.set(r._key,i),this}update(e,t,n,...r){var i=Rh(e,this._firestore),s="string"==typeof(t=y(t))||t instanceof Dc?Qc(this._dataReader,"Transaction.update",i._key,t,n,r):$c(this._dataReader,"Transaction.update",i._key,t);return this._transaction.update(i._key,s),this}delete(e){var t=Rh(e,this._firestore);return this._transaction.delete(t._key),this}}{constructor(e,t){super(e,t),this._firestore=e}get(e){const t=Rh(e,this._firestore),n=new uh(this._firestore);return super.get(e).then(e=>new xh(this._firestore,n,t._key,e._document,new Sh(!1,!1),t.converter))}}function Oh(t,n,e){t=Zu(t,wc);var r=Object.assign(Object.assign({},Nh),e);return function(e){if(e.maxAttempts<1)throw new q(U.INVALID_ARGUMENT,"Max attempts must be at least 1")}(r),function(t,n,r){const i=new j;return t.asyncQueue.enqueueAndForget(async()=>{var e=await Pu(t).then(e=>e.datastore);new Ru(t.asyncQueue,e,r,n,i).lu()}),i.promise}(_c(t),e=>n(new Mh(t,e)),r)}function Lh(t){t=Zu(t,sc);const n=Zu(t.firestore,wc),e=_c(n),r=new uh(n);return function(e,t){const n=new j;return e.asyncQueue.enqueueAndForget(async()=>async function(e,t,n){try{const i=await function(e,t){const n=e;return n.persistence.runTransaction("read document","readonly",e=>n.localDocuments.getDocument(e,t))}(e,t);i.isFoundDocument()?n.resolve(i):i.isNoDocument()?n.resolve(null):n.reject(new q(U.UNAVAILABLE,"Failed to get document from cache. (However, this document may exist on the server. Run again without setting 'source' in the GetOptions to attempt to retrieve the document from the server.)"))}catch(e){var r=Vo(e,`Failed to get document '${t} from cache`);n.reject(r)}}(await Bu(e),t,n)),n.promise}(e,t._key).then(e=>new xh(n,r,t._key,e,new Sh(null!==e&&e.hasLocalMutations,!0),t.converter))}function Fh(t){t=Zu(t,ic);const n=Zu(t.firestore,wc),e=_c(n),r=new uh(n);return function(e,t){const n=new j;return e.asyncQueue.enqueueAndForget(async()=>async function(e,t,n){try{const i=await Va(e,t,!0),s=new tu(t,i.Is),a=s.p_(i.documents),o=s.applyChanges(a,!1);n.resolve(o.snapshot)}catch(e){var r=Vo(e,`Failed to execute query '${t} against cache`);n.reject(r)}}(await Bu(e),t,n)),n.promise}(e,t._query).then(e=>new Ch(n,r,t,e))}function Ph(e,t,n){e=Zu(e,sc);var r=Zu(e.firestore,wc),i=Eh(e.converter,t,n);return qh(r,[Bc(Vc(r),"setDoc",e._key,i,null!==e.converter,n).toMutation(e._key,Cr.none())])}function Vh(e,t,n,...r){e=Zu(e,sc);var i=Zu(e.firestore,wc),s=Vc(i);let a;return a="string"==typeof(t=y(t))||t instanceof Dc?Qc(s,"updateDoc",e._key,t,n,r):$c(s,"updateDoc",e._key,t),qh(i,[a.toMutation(e._key,Cr.exists(!0))])}function Bh(t,...n){var e;t=y(t);let r={includeMetadataChanges:!1,source:"default"},i=0;"object"!=typeof n[i]||dc(n[i])||(r=n[i],i++);var s={includeMetadataChanges:r.includeMetadataChanges,source:r.source};if(dc(n[i])){const t=n[i];n[i]=null===(e=t.next)||void 0===e?void 0:e.bind(t),n[i+1]=null===(e=t.error)||void 0===e?void 0:e.bind(t),n[i+2]=null===(e=t.complete)||void 0===e?void 0:e.bind(t)}let a,o,u;if(t instanceof sc)o=Zu(t.firestore,wc),u=zn(t._key.path),a={next:e=>{n[i]&&n[i](jh(o,t,e))},error:n[i+1],complete:n[i+2]};else{const c=Zu(t,ic);o=Zu(c.firestore,wc),u=c._query;const h=new uh(o);a={next:e=>{n[i]&&n[i](new Ch(o,h,c,e))},error:n[i+1],complete:n[i+2]},ch(t._query)}return function(e,t,n,r){const i=new Au(r),s=new Ho(t,i,n);return e.asyncQueue.enqueueAndForget(async()=>Go(await ju(e),s)),()=>{i.tu(),e.asyncQueue.enqueueAndForget(async()=>$o(await ju(e),s))}}(_c(o),u,s,a)}function Uh(e,t){return function(e,t){const n=new Au(t);return e.asyncQueue.enqueueAndForget(async()=>function(e,t){e.Xa.add(t),t.next()}(await ju(e),n)),()=>{n.tu(),e.asyncQueue.enqueueAndForget(async()=>function(e,t){e.Xa.delete(t)}(await ju(e),n))}}(_c(e=Zu(e,wc)),dc(t)?t:{next:t})}function qh(e,t){return function(e,t){const n=new j;return e.asyncQueue.enqueueAndForget(async()=>ou(await qu(e),t,n)),n.promise}(_c(e),t)}function jh(e,t,n){var r=n.docs.get(t._key),i=new uh(e);return new xh(e,i,t._key,r,new Sh(n.hasPendingWrites,n.fromCache),t.converter)}mc=!0,pc=ml.SDK_VERSION,k=pc,ml._registerComponent(new v("firestore",(e,{instanceIdentifier:t,options:n})=>{const r=e.getProvider("app").getImmediate(),i=new wc(new $(e.getProvider("auth-internal")),new J(e.getProvider("app-check-internal")),function(e,t){if(!Object.prototype.hasOwnProperty.apply(e.options,["projectId"]))throw new q(U.INVALID_ARGUMENT,'"projectId" not provided in firebase.initializeApp.');return new Mt(e.options.projectId,t)}(r,t),r);return n=Object.assign({useFetchStreams:mc},n),i._setSettings(n),i},"PUBLIC").setMultipleInstances(!0)),ml.registerVersion(A,"4.7.5",gc),ml.registerVersion(A,"4.7.5","esm2017");function Kh(e,t){if(void 0===t)return{merge:!1};if(void 0!==t.mergeFields&&void 0!==t.merge)throw new q("invalid-argument",`Invalid options passed to function ${e}(): You cannot `+'specify both "merge" and "mergeFields".');return t}function zh(){if("undefined"==typeof Uint8Array)throw new q("unimplemented","Uint8Arrays are not available in this environment.")}function Gh(){if("undefined"==typeof atob)throw new q("unimplemented","Blobs are unavailable in Firestore in this environment.")}class $h{constructor(e){this._delegate=e}static fromBase64String(e){return Gh(),new $h(Cc.fromBase64String(e))}static fromUint8Array(e){return zh(),new $h(Cc.fromUint8Array(e))}toBase64(){return Gh(),this._delegate.toBase64()}toUint8Array(){return zh(),this._delegate.toUint8Array()}isEqual(e){return this._delegate.isEqual(e._delegate)}toString(){return"Blob(base64: "+this.toBase64()+")"}}function Qh(e){return function(e,t){if("object"!=typeof e||null===e)return;var n=e;for(const r of t)if(r in n&&"function"==typeof n[r])return 1;return}(e,["next","error","complete"])}class Hh{enableIndexedDbPersistence(e,t){return function(e,t){F("enableIndexedDbPersistence() will be deprecated in the future, you can use `FirestoreSettings.cache` instead.");const n=e._freezeSettings();return Ic(e,Du.provider,{build:e=>new Su(e,n.cacheSizeBytes,null==t?void 0:t.forceOwnership)}),Promise.resolve()}(e._delegate,{forceOwnership:t})}enableMultiTabIndexedDbPersistence(e){return async function(e){F("enableMultiTabIndexedDbPersistence() will be deprecated in the future, you can use `FirestoreSettings.cache` instead.");const t=e._freezeSettings();Ic(e,Du.provider,{build:e=>new xu(e,t.cacheSizeBytes)})}(e._delegate)}clearIndexedDbPersistence(e){return function(e){if(e._initialized&&!e._terminated)throw new q(U.FAILED_PRECONDITION,"Persistence can only be cleared before a Firestore instance is initialized or after it is terminated.");const t=new j;return e._queue.enqueueAndForgetEvenWhileRestricted(async()=>{try{await async function(e){if(!Ie.g())return Promise.resolve();var t=e+"main";await Ie.delete(t)}(xa(e._databaseId,e._persistenceKey)),t.resolve()}catch(e){t.reject(e)}}),t.promise}(e._delegate)}}class Wh{constructor(e,t,n){this._delegate=t,this._persistenceProvider=n,this.INTERNAL={delete:()=>this.terminate()},e instanceof Mt||(this._appCompat=e)}get _databaseId(){return this._delegate._databaseId}settings(e){var t=this._delegate._getSettings();e.merge||t.host===e.host||F("You are overriding the original host. If you did not intend to override your settings, use {merge: true}."),e.merge&&delete(e=Object.assign(Object.assign({},t),e)).merge,this._delegate._setSettings(e)}useEmulator(e,t,n={}){rc(this._delegate,e,t,n)}enableNetwork(){return Tc(this._delegate)}disableNetwork(){return Sc(this._delegate)}enablePersistence(e){let t=!1,n=!1;return e&&(t=!!e.synchronizeTabs,n=!!e.experimentalForceOwningTab,Wu("synchronizeTabs",t,"experimentalForceOwningTab",n)),t?this._persistenceProvider.enableMultiTabIndexedDbPersistence(this):this._persistenceProvider.enableIndexedDbPersistence(this,n)}clearPersistence(){return this._persistenceProvider.clearIndexedDbPersistence(this)}terminate(){return this._appCompat&&(this._appCompat._removeServiceInstance("firestore-compat"),this._appCompat._removeServiceInstance("firestore")),this._delegate._delete()}waitForPendingWrites(){return Ec(this._delegate)}onSnapshotsInSync(e){return Uh(this._delegate,e)}get app(){if(!this._appCompat)throw new q("failed-precondition","Firestore was not initialized using the Firebase SDK. 'app' is not available");return this._appCompat}collection(e){try{return new cl(this,oc(this._delegate,e))}catch(e){throw tl(e,"collection()","Firestore.collection()")}}doc(e){try{return new el(this,uc(this._delegate,e))}catch(e){throw tl(e,"doc()","Firestore.doc()")}}collectionGroup(e){try{return new al(this,function(e,t){if(e=Zu(e,nc),Hu("collectionGroup","collection id",t),0<=t.indexOf("/"))throw new q(U.INVALID_ARGUMENT,`Invalid collection ID '${t}' passed to function collectionGroup(). Collection IDs must not contain '/'.`);return new ic(e,null,(t=t,new jn(ie.emptyPath(),t)))}(this._delegate,e))}catch(e){throw tl(e,"collectionGroup()","Firestore.collectionGroup()")}}runTransaction(t){return Oh(this._delegate,e=>t(new Yh(this,e)))}batch(){return _c(this._delegate),new Xh(new kh(this._delegate,e=>qh(this._delegate,e)))}loadBundle(e){return t=this._delegate,e=e,n=_c(t=Zu(t,wc)),r=new fc,Gu(n,t._databaseId,e,r),r;var t,n,r}namedQuery(e){return xc(this._delegate,e).then(e=>e?new al(this,e):null)}}class Jh extends oh{constructor(e){super(),this.firestore=e}convertBytes(e){return new $h(new Cc(e))}convertReference(e){var t=this.convertDocumentKey(e,this.firestore._databaseId);return el.forKey(t,this.firestore,null)}}class Yh{constructor(e,t){this._firestore=e,this._delegate=t,this._userDataWriter=new Jh(e)}get(e){const t=hl(e);return this._delegate.get(t).then(e=>new il(this._firestore,new xh(this._firestore._delegate,this._userDataWriter,e._key,e._document,e.metadata,t.converter)))}set(e,t,n){var r=hl(e);return n?(Kh("Transaction.set",n),this._delegate.set(r,t,n)):this._delegate.set(r,t),this}update(e,t,n,...r){var i=hl(e);return 2===arguments.length?this._delegate.update(i,t):this._delegate.update(i,t,n,...r),this}delete(e){var t=hl(e);return this._delegate.delete(t),this}}class Xh{constructor(e){this._delegate=e}set(e,t,n){var r=hl(e);return n?(Kh("WriteBatch.set",n),this._delegate.set(r,t,n)):this._delegate.set(r,t),this}update(e,t,n,...r){var i=hl(e);return 2===arguments.length?this._delegate.update(i,t):this._delegate.update(i,t,n,...r),this}delete(e){var t=hl(e);return this._delegate.delete(t),this}commit(){return this._delegate.commit()}}class Zh{constructor(e,t,n){this._firestore=e,this._userDataWriter=t,this._delegate=n}fromFirestore(e,t){var n=new Dh(this._firestore._delegate,this._userDataWriter,e._key,e._document,e.metadata,null);return this._delegate.fromFirestore(new sl(this._firestore,n),null!=t?t:{})}toFirestore(e,t){return t?this._delegate.toFirestore(e,t):this._delegate.toFirestore(e)}static getInstance(e,t){const n=Zh.INSTANCES;let r=n.get(e);r||(r=new WeakMap,n.set(e,r));let i=r.get(t);return i||(i=new Zh(e,new Jh(e),t),r.set(t,i)),i}}Zh.INSTANCES=new WeakMap;class el{constructor(e,t){this.firestore=e,this._delegate=t,this._userDataWriter=new Jh(e)}static forPath(e,t,n){if(e.length%2!=0)throw new q("invalid-argument","Invalid document reference. Document references must have an even number of segments, but "+`${e.canonicalString()} has ${e.length}`);return new el(t,new sc(t._delegate,n,new oe(e)))}static forKey(e,t,n){return new el(t,new sc(t._delegate,n,e))}get id(){return this._delegate.id}get parent(){return new cl(this.firestore,this._delegate.parent)}get path(){return this._delegate.path}collection(e){try{return new cl(this.firestore,oc(this._delegate,e))}catch(e){throw tl(e,"collection()","DocumentReference.collection()")}}isEqual(e){return(e=y(e))instanceof sc&&cc(this._delegate,e)}set(e,t){t=Kh("DocumentReference.set",t);try{return t?Ph(this._delegate,e,t):Ph(this._delegate,e)}catch(e){throw tl(e,"setDoc()","DocumentReference.set()")}}update(e,t,...n){try{return 1===arguments.length?Vh(this._delegate,e):Vh(this._delegate,e,t,...n)}catch(e){throw tl(e,"updateDoc()","DocumentReference.update()")}}delete(){return qh(Zu((e=this._delegate).firestore,wc),[new Ur(e._key,Cr.none())]);var e}onSnapshot(...e){var t=nl(e),n=rl(e,e=>new il(this.firestore,new xh(this.firestore._delegate,this._userDataWriter,e._key,e._document,e.metadata,this._delegate.converter)));return Bh(this._delegate,t,n)}get(e){let t;return t=("cache"===(null==e?void 0:e.source)?Lh:"server"===(null==e?void 0:e.source)?function(t){t=Zu(t,sc);const n=Zu(t.firestore,wc);return Ku(_c(n),t._key,{source:"server"}).then(e=>jh(n,t,e))}:function(t){t=Zu(t,sc);const n=Zu(t.firestore,wc);return Ku(_c(n),t._key).then(e=>jh(n,t,e))})(this._delegate),t.then(e=>new il(this.firestore,new xh(this.firestore._delegate,this._userDataWriter,e._key,e._document,e.metadata,this._delegate.converter)))}withConverter(e){return new el(this.firestore,e?this._delegate.withConverter(Zh.getInstance(this.firestore,e)):this._delegate.withConverter(null))}}function tl(e,t,n){return e.message=e.message.replace(t,n),e}function nl(e){for(const t of e)if("object"==typeof t&&!Qh(t))return t;return{}}function rl(e,t){var n;let r;return r=Qh(e[0])?e[0]:Qh(e[1])?e[1]:"function"==typeof e[0]?{next:e[0],error:e[1],complete:e[2]}:{next:e[1],error:e[2],complete:e[3]},{next:e=>{r.next&&r.next(t(e))},error:null===(n=r.error)||void 0===n?void 0:n.bind(r),complete:null===(n=r.complete)||void 0===n?void 0:n.bind(r)}}class il{constructor(e,t){this._firestore=e,this._delegate=t}get ref(){return new el(this._firestore,this._delegate.ref)}get id(){return this._delegate.id}get metadata(){return this._delegate.metadata}get exists(){return this._delegate.exists()}data(e){return this._delegate.data(e)}get(e,t){return this._delegate.get(e,t)}isEqual(e){return Ah(this._delegate,e._delegate)}}class sl extends il{data(e){var t=this._delegate.data(e);return this._delegate._converter||void 0!==t||V(),t}}class al{constructor(e,t){this.firestore=e,this._delegate=t,this._userDataWriter=new Jh(e)}where(e,t,n){try{return new al(this.firestore,dh(this._delegate,(r=n,i=t,s=ah("where",e),fh._create(s,i,r))))}catch(e){throw tl(e,/(orderBy|where)\(\)/,"Query.$1()")}var r,i,s}orderBy(e,t){try{return new al(this.firestore,dh(this._delegate,([n,r="asc"]=[e,t],i=r,s=ah("orderBy",n),mh._create(s,i))))}catch(e){throw tl(e,/(orderBy|where)\(\)/,"Query.$1()")}var n,r,i,s}limit(e){try{return new al(this.firestore,dh(this._delegate,(ec("limit",t=e),ph._create("limit",t,"F"))))}catch(e){throw tl(e,"limit()","Query.limit()")}var t}limitToLast(e){try{return new al(this.firestore,dh(this._delegate,(ec("limitToLast",t=e),ph._create("limitToLast",t,"L"))))}catch(e){throw tl(e,"limitToLast()","Query.limitToLast()")}var t}startAt(...e){try{return new al(this.firestore,dh(this._delegate,function(...e){return yh._create("startAt",e,!0)}(...e)))}catch(e){throw tl(e,"startAt()","Query.startAt()")}}startAfter(...e){try{return new al(this.firestore,dh(this._delegate,function(...e){return yh._create("startAfter",e,!1)}(...e)))}catch(e){throw tl(e,"startAfter()","Query.startAfter()")}}endBefore(...e){try{return new al(this.firestore,dh(this._delegate,function(...e){return vh._create("endBefore",e,!1)}(...e)))}catch(e){throw tl(e,"endBefore()","Query.endBefore()")}}endAt(...e){try{return new al(this.firestore,dh(this._delegate,function(...e){return vh._create("endAt",e,!0)}(...e)))}catch(e){throw tl(e,"endAt()","Query.endAt()")}}isEqual(e){return hc(this._delegate,e._delegate)}get(e){let t;return t=("cache"===(null==e?void 0:e.source)?Fh:"server"===(null==e?void 0:e.source)?function(t){t=Zu(t,ic);const n=Zu(t.firestore,wc),e=_c(n),r=new uh(n);return zu(e,t._query,{source:"server"}).then(e=>new Ch(n,r,t,e))}:function(t){t=Zu(t,ic);const n=Zu(t.firestore,wc),e=_c(n),r=new uh(n);return ch(t._query),zu(e,t._query).then(e=>new Ch(n,r,t,e))})(this._delegate),t.then(e=>new ul(this.firestore,new Ch(this.firestore._delegate,this._userDataWriter,this._delegate,e._snapshot)))}onSnapshot(...e){var t=nl(e),n=rl(e,e=>new ul(this.firestore,new Ch(this.firestore._delegate,this._userDataWriter,this._delegate,e._snapshot)));return Bh(this._delegate,t,n)}withConverter(e){return new al(this.firestore,e?this._delegate.withConverter(Zh.getInstance(this.firestore,e)):this._delegate.withConverter(null))}}class ol{constructor(e,t){this._firestore=e,this._delegate=t}get type(){return this._delegate.type}get doc(){return new sl(this._firestore,this._delegate.doc)}get oldIndex(){return this._delegate.oldIndex}get newIndex(){return this._delegate.newIndex}}class ul{constructor(e,t){this._firestore=e,this._delegate=t}get query(){return new al(this._firestore,this._delegate.query)}get metadata(){return this._delegate.metadata}get size(){return this._delegate.size}get empty(){return this._delegate.empty}get docs(){return this._delegate.docs.map(e=>new sl(this._firestore,e))}docChanges(e){return this._delegate.docChanges(e).map(e=>new ol(this._firestore,e))}forEach(t,n){this._delegate.forEach(e=>{t.call(n,new sl(this._firestore,e))})}isEqual(e){return Ah(this._delegate,e._delegate)}}class cl extends al{constructor(e,t){super(e,t),this.firestore=e,this._delegate=t}get id(){return this._delegate.id}get path(){return this._delegate.path}get parent(){var e=this._delegate.parent;return e?new el(this.firestore,e):null}doc(e){try{return void 0===e?new el(this.firestore,uc(this._delegate)):new el(this.firestore,uc(this._delegate,e))}catch(e){throw tl(e,"doc()","CollectionReference.doc()")}}add(e){return function(e,t){const n=Zu(e.firestore,wc),r=uc(e),i=Eh(e.converter,t);return qh(n,[Bc(Vc(e.firestore),"addDoc",r._key,i,null!==e.converter,{}).toMutation(r._key,Cr.exists(!1))]).then(()=>r)}(this._delegate,e).then(e=>new el(this.firestore,e))}isEqual(e){return cc(this._delegate,e._delegate)}withConverter(e){return new cl(this.firestore,e?this._delegate.withConverter(Zh.getInstance(this.firestore,e)):this._delegate.withConverter(null))}}function hl(e){return Zu(e,sc)}const ll={Firestore:Wh,GeoPoint:Nc,Timestamp:te,Blob:$h,Transaction:Yh,WriteBatch:Xh,DocumentReference:el,DocumentSnapshot:il,Query:al,QueryDocumentSnapshot:sl,QuerySnapshot:ul,CollectionReference:cl,FieldPath:class dl{constructor(...e){this._delegate=new Dc(...e)}static documentId(){return new dl(ae.keyField().canonicalString())}isEqual(e){return(e=y(e))instanceof Dc&&this._delegate._internalPath.isEqual(e._internalPath)}},FieldValue:class fl{static serverTimestamp(){const e=new jc("serverTimestamp");return e._methodName="FieldValue.serverTimestamp",new fl(e)}static delete(){const e=new Uc("deleteField");return e._methodName="FieldValue.delete",new fl(e)}static arrayUnion(...e){const t=function(...e){return new Kc("arrayUnion",e)}(...e);return t._methodName="FieldValue.arrayUnion",new fl(t)}static arrayRemove(...e){const t=function(...e){return new zc("arrayRemove",e)}(...e);return t._methodName="FieldValue.arrayRemove",new fl(t)}static increment(e){const t=new Gc("increment",e);return t._methodName="FieldValue.increment",new fl(t)}constructor(e){this._delegate=e}isEqual(e){return this._delegate.isEqual(e._delegate)}},setLogLevel:function(e){e=e,R.setLogLevel(e)},CACHE_SIZE_UNLIMITED:-1};yc=t.default,vc=(e,t)=>new Wh(e,t,new Hh),yc.INTERNAL.registerComponent(new v("firestore-compat",e=>{var t=e.getProvider("app-compat").getImmediate(),n=e.getProvider("firestore").getImmediate();return vc(t,n)},"PUBLIC").setServiceProps(Object.assign({},ll))),yc.registerVersion("@firebase/firestore-compat","0.3.40")}).apply(this,arguments)}catch(e){throw console.error(e),new Error("Cannot instantiate firebase-firestore-compat.js - be sure to load firebase-app.js first.")}});
//# sourceMappingURL=firebase-firestore-compat.js.map
</script></head><body dir="ltr"><app-bootstrap><ng2-bootstrap ng-version="0.0.0-PLACEHOLDER">
  <lego-router-outlet class="not-mac" ng-version="0.0.0-PLACEHOLDER"><router-outlet></router-outlet><ng2-reporting-view _nghost-ng-c624309255=""><div _ngcontent-ng-c624309255="" id="body" class="ng2-reporting-view-body no-embedding header-fixed scale-fixed ng-star-inserted page-rendered"><mat-progress-bar _ngcontent-ng-c624309255="" role="progressbar" aria-valuemin="0" aria-valuemax="100" tabindex="-1" mode="indeterminate" aria-label="Loading" class="mat-mdc-progress-bar mdc-linear-progress mat-primary mdc-linear-progress--animation-ready mdc-linear-progress--indeterminate" style="display: none;"><div aria-hidden="true" class="mdc-linear-progress__buffer"><div class="mdc-linear-progress__buffer-bar" style="flex-basis: 100%;"></div><!----></div><div aria-hidden="true" class="mdc-linear-progress__bar mdc-linear-progress__primary-bar" style="transform: scaleX(1);"><span class="mdc-linear-progress__bar-inner"></span></div><div aria-hidden="true" class="mdc-linear-progress__bar mdc-linear-progress__secondary-bar"><span class="mdc-linear-progress__bar-inner"></span></div></mat-progress-bar><div _ngcontent-ng-c624309255="" class="header-zone ng-star-inserted"><app-header _ngcontent-ng-c624309255="" class="ng-star-inserted"><!----><div ng-include="headerTemplateUrl"><!----><div class="suite gms-header reporting-app-header is-static-layout layout-column" layout="column" md-theme="standard" id="reporting-app-header" ng-if="appHeaderCtrl.shouldShowAppHeader()" ng-class="{'is-static-layout': !appHeaderCtrl.isResponsiveLayout()}">
  <md-toolbar layout="row" class="md-accent _md md-standard-theme layout-row _md-toolbar-transitions">
    <!-- App icon. -->
    <!----><span ng-if="!appHeaderCtrl.isRevisionPreviewActive()">
      <!----><button class="gms-chip-button gms-chip-icon suite-free-chip looker-icon md-button md-standard-theme" type="button" ng-transclude="" ng-if="appHeaderCtrl.shouldShowAppIcon()" aria-label="Return to home page" md-no-ink="" ng-click="appHeaderCtrl.onClickAppIcon($event)" i18n-aria-label="Return to home page" ng-disabled="!appHeaderCtrl.appIconEnabled()">
        <img ng-src="//www.gstatic.com/analytics-lego/svg/ic_looker_studio.svg" src="//www.gstatic.com/analytics-lego/svg/ic_looker_studio.svg">
      </button><!---->
    </span><!---->
    <!---->
    <div flex="" class="md-toolbar-tools gms-header-toolbar flex" ng-class="{'embedded-in-looker': !appHeaderCtrl.appIconEnabled()}">
      <div layout="row" ng-style="{
              'margin-top': appHeaderCtrl.getTitleYOffset(),
              'margin-left': appHeaderCtrl.getTitleXOffset(),
            }" class="gms-header-title layout-row">
        <!-- App title. -->
        <span class="editable-label-wrapper">
          <!----><editable-label ng-if="!appHeaderCtrl.gm3StyleReportHeaderEnabled" getter="appHeaderCtrl.getAppTitle()" setter="appHeaderCtrl.setAppTitle(label)" on-label-change-confirmed="appHeaderCtrl.confirmTitleChange()" is-editable="appHeaderCtrl.titleIsEditable()" label="Cambiar nombre" label-direction="bottom" class="darkgrey-label" ng-class="{'y-offset': appHeaderCtrl.doesTitleNeedYOffset()}" id="lego-title-input" tabindex="0"><div aria-labelledby="editable-label">
     <div lego-contenteditable="false" ng-model="$ctrl.labelGetterSetter" ng-model-options="{getterSetter: true}" ng-class="{'editable': $ctrl.isEditable}" aria-label="Cambiar nombre" class="editable-label common-editable-label ng-pristine ng-untouched ng-valid ng-not-empty" id="editable-label" data-test-id="report-header-title" contenteditable="false" aria-invalid="false">HD Sledujte (V dobrém i zlém) Online CZ Celý Film</div>
     <!---->
</div>

</editable-label><!---->
          <!---->
        </span>
        <!---->
        <!---->
        <!---->
        <!----><div class="icon" ng-class="appHeaderCtrl.getAclModeClassName()" ng-if="appHeaderCtrl.shouldShowAclModeIcon()" title=""></div><!---->
      </div>

      <!-- Page navigation for view mode -->
      <div flex="" class="flex">
        <!---->
      </div>

      <!---->

      <!-- Right side panel. -->
      <product-tools-header ng-class="{'is-responsive-layout': appHeaderCtrl.isResponsiveLayout()}" ng-version="0.0.0-PLACEHOLDER"><div class="ng-star-inserted"><reporting-product-tools-header _nghost-ng-c920371905="" class="ng-star-inserted"><!----><!----><!----><reset-button _ngcontent-ng-c920371905="" class="header-button ng-star-inserted" _nghost-ng-c3042418921=""><button _ngcontent-ng-c3042418921="" mat-stroked-button="" color="primary" mattooltip="Restablece los filtros y otras selecciones que haya hecho" class="mat-mdc-tooltip-trigger mdc-button mdc-button--outlined mat-mdc-outlined-button gmat-mdc-button-with-prefix mat-primary mat-mdc-button-disabled mat-mdc-button-base gmat-mdc-button" mat-ripple-loader-uninitialized="" mat-ripple-loader-class-name="mat-mdc-button-ripple" mat-ripple-loader-disabled="" disabled="true" aria-describedby="cdk-describedby-message-ng-1-2" cdk-describedby-host="ng-1"><span class="mat-mdc-button-persistent-ripple mdc-button__ripple"></span><mat-icon _ngcontent-ng-c3042418921="" role="img" svgicon="lego:reset" class="mat-icon notranslate mat-icon-no-color" aria-hidden="true" data-mat-icon-type="svg" data-mat-icon-name="reset" data-mat-icon-namespace="lego"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="currentColor" fit="" preserveAspectRatio="xMidYMid meet" focusable="false">
    <path d="M0 0h24v24H0z" fill="none"></path>
    <path d="M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z"></path>
</svg></mat-icon><span class="mdc-button__label"> Restablecer</span><span class="mat-focus-indicator"></span><span class="mat-mdc-button-touch-target"></span></button><!----></reset-button><!----><!----><share-button _ngcontent-ng-c920371905="" class="primary-action-button ng-star-inserted" _nghost-ng-c1287059852=""><split-button _ngcontent-ng-c1287059852="" _nghost-ng-c2923141245="" class="ng-star-inserted"><button-group _ngcontent-ng-c2923141245="" _nghost-ng-c977688885="" class="button-group-flat"><div _ngcontent-ng-c977688885="" class="button-group"><button _ngcontent-ng-c1287059852="" mat-stroked-button="" color="primary" aria-label="Etiqueta del botón que permite a los usuarios compartir un informe con otras personas" mat-ripple-loader-uninitialized="" mat-ripple-loader-class-name="mat-mdc-button-ripple" class="mdc-button mdc-button--outlined mat-mdc-outlined-button gmat-mdc-button-with-prefix mat-primary mat-mdc-button-base gmat-mdc-button ng-star-inserted"><span class="mat-mdc-button-persistent-ripple mdc-button__ripple"></span><mat-icon _ngcontent-ng-c1287059852="" role="img" svgicon="person_add" class="mat-icon notranslate mat-icon-no-color" aria-hidden="true" data-mat-icon-type="svg" data-mat-icon-name="person_add"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fit="" preserveAspectRatio="xMidYMid meet" focusable="false"><path d="M9 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0-6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm0 7c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4zm6 5H3v-.99C3.2 16.29 6.3 15 9 15s5.8 1.29 6 2v1zm3-4v-3h-3V9h3V6h2v3h3v2h-3v3h-2z"></path></svg></mat-icon><span class="mdc-button__label"><span _ngcontent-ng-c1287059852="" class="ng-star-inserted">Compartir</span><!----></span><span class="mat-focus-indicator"></span><span class="mat-mdc-button-touch-target"></span></button><!----><!----><button _ngcontent-ng-c2923141245="" mat-stroked-button="" color="primary" aria-label="Más opciones" class="mat-mdc-menu-trigger split-button-menu-button mdc-button mdc-button--outlined mat-mdc-outlined-button mat-primary mat-mdc-button-base gmat-mdc-button ng-star-inserted" mat-ripple-loader-uninitialized="" mat-ripple-loader-class-name="mat-mdc-button-ripple" mat-ripple-loader-disabled="" aria-haspopup="menu" aria-expanded="false"><span class="mat-mdc-button-persistent-ripple mdc-button__ripple"></span><span class="mdc-button__label"><ace-icon _ngcontent-ng-c2923141245="" iconset="material" icon="arrow_drop_down" class="ace-icon ace-icon-arrow_drop_down ace-icon-size-small"><!----><mat-icon role="img" class="mat-icon notranslate material-icons mat-ligature-font mat-icon-no-color ng-star-inserted" aria-hidden="true" data-mat-icon-type="font">arrow_drop_down</mat-icon><!----><!----><!----><!----><!----></ace-icon></span><span class="mat-focus-indicator"></span><span class="mat-mdc-button-touch-target"></span></button><!----><!----><button-menu _ngcontent-ng-c2923141245="" _nghost-ng-c3373325405=""><mat-menu _ngcontent-ng-c3373325405="" class="ng-tns-c2753889756-4 ng-star-inserted"><!----></mat-menu></button-menu></div></button-group></split-button><!----><!----><!----><!----><!----><mat-menu _ngcontent-ng-c1287059852="" class="ng-tns-c2753889756-2 ng-star-inserted"><!----></mat-menu></share-button><!----><!----><!----><!----><button _ngcontent-ng-c920371905="" mat-icon-button="" id="more-options-header-menu-button" isroundbutton="true" mattooltip="Más opciones" aria-label="Abre un menú con más opciones cuando se hace clic en él" class="mat-mdc-tooltip-trigger mat-mdc-menu-trigger kebab_icon mdc-icon-button mat-mdc-icon-button gmat-mdc-button-with-prefix mat-unthemed mat-mdc-button-base gmat-mdc-button ng-star-inserted" mat-ripple-loader-uninitialized="" mat-ripple-loader-class-name="mat-mdc-button-ripple" mat-ripple-loader-centered="" aria-haspopup="menu" aria-expanded="false" aria-describedby="cdk-describedby-message-ng-1-3" cdk-describedby-host="ng-1"><span class="mat-mdc-button-persistent-ripple mdc-icon-button__ripple"></span><mat-icon _ngcontent-ng-c920371905="" role="img" svgicon="more_vert" class="mat-icon notranslate mat-icon-no-color" aria-hidden="true" data-mat-icon-type="svg" data-mat-icon-name="more_vert"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fit="" preserveAspectRatio="xMidYMid meet" focusable="false"><path d="M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"></path></svg></mat-icon><span class="mat-focus-indicator"></span><span class="mat-mdc-button-touch-target"></span></button><!----><!----><mat-menu _ngcontent-ng-c920371905="" class="ng-tns-c2753889756-1 ng-star-inserted"><!----></mat-menu><!----><!----><!----><mat-divider _ngcontent-ng-c920371905="" role="separator" vertical="" class="mat-divider ds-header-vertical-divider mat-divider-vertical ng-star-inserted" aria-orientation="vertical"></mat-divider><!----><!----><!----><suite-gaia-switcher _ngcontent-ng-c920371905="" class="ng-star-inserted"><button class="suite suite-gaia-switcher md-icon-button md-button md-standard-theme md-ink-ripple" type="button" ng-transclude="" guidedhelpid="suite-header-gaia-switcher" suite-header-gtm-action="Open Gaia Switcher" ng-click="ctrl.showPopup($event)" aria-describedby="tooltip-desc" aria-label="Abrir el panel de cambio de cuenta de usuario."> <img ng-src="//www.gstatic.com/analytics-suite/header/suite/v2/ic_account_circle_dark.svg" class="suite-gaia-user-image" alt="Cuenta de Google:  ()" src="//www.gstatic.com/analytics-suite/header/suite/v2/ic_account_circle_dark.svg">  </button> </suite-gaia-switcher><!----><!----><!----></reporting-product-tools-header><!----><!----><!----></div><!----></product-tools-header>
    </div>
  </md-toolbar>
</div><!---->
</div>
</app-header><!----><!----><!----></div><!----><!----><div _ngcontent-ng-c624309255="" class="lego-reporting-view activity-view no-licensed new-resizer"><!----><div _ngcontent-ng-c624309255="" class="pancake-view" style="inset: 64px 0px 0px; position: absolute;"><!----><!----><ng2-reporting-plate _ngcontent-ng-c624309255="" _nghost-ng-c806678033=""><plate _ngcontent-ng-c806678033="" name="viewport" _nghost-ng-c1338613735=""><div _ngcontent-ng-c107679951="" class="pancake-layout col ng-star-inserted"><div _ngcontent-ng-c107679951="" class="pancake-container ng-star-inserted"><div _ngcontent-ng-c107679951="" class="pancake ng-star-inserted" style="top: 0px; height: 536px; overflow: auto;"><div _ngcontent-ng-c59161995="" class="pancake-layout row ng-star-inserted"><div _ngcontent-ng-c59161995="" class="pancake-container ng-star-inserted"><div _ngcontent-ng-c59161995="" class="pancake ng-star-inserted" style="left: 0px; width: 800px; overflow: hidden;"><div _ngcontent-ng-c107679951="" class="pancake-layout col ng-star-inserted"><div _ngcontent-ng-c107679951="" class="pancake-container ng-star-inserted"><div _ngcontent-ng-c107679951="" class="pancake ng-star-inserted" style="top: 0px; height: 536px; overflow: hidden;"><canvas-pancake-adapter _ngcontent-ng-c806678033="" _nghost-ng-c3013957251="" class="ng-star-inserted"><canvas-layout _ngcontent-ng-c3013957251="" _nghost-ng-c3375966404="" class="ng-star-inserted"><div _ngcontent-ng-c3375966404="" class="canvas-layout"><div _ngcontent-ng-c3375966404="" drawingregiontrigger="" canvaslayoutsync="" class="mainBlock" style="width: 800px; height: 536px;"><div _ngcontent-ng-c3375966404="" class="mainBlockHolder"><!----><!----><!----><!----><!----><div _ngcontent-ng-c3375966404="" class="alignHolder" style="margin: 0px;"><div _ngcontent-ng-c3375966404="" class="scaleSizeHolder" style="width: 1200px; height: 900px; margin: 22px;"><div _ngcontent-ng-c3375966404="" class="reportArea" style="width: 1200px; height: 900px; transform: scale(1) translateZ(0px);"><ng2-report _ngcontent-ng-c806678033=""><ng2-canvas-container _nghost-ng-c4061247582="" style="background: rgb(255, 255, 255);"><div _ngcontent-ng-c4061247582="" class="ng2-canvas-container grid"><!----><!----><div _ngcontent-ng-c4061247582="" cdkdrag="" class="cdk-drag lego-component-repeat cdk-drag-disabled ng-star-inserted" style="top: 0px; left: 0px; width: 1200px; height: 900px; display: block;"><!----><!----><ng2-canvas-component _ngcontent-ng-c4061247582="" _nghost-ng-c1403831180="" class="simple-description"><!----><div _ngcontent-ng-c1403831180="" aria-live="polite" aria-busy="true" class="lego-component simple-description cd-g6fet65wnd" style="box-shadow: none; height: 100%;"><div _ngcontent-ng-c1403831180="" class="front" style="overflow: visible;"><div _ngcontent-ng-c1403831180="" tabindex="0" class="component" style="border-color: transparent; background: transparent; border-style: solid; border-width: 0px; border-radius: 0px; opacity: 1; font-family: Roboto; box-shadow: none; overflow: visible;"><!----><!----><!----><div _ngcontent-ng-c1403831180="" class="component-body"><ng2-textbox-viewer-wrapper class="ng-star-inserted"><ng2-textbox-viewer _nghost-ng-c1559283712=""><div _ngcontent-ng-c1559283712="" class="ng2-textbox-viewer" style="padding-top: 8px; padding-left: 8px; padding-right: 8px; color: rgb(0, 0, 0); font-family: Roboto; font-size: 14px; overflow: visible;"><div style="text-align: center;" align="center"><b style="font-size: 24px; background-color: transparent;">HD Sledujte (V dobrém i zlém) Online CZ Celý Film</b></div><div style="text-align: center;" align="center"><b style="font-size: 24px; background-color: transparent;"><br></b></div></div></ng2-textbox-viewer><!----></ng2-textbox-viewer-wrapper><!----></div><!----><!----></div><!----></div><!----></div><!----><!----></ng2-canvas-component></div><!----><div _ngcontent-ng-c4061247582="" cdkdrag="" class="cdk-drag lego-component-repeat cdk-drag-disabled ng-star-inserted" style="top: 46px; left: 507px; width: 186px; height: 123px; display: block;"><!----><!----><ng2-canvas-component _ngcontent-ng-c4061247582="" _nghost-ng-c1403831180="" class="image-component"><!----><div _ngcontent-ng-c1403831180="" aria-live="polite" class="medium-layout lego-component image-component cd-qbji065wnd" aria-busy="true" style="box-shadow: none; height: 100%;"><div _ngcontent-ng-c1403831180="" class="front" style="overflow: visible;"><div _ngcontent-ng-c1403831180="" tabindex="0" class="component" style="border-color: transparent; background: transparent; border-style: solid; border-width: 0px; border-radius: 0px; opacity: 1; box-shadow: none;"><!----><!----><!----><div _ngcontent-ng-c1403831180="" class="component-body"><image-component-wrapper class="ng-star-inserted"><ng2-image-component style="width: 100%; height: 100%;"><a ng-attr-href="{{linkUrl || undefined}}" target="_blank" rel="noreferrer noopener" ng-attr-tabindex="{{!linkUrl ? -1 : 0}}" class="md-data-studio-theme" tabindex="-1">
  <img ng-style="{width: width, height: height, opacity: opacity}" ng-src="blob:https://lookerstudio.google.com/7b608411-8f40-45dd-9fe6-56460fd77525" src="blob:https://lookerstudio.google.com/7b608411-8f40-45dd-9fe6-56460fd77525" style="width: 185.508px; height: 123px; opacity: 1;">
</a>
</ng2-image-component></image-component-wrapper><!----></div><!----><!----></div><!----></div><!----></div><!----><!----></ng2-canvas-component></div><!----><div _ngcontent-ng-c4061247582="" cdkdrag="" class="cdk-drag lego-component-repeat cdk-drag-disabled ng-star-inserted" style="top: 189px; left: 196px; width: 809px; height: 522px; display: block;"><!----><!----><ng2-canvas-component _ngcontent-ng-c4061247582="" _nghost-ng-c1403831180="" class="image-component"><!----><div _ngcontent-ng-c1403831180="" aria-live="polite" aria-busy="true" class="lego-component image-component cd-clhs665wnd" style="box-shadow: none; height: 100%;"><div _ngcontent-ng-c1403831180="" class="front" style="overflow: visible;"><div _ngcontent-ng-c1403831180="" tabindex="0" class="component" style="border-color: transparent; background: transparent; border-style: solid; border-width: 0px; border-radius: 0px; opacity: 1; box-shadow: none;"><!----><!----><!----><div _ngcontent-ng-c1403831180="" class="component-body"><image-component-wrapper class="ng-star-inserted"><ng2-image-component style="width: 100%; height: 100%;"><a ng-attr-href="{{linkUrl || undefined}}" target="_blank" rel="noreferrer noopener" ng-attr-tabindex="{{!linkUrl ? -1 : 0}}" class="md-data-studio-theme" tabindex="0" href="https://topstream10.com/cs/1379299/v-dobr-eacute-m-i-zl-eacute-m.html">
  <img ng-style="{width: width, height: height, opacity: opacity}" ng-src="blob:https://lookerstudio.google.com/c9922cfc-a47f-4b05-9d64-834effd83bbf" src="blob:https://lookerstudio.google.com/c9922cfc-a47f-4b05-9d64-834effd83bbf" style="width: 809px; height: 521.805px; opacity: 1;">
</a>
</ng2-image-component></image-component-wrapper><!----></div><!----><!----></div><!----></div><!----></div><!----><!----></ng2-canvas-component></div><!----><!----><!----><!----><!----><!----><align-guidelines _ngcontent-ng-c4061247582="" _nghost-ng-c683368887=""><div _ngcontent-ng-c683368887=""><!----><!----><!----></div></align-guidelines><resize-guidelines _ngcontent-ng-c4061247582="" _nghost-ng-c2305936271=""><div _ngcontent-ng-c2305936271=""><!----><!----></div></resize-guidelines><spacing-guidelines _ngcontent-ng-c4061247582="" _nghost-ng-c6441385=""><div _ngcontent-ng-c6441385=""><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----></div></spacing-guidelines><!----><header-events-handler _ngcontent-ng-c4061247582=""></header-events-handler></div><!----></ng2-canvas-container><!----><!----><!----><!----></ng2-report><!----><!----></div></div><data-update-info _ngcontent-ng-c3013957251="" class="ng-star-inserted"><div class="dataUpdateInfo layout-row" style="color: rgb(0, 0, 0);"><!----><span class="privacy-info"><span class="divider"></span><a href="https://www.google.com/policies/privacy/" target="_blank"><div class="privacy-link">Política de Privacidad</div></a></span></div></data-update-info><!----><!----></div><region-drawing-handler _ngcontent-ng-c3375966404="" _nghost-ng-c1541047038=""><div _ngcontent-ng-c1541047038="" class="region" style="display: none; top: 0px; left: 0px; width: 0px; height: 0px;"></div></region-drawing-handler><viewport-interaction-handler _ngcontent-ng-c3375966404=""><viewport-pan-handler _nghost-ng-c2779231804=""><div _ngcontent-ng-c2779231804=""></div></viewport-pan-handler><viewport-zoom-handler _nghost-ng-c3352062097=""><div _ngcontent-ng-c3352062097=""><!----></div></viewport-zoom-handler><viewport-context-handler class="ng-star-inserted"></viewport-context-handler><!----></viewport-interaction-handler></div></div><!----></div></canvas-layout><!----><!----><!----></canvas-pancake-adapter><!----><!----></div><!----><!----></div><!----><!----><!----><!----></div><!----><!----><!----></div><!----><!----></div><!----><!----><!----><!----></div><!----><div _ngcontent-ng-c3495748438="" class="pancake-layout is-overlay row ng-star-inserted"><!----><!----><!----><!----></div><!----><!----><!----><!----><!----><!----></div><!----><!----></div><!----><!----><!----><!----></div><!----><!----><!----></plate></ng2-reporting-plate></div><ng2-tree-menu _ngcontent-ng-c624309255="" _nghost-ng-c3121138538=""><div _ngcontent-ng-c3121138538="" class="ng2-tree-menu"><div _ngcontent-ng-c3121138538="" class="mat-mdc-menu-trigger menu-trigger" aria-haspopup="menu" aria-expanded="false"></div><!----><mat-menu _ngcontent-ng-c3121138538="" class="ng-star-inserted"><!----></mat-menu></div></ng2-tree-menu><!----><!----><!----><!----></div></div><!----><create-report-handler _ngcontent-ng-c624309255=""></create-report-handler><!----></ng2-reporting-view><!----></lego-router-outlet>
  <div ng-show="false" ng-init="$root.isAngularInitialized = true" aria-hidden="true" class="ng-hide"></div>
  <!-- ng1 bootstrap will be appended here after pm_base_additional lazyily loaded -->
</ng2-bootstrap>
</app-bootstrap><div><div class="grecaptcha-badge" data-style="bottomright" style="width: 256px; height: 60px; display: block; transition: right 0.3s ease 0s; position: fixed; bottom: 14px; right: -186px; box-shadow: gray 0px 0px 5px; border-radius: 2px; overflow: hidden;"><div class="grecaptcha-logo"><iframe title="reCAPTCHA" width="256" height="60" role="presentation" name="a-tns874db1zms" frameborder="0" scrolling="no" sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox allow-storage-access-by-user-activation" src="https://www.google.com/recaptcha/api2/anchor?ar=1&amp;k=6LcE_6MUAAAAACM2aL4qbFG8PNDIIl4krUNCLmXE&amp;co=aHR0cHM6Ly9sb29rZXJzdHVkaW8uZ29vZ2xlLmNvbTo0NDM.&amp;hl=en&amp;v=pPK749sccDmVW_9DSeTMVvh2&amp;size=invisible&amp;cb=8aoc7lgjj50o"></iframe></div><div class="grecaptcha-error"></div><textarea id="g-recaptcha-response-100000" name="g-recaptcha-response" class="g-recaptcha-response" style="width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none; display: none;"></textarea></div><iframe style="display: none;"></iframe></div><iframe id="apiproxyf83cd82b12e14fb3685a8e0f70c000815f4ddd980.3342595009" name="apiproxyf83cd82b12e14fb3685a8e0f70c000815f4ddd980.3342595009" src="https://content-people-pa.googleapis.com/static/proxy.html?usegapi=1&amp;jsh=m%3B%2F_%2Fscs%2Fabc-static%2F_%2Fjs%2Fk%3Dgapi.lb.en.eXGUr_3hPjA.O%2Fd%3D1%2Frs%3DAHpOoo-g8reFxkIuQ1pTpW4rHM0-Devz-A%2Fm%3D__features__#parent=https%3A%2F%2Flookerstudio.google.com&amp;rpctoken=568587219" tabindex="-1" aria-hidden="true" style="width: 1px; height: 1px; position: absolute; top: -100px; display: none;"></iframe><script class="maps-api" type="text/javascript" async="" defer="" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAng4TaCSbwmEwKIdn9M0m9ZHpzjAkbMw8&amp;v=3&amp;callback=loadMapsApiCallback&amp;language=es&amp;region=US&amp;libraries=visualization" nonce=""></script><iframe id="apiproxyb877431a76a6b3d07d5cd84a5632a5fff7634e870.1427248531" name="apiproxyb877431a76a6b3d07d5cd84a5632a5fff7634e870.1427248531" src="https://content-sheets.googleapis.com/static/proxy.html?usegapi=1&amp;jsh=m%3B%2F_%2Fscs%2Fabc-static%2F_%2Fjs%2Fk%3Dgapi.lb.en.eXGUr_3hPjA.O%2Fd%3D1%2Frs%3DAHpOoo-g8reFxkIuQ1pTpW4rHM0-Devz-A%2Fm%3D__features__#parent=https%3A%2F%2Flookerstudio.google.com&amp;rpctoken=721761561" tabindex="-1" aria-hidden="true" style="width: 1px; height: 1px; position: absolute; top: -100px; display: none;"></iframe><div class="cdk-describedby-message-container cdk-visually-hidden" style="visibility: hidden;"><div id="cdk-describedby-message-ng-1-2" role="tooltip">Restablece los filtros y otras selecciones que haya hecho</div><div id="cdk-describedby-message-ng-1-3" role="tooltip">Más opciones</div></div></body></html>